各位哥哥:
我现在在ACCESS数据库里面建了几个表,现在想用MSFlexGrid控件显示出来,请问应该怎么做啊?
我看有的朋友先设置控件的宽度什么的。还有就是我想显示表中的一些内容,不是全选出来,比如:
表中有以下几个内容:
时间:11 地点:22 人物:33 我想显示其中的时间和地点,应该怎么用程序写啊?谢谢各位啦
我现在在ACCESS数据库里面建了几个表,现在想用MSFlexGrid控件显示出来,请问应该怎么做啊?
我看有的朋友先设置控件的宽度什么的。还有就是我想显示表中的一些内容,不是全选出来,比如:
表中有以下几个内容:
时间:11 地点:22 人物:33 我想显示其中的时间和地点,应该怎么用程序写啊?谢谢各位啦
Public Function Ini_Title(mshgJK As MSHFlexGrid) As Integer
Dim intCol As Integer
Ini_Title = -1
With mshgJK
.TextMatrix(0, 0) = "选择"
.TextMatrix(0, 1) = " 违法" & vbCrLf & " 行为"
.ColWidth(0) = 500
.ColWidth(1) = 1000
.MergeCells = flexMergeFree
.MergeCol(1) = True
.ColAlignment(0) = 4
For intCol = 0 To .Cols - 2
.ColAlignment(intCol + 1) = 1
Next intCol
.RowHeight(0) = 500
End With
Ini_Title = 1
End Function
Public Rs As New ADODb.RecordsetPrivate Sub Form_Load()
Dim strConn As String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\aa.mdb;Persist Security Info=False"
Conn.CursorLocation = adUseClient
Conn.Open strConn Call LoadData
End Sub'载入数据进入msflexgrid
Public Sub LoadData()
'初始化msflexgrid
With Me.MSFlexGrid1
.Clear
.Cols = 5
.Rows = 1
End With
If Rs.State = 1 Then Rs.Close
Rs.Open "Select * from jobs", Conn, 3, 3
'加入数据并且显示表中指定的3个ID内容
Do While Not Rs.EOF Me.MSFlexGrid1.AddItem Me.MSFlexGrid1.Rows & Chr(9) _
& Trim(Rs("job_id") & "") & Chr(9) _
& Trim(Rs("job_desc") & "") & Chr(9) _
& Trim(Rs("min_lvl") & "")
Rs.MoveNext
LoopEnd Sub这个最简单的加入方法。至于msflexgrid的其他属性参考MSDN
或者用with 记录集名
msflexgrid1.TextMatrix(0, 0) = .field("地点")
msflexgrid1.TextMatrix(0, 1) = .field(" 时间")end with
MSFlexGrid的不能将记录集直接绑定。所以想实现见意用mshflexgrid
FormatString 属性包含由管道字符 (|) 分隔的段。管道字符之间的文本定义一列并且也可能包含特定的对齐字符。这些字符使整个列左对齐(<)、居中(^)或右对齐(>)。另外,根据缺省规定文本被指定给行 0,且文本宽度定义每一列的宽度
With MSFlexGrid
.FormatString = "|人物|>地址|>时间|"
.Cols = 4
.ColWidth(1) = 1500
.ColWidth(2) = 1500
.ColWidth(3) = 1000
End With
这是对列的设定
daisy8675(莫依)
不好意思,能说明白一点好吗,
我的方法很不好用吗?
谢谢指点
adodc控件的方式是ado我在access中国看见过一种言论,dao访问access要比ado要好,这个我没有去测试,因为一般情况下都使用ado.在数据访问,控件相反束缚了我们的手脚,所以我们可以自己使用ado对象访问,msdn有专门的ado帮助文件,可以参考所以说你的方法不对是因为:1,用data控件如果是office2K3可能无法访问。2、就算用控件也是adodc
3、能用对象就不要用控件。4,本来很简单的代码,被你写得这个帮下来个帮下,头都看大了。:P意见我提出来,8介意^^
是这样,但我知道的对于msflexgrid1的绑定就只有用这种了。
在你那我学到很多。
谢谢