起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 359|回复: 14

【结贴】业务关联**

[复制链接]
发表于 2008-1-28 15:49:02 | 显示全部楼层 |阅读模式
被业务关联的的那个数据集需要设置为自动打开吗?譬如汽车关联到乘客,乘客数据集需要设置为自动打开吗?我现在有一个乘客信息管理功能,我不想一打开功能就将数据集打开,而是在新增或者查询的时候才显示信息。但这个功能又是被关联的业务功能。请问怎么办?
回复

使用道具 举报

发表于 2008-1-28 16:25:37 | 显示全部楼层
不需要设置为自动打开,你可以在功能创建的时候打开数据集,并把数据全部顾虑掉。如:
procedure TMainForm.BizFormCreate(Sender: TObject);
begin
  TSqlDataSet(DataSetBroker1.DataSet).SQLFilter := '1<>1';
  TSqlDataSet(DataSetBroker1.DataSet).SQLFilter := True;
end;

再在你需要取数据的时候把SqlFilter置为空
  TSqlDataSet(DataSetBroker1.DataSet).SQLFilter := '';
  TSqlDataSet(DataSetBroker1.DataSet).SQLFilter := True;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-28 16:32:13 | 显示全部楼层
但这样过滤掉后,业务关联进来还能根据业务元素过滤数据集吗?平台的根据业务元素进行业务关联是在哪个层次上过滤数据集的,如果想楼上那样设置过滤掉,会影响平台的业务关联吗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-28 16:41:02 | 显示全部楼层
不行啊,这样给关联也过滤掉了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-28 16:45:14 | 显示全部楼层
还有你说的不需要自动打开,我这里好像不设置自动打开或者在代码里写DATASET
.OPEN。也无法关联。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-28 16:47:52 | 显示全部楼层
我是有一个产品信息,一个产品辅助材料信息,关联的业务元素是产品id
回复 支持 反对

使用道具 举报

发表于 2008-1-28 18:11:46 | 显示全部楼层
无法关联是指怎么无法关联,是关联项出不来还是什么?
回复 支持 反对

使用道具 举报

发表于 2008-1-29 08:28:19 | 显示全部楼层
我觉得可以设置一个全局参数。   先=false   。当你打开产品信息所在的功能的时候。给该参数赋值true 。在产品辅助功能中的procedure TMainForm.BizFormCreate(Sender: TObject);
中,获得该参数,根据 该参数的值来用 active:=参数的值 就行了。当该功能关闭de时候,赋值为FALSE;
回复 支持 反对

使用道具 举报

发表于 2008-1-29 08:37:43 | 显示全部楼层
2楼,也行。是得在产品信息功能中就要把SqlFilter置为空吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-29 08:39:16 | 显示全部楼层
嗯,zwjcooldd方法不错。但如果关联很多,这样设置好像比较麻烦。我原来是想判断用户使电机关联窗口进来的还是导航树进来的,如果点击的是关联信息,就数据集不过滤,如果点击的是导航条,就过滤数据集。不知道平台怎么区别这两种事件。就是说如果是点击关联信息进入功能的,就传进来一个值,根据这个值判断是否过滤数据集。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 18:30 , Processed in 0.037981 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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