|
流程中某个窗体可以动态加载任何存在的表格文档,其中这个表格文档分为主从关系(如下图所示),当这个窗体加载这个表格时候,如果表格对应的主从数据集中没有记录的时候,该表格是新建的,一打开时从数据集表格中添加两条记录。我写法如下,我把代码写在表格文档中的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的时候已经成立呢?
|
|