起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 562|回复: 20

【结帖】查找属性定义中的数据集刷新问题**

[复制链接]
发表于 2008-1-22 13:20:31 | 显示全部楼层 |阅读模式
我定义了一个数据集A,在数据集里定义了过滤条件:某个字段等于业务参数。 在另外一个数据集B的字段里定义了查找属性,查找类型为:业务数据查找,引用了数据集A作为查找数据。我的问题是:第一次给业务参数赋值,数据集A的内容可以出来,当业务参数的值再次发生变化,数据集A的内容不会自动刷新(结果不依赖于 查找属性定义中自动刷新选项是否搭钩。)
回复

使用道具 举报

发表于 2008-1-22 13:31:40 | 显示全部楼层
楼主,请尝试:
1、刷新数据集A
2、刷新B的查找数据
DataSetB.GetLookupData('字段1').Refresh;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 13:43:55 | 显示全部楼层
编写代码的位置:字段1.OnEnter事件里的代码完成2件事情:1、给业务参数赋值;2、DataSetB.GetLookupData('字段1').Refresh;  问题仍旧没有解决。
如果我在代码中实现:1、给业务参数赋值;2、刷新数据集A,执行时报A没有打开,不能刷新。
谢谢。
回复 支持 反对

使用道具 举报

发表于 2008-1-22 13:47:01 | 显示全部楼层
给业务参数赋值后,要刷新数据集A

你可以在刷新前,判断数据集是否打开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 14:01:06 | 显示全部楼层
遇到刷新A报错,我就在刷新之前打开数据集A,仍旧不起作用。我甚至让信息打开时就打开数据集A,然后在OnEnter处完成参数赋值,并刷新数据集A,不解决问题。我认为信息下的数据集A与查找属性中的数据集A不是同一个实例。
回复 支持 反对

使用道具 举报

发表于 2008-1-22 14:10:02 | 显示全部楼层
楼主可以做个测试,
1、注释掉现有代码
2、单独用一个button,执行刷新的动作
     a、修改参数
     b、刷新数据集A
     c、刷新查找数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 14:37:33 | 显示全部楼层
按你的方法试验成功。我个人认为关于业务数据查找这里面有个Bug。
回复 支持 反对

使用道具 举报

发表于 2008-1-22 14:40:53 | 显示全部楼层
应该是楼主选择的刷新时机不合适。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 14:50:14 | 显示全部楼层
你觉得在何处刷新,我可以做试验?
回复 支持 反对

使用道具 举报

发表于 2008-1-22 15:01:25 | 显示全部楼层
你什么时候修改参数的值?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 20:41 , Processed in 0.048842 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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