注册 登录
编程论坛 VB6论坛

MSHFlexGrid1带区表头设置问题,求指教

wxflw 发布于 2013-04-26 06:32, 2872 次点击
以前查询显示用
Set MSHFlexGrid1.DataSource = rs

如果数据库列名设置好了没问题,
但是如果数据库字段很多,很多东西都不需要显示,并且显示的内容需要根据查询内容改变
比如:
表中有 A  B  D  S  W  I  O  L  这样几个字段
我要显示 A  L  D  三个字段的内容并且在MSHFlexGrid1中按照  A   L   D  这样排序
这个怎么做的?
我用
With MSHFlexGrid1
   .TextMatrix(0, 0) = "A"
   .TextMatrix(0, 1) = "L"
   .TextMatrix(0, 2) = "D"
End With
这样可以设置表头,但是显示的内容乱了,表头对了,
但是
表头 L 下的内容显示的还是数据库第二列也就是 B 中的内容
另外不需要显示的内容也显示出来了
2 回复
#2
lowxiong2013-04-26 06:45
你的sql语句只需要显示a、l、d三个字段就行了,语句为sql="select a,l,d from 表名 where 条件",这样rs.open sql,Set MSHFlexGrid1.DataSource = rs
不就只显示你需要的字段了。
#3
wxflw2013-04-26 07:24
回复 2楼 lowxiong
谢谢楼上的指教,我要上班了,暂时没时间试了,我把我刚想到的贴出来,看看这个方法可不可行
MSHFlexGrid1.Cols = 3
   With MSHFlexGrid1
'先设表头
   .TextMatrix(0, 0) = "A"
   .TextMatrix(0, 1) = "L"
   .TextMatrix(0, 2) = "D"
'再设载入位置
   .TextMatrix(1, 0) = rs.Fields("A")
   .TextMatrix(1, 1) = rs.Fields("L")
   .TextMatrix(1, 2) = rs.Fields("D")
   End With
我这方法不知道可不可以,等我到单位再把两个方法都试一下,还有大哥有其他方法的希望指点一下啊
1