起步软件技术论坛-X3

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

[请求]分组后数据显示两遍

[复制链接]
发表于 2010-5-17 09:31:40 | 显示全部楼层 |阅读模式
功能中需要按照字段分组显示,但有的记录会显示两遍,数据是12条,调试时查看recordcount是12,显示是13,修改一条,重复的那条跟着变,明显是同一条记录。但不是所有都这样。

khjh.jpg

151.21 KB, 下载次数: 113

回复

使用道具 举报

发表于 2010-5-17 13:14:16 | 显示全部楼层
楼主,你这个仅仅用于浏览的吗?我的意思是否代码或者手工修改过字段的值吗?如果有,你别修改看看,
如果是修改字段的值引起的,请具体说说你是怎么修改的,。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-17 16:33:54 | 显示全部楼层
没改,一打开就这样。
共同点:
1、类别全是“汽运”;
2、上面有类别为“火车”的数据;
3、序号为1。
还有,我按照LB,XH分组,就只能按照这个排序吗?如果要再按照日期排序,但不按照日期分组,怎么设置,或者怎么写代码?
回复 支持 反对

使用道具 举报

发表于 2010-5-17 17:35:46 | 显示全部楼层
楼主,上面仅仅是一个表现而已,问题应该出在你的数据上。
你可以在数据库中直接用distinct一下这个字段,看这个数据是否是两条。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-17 17:56:18 | 显示全部楼层
数据不可能有两条,这是再三确认过的。而且改一条另外一条的值马上就变了
回复 支持 反对

使用道具 举报

发表于 2010-5-18 08:56:40 | 显示全部楼层
那这样,你把此表的数据倒过来看下。另外说明一下表的结构,我们这边试着重现下。
plsql中导出。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-18 16:05:02 | 显示全部楼层
倒不过来,始终是按照LB,XH排序的,我设置的排序不管用。
有空的话能不能远程看下?我QQ:344626976
回复 支持 反对

使用道具 举报

发表于 2010-5-18 16:50:50 | 显示全部楼层
已经与你同事(刘奇)沟通
现象是
默认数据集上设置分组:类别,序号 两个字段
展现后,会多一个数据,然后 取消分组是正常的。
那么 请尝试一下,通过代码设置分组
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-18 17:36:51 | 显示全部楼层
解决了。无论是默认数据集设置分组还是用代码写(DataSetBrokerJH.DataSet.Group.KeyFieldNames := 'LB;XH'; )都存在相同的问题。
加了一句 DataGrid1.FullRefresh 后,就显示正常了。
排序用的代码:DataGrid1RQ.Sorted:=TTreeListColumnSort.csUp;其他排序设置不起作用。
回复 支持 反对

使用道具 举报

发表于 2010-5-18 17:37:39 | 显示全部楼层
ok,谢谢反馈。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 20:13 , Processed in 0.045952 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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