起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 125|回复: 1

主从问题**

[复制链接]
发表于 2008-8-1 10:40:35 | 显示全部楼层 |阅读模式
流程中某个窗体可以动态加载任何存在的表格文档,其中这个表格文档分为主从关系(如下图所示),当这个窗体加载这个表格时候,如果表格对应的主从数据集中没有记录的时候,该表格是新建的,一打开时从数据集表格中添加两条记录。我写法如下,我把代码写在表格文档中的SheetDocCreate中。
DataSetBroker1.DataSet.Open;  //DataSetBroker1是主数据集,DataSetBroker2是从数据集,
if(DataSetBroker2.DataSet.RecordCount=0)then    //DataSetBroker2是从数据集,如果为空时                                                
   begin
    DataSetBroker3.DataSet.First;// DataSetBroker3默认数据集,该数据集中存放的是一些写死的记录,如果DataSetBroker2为空的话,一打开就从DataSetBroker3数据集中遍历把数据记录添加到表格的DataSetBroker2从数据集中。
   while not DataSetBroker3.DataSet.eof do
     begin
     DataSetBroker2.DataSet.append;
     DataSetBroker2.DataSet.FieldByName('PX').AsInteger:=DataSetBroker3.DataSet.FieldByName('px').AsInteger;//排序
     DataSetBroker2.DataSet.FieldByName('nr').AsString:=DataSetBroker3.DataSet.FieldByName('nr').AsString;//内容
     DataSetBroker3.DataSet.Next;
     end;


问题1,怎样判断一加载这个表格文档时是新建的,数据集中没数据。
问题2,这段代码写在SheetDocCreate有问题吗,这种主从关系是否SheetDocCreate的时候已经成立呢?

说明98.jpg

78.11 KB, 下载次数: 73

回复

使用道具 举报

发表于 2008-8-1 10:53:44 | 显示全部楼层
楼主,你用1楼的代码执行后,遇到了什么问题,才发起下面的两个问?
在SheetDocCreate中判断RecordCount=0不起作用吗?
写从数据集不成功吗?  如果主数据集没有数据的话,从数据集是不能新增的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 22:37 , Processed in 0.052403 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表