有关于NestedTable问题的请教.(100分)

  • 主题发起人 主题发起人 NightOwl
  • 开始时间 开始时间
N

NightOwl

Unregistered / Unconfirmed
GUEST, unregistred user!
近日做一个数据库的项目,碰到一个一对多的问题,由于没有经验不知道该
如何处理输入输出的问题(想在DBGrid里显示),<<Delphi3编程指南>>里介
绍了一个NestedTable,感觉很不错,可是好像只有Oracle表支持,不知道是
不是这样?那位大虾能说以下这个方面的知识.如果不能在Paradox表里使用,
有没有比较好的方法解决这个一对多的输入输出问题?期待你的建议!谢谢.
 
你可以用paradox所支持的数据的参照完整性(Referential Integrity)和
Table Lookup这实现这个关系,
 
要想用tnestedtable,可参考/demos/midas/alchtest/下的例子,
其实很简单,先在table上双击,new field,选type 为reference,设定新生成的
field.referencetablename为从表的name,设定
nestedtable.datasetfield:=newfield其他自己看吧。
 
Delphi 4用 TNestedTable 构件来访问嵌套表中的数据,
TNestedTable 是从 TBDEDataSet 继承来的。下面是访问嵌套表的一般步骤:
1、将数据集构件如:TTable、TQuery 构件放到窗体或数据模块上,这个
数据集中必须包含有 TDataSetField 或 TReferenceField 类型的字段。
2、把一个 TNestedTable 构件放到窗体或数据模块上,然后,设置它的
DataSetField 属性指定要访问的 TDataSetField 或 TReferenceField
类型的字段,可以从下拉列表中选择。
3、把一个 TDataSource 构件放到窗体或数据模块上,然后,设置它的
DataSet 属性指定 TNestedTable 构件。
4、把一个数据控件如 TDBGrid 构件放到窗体或数据模块上,然后,
设置它的 DataSource 属性指定 TDataSource 构件。
5、在设计期或运行期把 TNestedTable 构件的 Active 属性设为 True。
 
很久没有来"大富翁"了.加分加晚了.请见谅!
 
后退
顶部