+ -
当前位置:首页 → 问答吧 → delphi dbgrid如何把数据库中多行内容显示在一列里?

delphi dbgrid如何把数据库中多行内容显示在一列里?

时间:2011-09-27

来源:互联网

数据库中有3行数据,

用户 资料
  A 1111
  A 2222
  A 3333

我想把这个用户的全部'资料'查询出来,在DBgrid的一个列里面显示出来,如何处理?

结果: 

  用户 资料
  A 1111 2222 3333

谢谢

作者: hk2009   发布时间: 2011-09-27

你那个不适合dbgrid的应用,而stringsgrid循环填加可以满足你的要求.

作者: babydog01   发布时间: 2011-09-27

to:babydog01

你的意思换成 stringsgrid 控件?

有没有其他的控件可以直接实现的,DBgridEH 或者RzDBgrid ?

请指教下具体步骤,谢谢

作者: hk2009   发布时间: 2011-09-27

创建一个SQL方法
CREATE FUNCTION AggregateString 

参数

RETURNS varchar(3000) 
AS 
BEGIN 
declare @Str varchar(3000) 
set @Str = '' 
select @Str = @Str + 资料 from 表
where 条件
return @Str 
END

使用以下SQL语句

select 用户,dbo.AggregateString(资料)
from 表
group by 用户

作者: varick_zhong   发布时间: 2011-09-27