请问如何将MSFlexGrid和adodb相连
就是说如何用ADO(非控件)让MSFlexGrid显示一个数据库的记录
就是说如何用ADO(非控件)让MSFlexGrid显示一个数据库的记录
解决方案 »
- [搞笑一下]亲爱的Windows用户,微软郑重建议您使用MSN
- 关于求combox控件高度的问题
- 我要对一幅图片进行放大,总是溢出,请高手赐教。急!!!内有详细说明,100分
- 在WIN98中直接调用格式化软盘的问题?
- VB call Sybase store procedure 导致 vb死机
- 有关水晶报表的条件
- 请问vb使用AVISaveOptions时如何才能不弹出视频压缩对话框,谢谢!
- 怎样在数据库中保存二进制数据?
- 如何实现窗体中控件的尺寸随着窗体的尺寸的变化而变化?见者有“分”!
- 请问如何用vb实现,对串口的信息截获或流量监测?
- 请问哪位高手知道怎样才能解决在Win2000环境下使用VB的Winsock控件编写UDP协议程序时对端程序关闭后程序就出错的问题?
- 看来还是要上班时间提问才能解决,周末没名堂
msflexgrid1.textmatrix(0,0)=rs.fields("字段“)
set msflexgrid1.datasource=rs
如baiyga(d)说的要是一个一个的赋值不是要用循环才行?
Dim rs As New ADODB.Recordset
Dim lTimer As LongScreen.MousePointer = vbHourglassMSFlexGrid1.Refresh
lTimer = TimerMSFlexGrid1.Visible = False
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Test.mdb;Persist Security Info=False"
rs.Open "SELECT * FROM COMUNI", db, adOpenStatic, adLockReadOnly
rs.MoveFirstMSFlexGrid1.Rows = rs.RecordCount + 1
MSFlexGrid1.Cols = rs.Fields.Count - 1
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.RowSel = MSFlexGrid1.Rows - 1
MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1
MSFlexGrid1.Clip = rs.GetString(adClipString, -1, Chr(9), Chr(13), vbNullString)
MSFlexGrid1.Row = 1
MSFlexGrid1.Visible = TrueSet rs = Nothing
Set db = NothingScreen.MousePointer = vbDefaultMsgBox "Execution time: " & Timer - lTimer & " sec." & vbCr & "of " & MSFlexGrid1.Rows - 1 & " record"这种方式比
MSFlexGrid1.Rows = 0
MSFlexGrid1.Cols = rcs.Fields.Count - 1
Do Until rcs.EOF
MSFlexGrid1.AddItem rcs(0) & vbTab & rcs(1) & vbTab & rcs(2) & vbTab & rcs(3) & vbTab & rcs(4) & vbTab & rcs(5) & vbTab & rcs(6) & vbTab & rcs(7)
rcs.MoveNext
Loop这种方法开几十倍
是这样的..msflexgrid这个控件不能绑定到最新的adodata控件,,
它只可以绑定到旧的数据控件..data注意 两个旧的控件,Data 控件和 RemoteData 控件,可以用做数据源,然而,您不能在运行时将另一个控件或对象的 DataSource 属性设置为这两个控件之一。例如,下列代码将会失败:Set Text1.DataSource = Data1 ' 将会失败!您不能在运行时将 DataSource 设置为
' 一个内部 Data 控件。要将 Data 控件或 RemoteData 控件作为一个数据源使用,您只能在设计时设置绑定控件的 DataSource 属性。
你有没有搞错呀,是可以的。