我用VB中使用Datagrid显示数据库中的记录,并且在图像框中显示"lj"列中路径所指的图片文件。Datagrid1的高度只能显示5行。点击“下一页”或“上一页”按钮进行浏览。
但是我在试验中发现,当记录数超过5行时,例如记录总数为10条(此时Datagrid中出现垂直滚动条),浏览到第6行时图片就不再改变。使用Lable3控件记录当前记录行数,其也不再改变,定格为“记录总数:10条; 当前记录:第5条”。
如果浏览到了第8行,此时图片框中显示的仍然是第5行记录的图片。但是现在点击“上一页”按钮又能够显示第7条记录,此时Lable3控件显示的却是“当前记录:第4条”哪为知道怎么回事?恳求赐教!部分代码如下:
'记录改变
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Label3.Caption = "记录总数: " & DataGrid1.ApproxCount & "条; 当前记录:第 " & DataGrid1.Row + 1 & "条"
On Error GoTo err
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields("lj"))
Text3(3).Text = DataGrid1.Columns("ygzs")
err:
If err.Number = 53 Then
MsgBox err.Description
End If
End Sub'上一条记录
Private Sub Command2_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveLast
End If
End Sub '下一条记录Private Sub Command3_Click()
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
End If
End Sub
但是我在试验中发现,当记录数超过5行时,例如记录总数为10条(此时Datagrid中出现垂直滚动条),浏览到第6行时图片就不再改变。使用Lable3控件记录当前记录行数,其也不再改变,定格为“记录总数:10条; 当前记录:第5条”。
如果浏览到了第8行,此时图片框中显示的仍然是第5行记录的图片。但是现在点击“上一页”按钮又能够显示第7条记录,此时Lable3控件显示的却是“当前记录:第4条”哪为知道怎么回事?恳求赐教!部分代码如下:
'记录改变
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Label3.Caption = "记录总数: " & DataGrid1.ApproxCount & "条; 当前记录:第 " & DataGrid1.Row + 1 & "条"
On Error GoTo err
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields("lj"))
Text3(3).Text = DataGrid1.Columns("ygzs")
err:
If err.Number = 53 Then
MsgBox err.Description
End If
End Sub'上一条记录
Private Sub Command2_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveLast
End If
End Sub '下一条记录Private Sub Command3_Click()
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
End If
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货