起步软件技术论坛-X3

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

【结贴】业务数据查找的排序问题

[复制链接]
发表于 2010-1-15 12:04:17 | 显示全部楼层 |阅读模式
问题描述:
1、信息层有2个数据集,业务数据集A,查找数据集B。定义A中一个字段F1的查找属性是“业务数据查找”自B
2、功能中,打开A后,B的查找中排序正常。对B数据集插入一条新记录后,调用A对应字段的查找刷新:TSQLDataSet(dsbA.DataSet).GetLookupData('F1').Refresh;数据能刷新出来但是排序就乱了
请重现这个问题,如果是Bug,请给个绕过方案谢谢
回复

使用道具 举报

发表于 2010-1-15 12:30:58 | 显示全部楼层
你的意思是 查找的数据集的顺序和 B数据集 的顺序不一致?贴两个图出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-15 13:43:59 | 显示全部楼层

插入数据前

可以看到按照排序字段降序排序是正确的

1.jpg

51.4 KB, 下载次数: 123

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-15 13:47:08 | 显示全部楼层

插入数据后

数据排序不起作用了

2.jpg

57.1 KB, 下载次数: 119

回复 支持 反对

使用道具 举报

发表于 2010-1-15 14:23:25 | 显示全部楼层
你按哪个排序的呢?
是第二个字段吗?就是005、004的哪个呢?如果是这个是字符型的吧,
如果是这个字段,已经再现

正在想办法绕开
回复 支持 反对

使用道具 举报

发表于 2010-1-15 14:31:38 | 显示全部楼层
我测试了一下,不要用 业务数据查找,直接定义数据查找吧是可以,顺序在SQL构造里面定义,见附件

无标题.jpg

39.54 KB, 下载次数: 106

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-15 16:39:30 | 显示全部楼层
这只是例子所以很简单,实际业务很复杂多处要重用,所以用了业务数据查找
能通过其他方法刷新吗,效率低点也可以
回复 支持 反对

使用道具 举报

发表于 2010-1-15 17:01:28 | 显示全部楼层
哦,那我这里再研究看看,有好消息马上跟帖告知
回复 支持 反对

使用道具 举报

发表于 2010-1-15 17:49:55 | 显示全部楼层
找到方法了
在 TSQLDataSet(dsbA.DataSet).GetLookupData('F1').Refresh;
这句前面刷新一下业务查找的那个数据集就可以了(在界面上托一个数据集代理,连接到这个业务数据集上,然后执行 DataSetBroker1.DataSet.Refresh;  )即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-16 11:13:26 | 显示全部楼层
还真好使,谢谢,请结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 11:52 , Processed in 0.045007 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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