起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 159|回复: 9

【结帖】[请求]为什么在业务信息创建的时候修改字段的查找属性失效?**

[复制链接]
发表于 2009-4-3 08:25:30 | 显示全部楼层 |阅读模式
我在数据表上的字段中设置了查找属性,在业务信息的InfoCreat事件中将查找属性的DataBase.URL重新赋值为其它表空间地址,在有些业务信息中使用正常;在有些业务信息中使用不正常,表现为:在引用该信息的功能窗体运行时查询DataBase.URL结果发现重新赋值没有效果,又变成数据表中设置的那个DataBase的URL。如何解决?
回复

使用道具 举报

发表于 2009-4-3 08:45:32 | 显示全部楼层
关闭这个数据集,重新打开。
回复 支持 反对

使用道具 举报

发表于 2009-4-3 08:46:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 08:15:03 | 显示全部楼层
关闭并打开,试验过了,没有效果,虽然测试DataBase.URL已经重置,但是查找出来的内容还是重置前的设置
回复 支持 反对

使用道具 举报

发表于 2009-4-7 08:48:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 09:02:55 | 显示全部楼层
我的问题不是这个,是写了这些代码没有生效。
现在好像发现问题的所在了,我的查找属性是设置在数据表里,不是业务信息的数据集上,是这种原因吗?
回复 支持 反对

使用道具 举报

发表于 2009-4-7 09:12:52 | 显示全部楼层
可以试试,我记得是能修改查找属性的。你可以验证下你的猜测
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 09:36:16 | 显示全部楼层
试验过了,确实问题出现在这里,可是数据表被多个地方使用,因为设置比较繁琐,为了方便起见必须把查找属性设置在数据表里,这样应该如何写这个语句?
此外如下几种方式有什么区别,用于什么场合?
TSQLDataSet(DataSetBroker1.DataSet).BizFieldByName('W7').LookupDef.DataBase.URL
TSQLDataSet(DataSetBroker1.DataSet).GetLookupData('W7').LookupDef.DataBase.URL
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('W7').LookupDef.DataBase.URL
回复 支持 反对

使用道具 举报

发表于 2009-4-7 09:41:25 | 显示全部楼层
你可以重载数据表的字段试试。  具体区别5楼有人总结了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 09:44:26 | 显示全部楼层
重载数据表字段可行,谢谢了,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 21:05 , Processed in 0.039570 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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