怎样在dbgrid中用多列显示同一字段?(100分)

  • 主题发起人 主题发起人 cck
  • 开始时间 开始时间
C

cck

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样用dbgrid中的六列显示表中的编码、名称两个字段,第二列能够衔接第一列末如:
001 张三 004 陈四
002 李四 005 武五
003 王三 006 陆六
如果可能最好加上滚动条?
 
我的天,懵了。
004 陈四
005 武五
006 陆六
两个字段只能是虚拟的LOOKUP字段
 
如何虚拟法,请详解?
 
可用一个中间的数据集。
如:你用query查询出的数据集为:
id name
001 张三
002 李四
003 王三
004 陈四
005 武五
006 陆六
假设中间数据集为dataset2(用clientdataset)
dataset2的字段定义为(id1,name1,id2,name2)
用一个循环把query中从1 到 1/2*总记录数 的记录存给dataset2的id1,name1字段
再用一个循环把query中从1/2*总记录数+1 到总记录数 的记录存给dataset2的id2,name2字段
如下
id1 name1 id2 name2
001 张三 004 陈四
002 李四 005 武五
003 王三 006 陆六
再把dataset2与dbgrid连起来,即可,试试!
 
不如用 TStringGrid 来的好。
 
用listview,显示出来的数据比较好看,可按自己的要求显示,不过要手工写代码
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部