我将DataGrid与ADO.Recordset绑定后(不用ADODC控件),同时也让两个文本框显示ADO.Recordset的当前记录值:
T1.Text=Rd.Fields(0)
T2.Text=Rd.Fields(1)
现在只有在单击DataGrid左边有个黑色箭头的地方,文本框里的数据才能和DataGrid里的数据对应。当单击DataGrid里的数据所在的方格时,文本框里的数据比DataGrid里的数据慢一步.也就是这次文本框里数据是你上次点击DataGrid的那行数据。这一小段代码能够运行,各位可以拷贝过去只要改一下数据连接就行了.看能不能帮我解决这个问题。
Dim Cn As ADODB.Connection
Dim Rd As ADODB.Recordset
Dim sqlstr As StringPrivate Sub Form_Load()
Set Cn = New ADODB.Connection
Cn.ConnectionString = "provider=sqloledb;server=user01;uid=sa;database=test"
Cn.Open
Set Rd = New ADODB.Recordset
Rd.CursorLocation = adUseClient
Rd.LockType = adLockOptimistic
sqlstr = "select * from table"
Rd.Open sqlstr, Cn
Set DataGrid1.DataSource = Rd
ViewRd
End SubPrivate Sub DataGrid1Click()
ViewRd
End SubSub ViewRd()
'没有考虑 EOF和BOF的情况,各位不用考虑这个问题
T1.Text = Rd.Fields(1)
T2.Text = Rd.Fields(2)
End Sub
T1.Text=Rd.Fields(0)
T2.Text=Rd.Fields(1)
现在只有在单击DataGrid左边有个黑色箭头的地方,文本框里的数据才能和DataGrid里的数据对应。当单击DataGrid里的数据所在的方格时,文本框里的数据比DataGrid里的数据慢一步.也就是这次文本框里数据是你上次点击DataGrid的那行数据。这一小段代码能够运行,各位可以拷贝过去只要改一下数据连接就行了.看能不能帮我解决这个问题。
Dim Cn As ADODB.Connection
Dim Rd As ADODB.Recordset
Dim sqlstr As StringPrivate Sub Form_Load()
Set Cn = New ADODB.Connection
Cn.ConnectionString = "provider=sqloledb;server=user01;uid=sa;database=test"
Cn.Open
Set Rd = New ADODB.Recordset
Rd.CursorLocation = adUseClient
Rd.LockType = adLockOptimistic
sqlstr = "select * from table"
Rd.Open sqlstr, Cn
Set DataGrid1.DataSource = Rd
ViewRd
End SubPrivate Sub DataGrid1Click()
ViewRd
End SubSub ViewRd()
'没有考虑 EOF和BOF的情况,各位不用考虑这个问题
T1.Text = Rd.Fields(1)
T2.Text = Rd.Fields(2)
End Sub
解决方案 »
- RMB求vb修改IE返回的封包信息?
- 用SetupFactory制作安装程序,最后84分,倾囊求教
- 请大家给点意见。
- 程序退出后的处理
- 关于mscomm控件连续接收称重仪表数据问题
- activereport+mschart+script保存rpx文件
- 问一个很easy的问题,怎么样在vb数据库中求和?
- huanggx(大侠):你过来,我再给你点分。
- treeview 问题大全(数据库、背景图、资源信息)
- 各位高手请救救小弟!!如何用不同颜色填充由三个不同半径同心圆8等分形成的24块断面
- 如何操作DataGrid单元格?
- 想问一下大家VB都用的是正版的吗?是不是只有正版才能升级到sp5呢?在线等。。。
Private Sub DataGrid1_Click()
ViewRd
End Sub
With grdDataGrid
If .Col < 3 Then
Text1.Text = .Columns(0).Value
End If
End With
End Sub
写在上面的事件中
ViewRd
End Sub