注册 登录
编程论坛 VB6论坛

datagrid显示百分号和筛选问题

snrtjat 发布于 2013-11-05 16:09, 711 次点击
问题一:
我Access2003中的数据显示如下图:
只有本站会员才能查看附件,请 登录

但我在datagrid中显示时,就自动转换成了小数,不知这是怎么回事?
只有本站会员才能查看附件,请 登录

求高手指点!
程序代码:
private sub form_load()
'打开数据库AllZone
Adodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data\mdb.mdb;Persist Security Info=False"
= adCmdText
Adodc2.RecordSource = "select * from AllZone"
Set DataGrid2.DataSource = Adodc2
'设置DataGrid2的列宽
DataGrid2.Columns(0).Width = 300
DataGrid2.Columns(1).Width = 1000
DataGrid2.Columns(2).Width = 800
DataGrid2.Columns(3).Width = 620
DataGrid2.Columns(4).Width = 540
DataGrid2.Columns(5).Width = 560
DataGrid2.Columns(6).Width = 1100
DataGrid2.Columns(7).Width = 950
DataGrid2.Columns(8).Width = 2300
End Sub
问题二:
如何在datagrid1中只显示Group为"S1"的所有数据,不知怎么实现?
效果如下:
只有本站会员才能查看附件,请 登录
5 回复
#2
snrtjat2013-11-06 08:44
没人解呀? 顶一下!
#3
chen35232013-11-06 08:59
第一个问题,我也遇到,不显示我就改了在表头上增加%。
第二个问题,用SQL查询
SQL = "SELECT  * FROM XX表  where Group=S1"
       = adCmdunknow               
      Adodc1.RecordSource = SQL
      Adodc1.Refresh
        Set DataGrid1.DataSource = Adodc1
#4
snrtjat2013-11-06 10:01
第一个问题答案已找到
datagrid2.columns(5).numberformat="#0%"
但是第二个问题按你的方法会提示where语法错误.
#5
snrtjat2013-11-06 10:41
第二个问题的答案已找到:
adoc7.recordsource="select*form allzone where [group] like 'S1%'"
#6
绵竹马榆淞2013-11-08 17:39
"SELECT  * FROM XX表  where Group="S1"
1