delphi dbgrid如何把数据库中多行内容显示在一列里? 数据库中有3行数据,用户 资料 A 1111 A 2222 A 3333我想把这个用户的全部'资料'查询出来,在DBgrid的一个列里面显示出来,如何处理?结果: 用户 资料 A 1111 2222 3333谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你那个不适合dbgrid的应用,而stringsgrid循环填加可以满足你的要求. to:babydog01你的意思换成 stringsgrid 控件?有没有其他的控件可以直接实现的,DBgridEH 或者RzDBgrid ?请指教下具体步骤,谢谢 创建一个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 用户 对不起,英文不太好,打错了。应该是stringgrid。你的需求中还有一个行转列的问题。DBgridEH 或者RzDBgrid ?都不具备行转列的功能。我对SQL不太懂,可以试试楼上的方法行不行。 列传行是一个delphi很蹩脚的面试题,如果行数不多的话,可以这样写select 用户,1111 as 资料1,2222 as 资料2,3333 as 资料3 from 表1 行数多的话,还是看LS吧 如何用程序实现,看到远程电脑的目录 一个关于函数指针的问题,大家多捧场哈 在dbgrid中选中多条记录,如何通过程序把选中的记录读出来?急!! 报表问题,请帮忙。 急急急<如何取表中字段的数据类型>急急急 怎样在一个SQL数据表的一个WORD字段(是一个WORD文档)中插入一个EXCEL表格? 关联表的问题 我想对日期字段以年分组,不知DelPhi中Query的SQL如何写,请高手赐教! 求‘自适应考试系统’源码。可以要求加到500分,不是废话的都有分。 SendMessage 的问题 求高手将VB调用DLL方法改写为DELPHI方法 用过cxgrid的大虾过来看下 谢谢
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 用户
对不起,英文不太好,打错了。应该是stringgrid。你的需求中还有一个行转列的问题。
DBgridEH 或者RzDBgrid ?都不具备行转列的功能。我对SQL不太懂,可以试试楼上的方法行不行。
select 用户,1111 as 资料1,2222 as 资料2,3333 as 资料3 from 表1
行数多的话,还是看LS吧