首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb6中dbgrid选中行解决方案

2012-01-26 
vb6中dbgrid选中行取得dbgrid选择所在行,使用row属性取不到,不知道怎么回事...请各位大侠指教,谢谢![解决

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

真是的...

热点排行