vb6中dbgrid选中行
取得dbgrid选择所在行,使用row属性取不到,不知道怎么回事...
请各位大侠指教,谢谢!
[解决办法]
dbgrid中的值是recordset 纪录集的 显示 ,所选中的行 ado1.recordset.fields(0).value 就可以返回具体的列的值
[解决办法]
Set DataGrid2.DataSource = Rs
DataGrid2.Row = 3
我测试过了,这样可以的呀,这时DataGrid2指向了第四行,(行号是从0开始的)
[解决办法]
Set DataGrid2.DataSource = tblnameRs
DataGrid2.Row = 3
MsgBox DataGrid2.Row
这样是可行的呀,我试过了
[解决办法]
datagrid 本身的属性只能得到datagrid 表的目前行,而不是recordset的
如果你的 datagrid 一次只能显示10条记录,
你点 datagrid 的最后一行, datagrid.row 返回的值永远只会是10,
不管你的记录是在表中的第几条.
说不好说,你试下就知道怎么回事了.
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Text1.Text = datagrid.Row
End Sub
下面这个是用Recordset的Bookmark属性得到值
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Text1.Text = Adodc1.Recordset.Bookmark
End Sub
[解决办法]
同意楼上
[解决办法]
Private Sub DBGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Text1.Text = Data1.Recordset.AbsolutePosition + 1
End Sub
真是的...