网格dbgride的问题(50分)

  • 主题发起人 主题发起人 ltqlyy
  • 开始时间 开始时间
L

ltqlyy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想通过网格控件dbgride分成6行来显示数据库中一字段的记录,
相当于一个字段分成6个字段来显示,
想做个循环,但不知如何下手,望高手指点!!!
 
用stringgrid或对dbgrid控件再开发
 
我有一个土办法,你不仿试试:
把你分出的六个字段,写到一个新表(Table1)里。
然后在Query1中把两个表Union到一起。把DBGrid与Query1连接在一起就可以了。
我没试,应该行得通。
 
用SQL语句来实现
如有字段ABC,字符型,长度为6

select abc,
substring(abc,1,1) as abc1,
substring(abc,2,1) as abc2,
substring(abc,3,1) as abc3,
substring(abc,4,1) as abc4,
substring(abc,5,1) as abc5,
substring(abc,6,1) as abc6
from tablename

以上语句在MS SQL适用,如是其它数据库或字段类型,自己修改一下函数。
 
再加50分,
可能大家误解了,我是想把字段A的1--6条记录在dbgrid里用6个column来显示,如此循环,
例如:字段A的记录为:1、2、3、4、5、6、7、8、9、10、11、12、13````````
在dbgrid中显示为:
a1 a2 a3 a4 a5 a6
1 2 3 4 5 6
7 8 9 10
 
老兄:
现在你有三条路可走:
一:使用DBGrid,在SQL上下功夫,不要把时间浪费在DBGrid上
二:使用StringGrid,在StringGrid上下功夫,相信你用一段时间就会很熟,我
给你个忠告:StringGrid有很多属性,事件,方法可以利用,你要好好体会,不要
盲目地乱用,用好了会很方便的
三:使用第三方控件,你去搜索一下,看有没有符合要求的
祝你好运!!
 
楼上的第二条意见我觉得最适用。开发起来很简单。
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
978
不得闲
D
回复
0
查看
824
DelphiTeacher的专栏
D
D
回复
0
查看
909
DelphiTeacher的专栏
D
后退
顶部