起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 181|回复: 3

【结帖】如何控制业务数据查找的信息集**

[复制链接]
发表于 2008-1-16 13:20:12 | 显示全部楼层 |阅读模式
我在一个信息集1中建立了数据集A,在另一个信息集2中的一个数据集中的某个字段查找定义中引用了业务数据查找,这里引用的是A,因为数据集A属于公共的,每个地方引用有所不同,我需要在信息集2中动态去控制数据集A,如何去做。

(我试验过在表单中控制了这个数据集A,调试的时候能看到控制到了。但是对于查找属性,这个控制并没有起作用)

在信息集2中建立数据集A,应该是能控制的,但是如果我有很多表引用A,那么这样做就不太好。
回复

使用道具 举报

发表于 2008-1-16 14:11:00 | 显示全部楼层
对查找属性的修改需要重新打开一次当前业务数据集才能生效。
回复 支持 反对

使用道具 举报

发表于 2008-1-16 14:46:07 | 显示全部楼层
或者直接刷新查找数据
DataSetM.GetLookupData('content').Refresh;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 13:05:23 | 显示全部楼层
已经解决,我写的时机不对,我现在在FormDocCreate中,根据判断先改变业务数据集,然后再打开数据集,就生效了。至于在表单中引用其他地方的业务信息,我用下面的方法调用,
先建立这个信息集InfoBroker,然后再调用。
DataSetBrokerPUBLIC.Info.DataSetByID('JOBS_LIST').UserFilter := ' REPORT_ID='+DataSetBrokerReport_Center_DT.DataSet.FieldByName('ID').AsString+' ';
再将当前信息集Active:=True;那么引用就是最新的。并且从监控看,这个业务信息只是打开过一次。

你说的刷新查找数据方法我也试试。谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 18:48 , Processed in 0.037471 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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