读书人

*关于DBGRIDEH显示数据的有关问题*

发布时间: 2012-02-13 17:20:26 作者: rapoo

********关于DBGRIDEH显示数据的问题***********
我的DBGRIDEH的显示的数据如下:(是一个表的数据,表名叫AAA)

户主姓名 与户主关系 姓名 出生日期
张三 户主 张三 2002-02-01
张三 妻 王五 2002-02-02
张三 长子 张小三 2007-02-15
李四 户主 李四 2000-03-05
李四 妻 李小四 2000-02-01

我想实现在DBGRIDEH的显示如下:

户主姓名 与户主关系 姓名 出生日期
张三 户主 张三 2002-02-01
妻 王五 2002-02-02
长子 张小三 2007-02-15
李四 户主 李四 2000-03-05
妻 李小四 2000-02-01
请问怎么显示!谢谢!

[解决办法]
--我用SQL 2005 实现的,2000须用临时表!

Declare @t Table(户主姓名 varchar(50),与户主关系 varchar(50),姓名 Varchar(10),出生日期 datetime)
Insert @t Select '张三 ', '户主 ', '张三 ' , '2002-02-01 '
Union all select '张三 ', '妻 ', '王五 ' , '2002-02-02 '
Union all Select '张三 ', '长子 ', '张小三 ' , '2007-02-15 '
Union all select '李四 ', '户主 ', '李四 ' , '2000-03-05 '
Union all Select '李四 ', '妻 ', '李小四 ' , '2000-02-01 '

-- 查询
;WITH
T AS(
SELECT
sid = ROW_NUMBER() OVER(PARTITION BY 户主姓名 ORDER BY 与户主关系),
*
FROM @t
)

SELECT
Id = CASE sid WHEN 1 THEN RTRIM(户主姓名) ELSE ' ' END, 与户主关系, 姓名 ,出生日期
FROM T
[解决办法]
没用过DBGRIDEH,不知道是否能通过设置来实现LZ所要的效果~
期待高手做答~
[解决办法]
我想问一下.用临时表.能不能在DBGRIDEH里将某一条数据删除掉?

读书人网 >.NET

热点推荐