重复查询结果显示问题,在线等.高分呈献.

sdweihailh 2007-11-12 04:06:42
name gx sl
张三 插头 4000
张三 电源线 5333
张三 二级头 6444
李四 电源线 5000
李四 二级头 6888

要求显示结果
name gx sl
张三 插头 4000
电源线 5333
二级头 6444
李四 电源线 5000
二级头 6888
就是字段name重复的不显示.

...全文
126 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bear_hx 2007-11-13
  • 打赏
  • 举报
回复
这中你可以把数据查询到本地,然后然本地修改,不更新到数据库中:
如果是ADO的就设置本地游标
TClientDataSet就可以直接操作,把相同的赋值为''就可以了
learn_forever 2007-11-13
  • 打赏
  • 举报
回复
你是要在DBGRID中显示还是要在报表中显示
这得看控件有没有那样的功能
oushengfen 2007-11-13
  • 打赏
  • 举报
回复
楼主的用法是什么?
llh6795 2007-11-13
  • 打赏
  • 举报
回复
如果作报表,Fast倒是很容易去掉重复值
wangxuelid 2007-11-12
  • 打赏
  • 举报
回复
不知道你是否在作报表,,哈哈,自己猜的,
1:整体思路都是先得到你要的数据//order by name
张三 插头 4000
张三 电源线 5333
张三 二级头 6444
李四 电源线 5000
李四 二级头 6888
接下来就要利用循环判断,设一个变量,第一次让name付给变量,例如str=‘张三’如果下次name字段和变量相同就让name字段为空//当然这里要建立临时表
2:存储过程,方法都差不多,循环,付值,判断,的表
3:可以添加一个字段,order by name,对相同的name,添加字段从1开始排序,最后把不是为1的都跟新为空就OK,下来就是你要结果


hsmserver 2007-11-12
  • 打赏
  • 举报
回复
换个方式
将dataset的name字段更新为空格

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧