Delphi AdvStringGrid表格保存和TClientDataSet发生关系的构想。
2011-12-27 10:38
603 查看
在实际运用中,用到了TMS的TAdvSpreadGrid表格,这个表格和CDS没有关系。造成了在一些操作上的被动性(比如:移动,隐藏,增加字段)
我个人想对于程序,我进行如下处理:
1)把定义一个类,存储字段的信息,如下:
TDefDbField = class
FieldCode: string;
FieldName: string;
.....其他的一些控制信息,(是否显示等)
end
2)定一个TStringList,在其中把所定义的字段类,全部存储到这个TStringlist列表中。
3)循环StringList,通过表格的CellName属性,在Titile中如 Grid1.CellName[col, row] := FieldName; 这样做的目的是存储字段的Code;
4)然后把查询出来的数据填充到对应的表格中,这样,填充两份 例如 Grid1.Cells[col, row] := '内容'; Grid1.CellName[col, row] := '内容',
如果表格是正常状态这么填充,如果不是的话,看是哪种类型:
(1)复选框:Grid1.SetCheckState(col, row, true), Grid1.CellName[col, row] := '内容' .
(2)下来列表:Grid1.Combobox.... Grid1.CellName[col, row] := '内容' .
类似就是这种情况吧。
5)在进行别的操作保存前,先进行把表格的数据进行更新到CellName,这样在保存的时候关注这个表格的CellName单元就行了。
这样我认为就可以实现一般所说的功能了。
我个人想对于程序,我进行如下处理:
1)把定义一个类,存储字段的信息,如下:
TDefDbField = class
FieldCode: string;
FieldName: string;
.....其他的一些控制信息,(是否显示等)
end
2)定一个TStringList,在其中把所定义的字段类,全部存储到这个TStringlist列表中。
3)循环StringList,通过表格的CellName属性,在Titile中如 Grid1.CellName[col, row] := FieldName; 这样做的目的是存储字段的Code;
4)然后把查询出来的数据填充到对应的表格中,这样,填充两份 例如 Grid1.Cells[col, row] := '内容'; Grid1.CellName[col, row] := '内容',
如果表格是正常状态这么填充,如果不是的话,看是哪种类型:
(1)复选框:Grid1.SetCheckState(col, row, true), Grid1.CellName[col, row] := '内容' .
(2)下来列表:Grid1.Combobox.... Grid1.CellName[col, row] := '内容' .
类似就是这种情况吧。
5)在进行别的操作保存前,先进行把表格的数据进行更新到CellName,这样在保存的时候关注这个表格的CellName单元就行了。
这样我认为就可以实现一般所说的功能了。
相关文章推荐
- Delphi AdvStringGrid表格保存和TClientDataSet发生关系的构想。
- 保存表格数据到sql server数据库(适合带业务单号和发生日期,比如仓库出入库单据的保存)
- 把Dev的excel表格用clientdataset保存到数据库中。
- ASP.NET基础教程-DataGrid表格控件-利用DataView对象从DataSet对象中检索的数据
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- 数据库-ADONET-在数据集DataSet中使用关系对象DataRelation处理关系
- 使用DOM模型读取网页表格并保存为Excel
- C# 保存表格数据到Excel
- 当男性希望和女发生关系时哄对方的一段对话
- TClientDataSet[1]: 浏览测试数据
- 中断发生时寄存器的保存和恢复
- BootStrap table 实现表格行拖拽,并将排序结果保存到数据库
- DataSet基础-建立包含多个表的数据集(dataset),并建立表间制约关系
- Arcmap 空间连接,在通过面包含面的空间关系做属性关联的时候,发生关联冗余的问题。
- Hibernate 中把一对多关系的数据保存到数据库
- Sample a balance dataset from imbalance dataset and save it(从不平衡数据中抽取平衡数据,并保存)
- .NET读取Text保存为DataSet的解决办法
- LabVIEW中在编辑环境和运行环境下文件保存的路径问题以及发生不同界面文件保存在同一文档中发生覆盖时的处理方法
- [Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- 保存对象、关系映射