ADOQuery查询出的数据集用TGrid的单元合并有关问题(FlexCell插件)
ADOQuery查询出的数据集用TGrid的单元合并问题(FlexCell插件)
table1
A B
1 1-0001 100
2 1-0001 200
3 1-0001 300
4 1-0001 40
5 1-0002 10
6 1-0002 10
7 1-0002 10
8 1-0002 20
9 1-0002 20
10 1-0002 20
显示
A B
1 1-0001 100
2 --合-- 200
3 --并-- 300
4 --合-- 40
5 1-0002 10
6 --合-- 10
7 --并-- 10
8 --合-- 20
9 --并-- 20
10 --合-- 20
现在用ADOQuery.SQL.text(select * from table1) 循环赋值给TGrid了
显示出来的就是table1 这样
请问各位大大如何把A字段的值如果相同都合并掉,或者相邻单元如果值相同就合并
------解决方案--------------------
advstringgrid可以合并功能 cxgrid直接上拖效果比这个还好
------解决方案--------------------
我的做法,把查询的数据就变成这样
select * into #t from table1
update #t set b=null where A not in (select min(A) from #t group by B)
select * from #t
drop table #t
table1
A B
1 1-0001 100
2 1-0001 200
3 1-0001 300
4 1-0001 40
5 1-0002 10
6 1-0002 10
7 1-0002 10
8 1-0002 20
9 1-0002 20
10 1-0002 20
显示
A B
1 1-0001 100
2 --合-- 200
3 --并-- 300
4 --合-- 40
5 1-0002 10
6 --合-- 10
7 --并-- 10
8 --合-- 20
9 --并-- 20
10 --合-- 20
现在用ADOQuery.SQL.text(select * from table1) 循环赋值给TGrid了
显示出来的就是table1 这样
请问各位大大如何把A字段的值如果相同都合并掉,或者相邻单元如果值相同就合并
------解决方案--------------------
advstringgrid可以合并功能 cxgrid直接上拖效果比这个还好
------解决方案--------------------
我的做法,把查询的数据就变成这样
select * into #t from table1
update #t set b=null where A not in (select min(A) from #t group by B)
select * from #t
drop table #t