显示电子表格数据并无特别的预定义组件,同样采用 wxDATASOURCE 、 wxQUERY 、 wxGRID 来完成,只是在 wxDATASOURCE 中数据来源选为 xls 文件。

OBJECT wxDATASOURCE aSource
{
private:
aSource.Database= EXCEL
aSource.Dbq= "D:/mastudio/sample/sample.xls"
aSource.Login= mastudio
aSource.Pwd= mas123
}
OBJECT wxQUERY aQuery
{
aQuery.wxDATASOURCE= aSource
aQuery.wxRECORDSET= aRecord
aQuery.Sql= "SELECT * FROM table1"
aQuery.Split= 11
aQuery.Page= 1
}
OBJECT wxGRID aGrid
{
aGrid.wxCAPTION= aCaption
aGrid.wxCOLUMN= aColumn
aGrid.wxSECTION= aSection
aGrid.wxQUERY= aQuery
aGrid.wxCURSOR= aCursor
aGrid.Banna[]= 0, 0x3333FF, 0xEEAAEE
aGrid.Pen[]= 1, 0x000000
aGrid.Rect[]= 6,55,210,260
aGrid.Prompt[]= 205, 230, 18, 32
}
当 wxDATASOURCE 定义为来源为电子表格文件时, wxQUERY 的查询语句必须等电子表格文件做预定义查询区域后方可执行,参看下图先选择查询区域,菜单“插入” = 》“名称” = 》“定义”给予区域定义名字,定义后的名字等同于数据库中的表名。这时可通过 wxQUERY 进行查询数据。
第一页
|