目录
1 简介
在FpSpreadsheet控件包中,有一个专门把电子表格作为数据库来处理的数据集组件:WorksheetDataset。可以执行数据增查删改操作,以及filter、locate等操作。美中不足的是,不能执行sql命令。不过呢,如果能执行SQL,这不又成了一种新的数据库软件了嘛,ET数据库?要求太高了。
这里用简单设置控件属性的方法,生成以电子表格文件为基础,看起来很像一个数据库为后台的数据处理界面。
因为只需要简单属性设置就行,不用写一行代码,所以整体很快,几分钟就完成。
2 制作简单的电子表格
还是以工资表为例子,用excel或者wps制作这样一个简单的数据表格,文件名是“工资表.xlsx”:
3 需要几个控件,以及简单属性设置
需要的控件,共4个。
在开发界面,属性设置完后,就可以看到数据了。从delphi继承过来的数据感知功能还是挺强大的。
3.1 TsWorksheetDataset
这个控件是主角,用于把电子表格文件处理为数据集。可以指定处理数据文件的第几个sheet。
属性设置如下。
sheetName留空,表示读取第一个sheet。
其他几个控件,都是普通的数据控件
3.2 DataSource1控件
设置一个地方。
3.3 DBNavigate控件
指定一下DataSource就行。
3.4 DBGrid
也是像上面一样指定一下DataSource。
这样就完成了。
3.5 编译运行,插入一行数据
增加一行数据。