Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer) '点击记录
'DataGrid控件中的焦点变换
'检查是否为空行
goodsid = 0
goodsname = ""
If DataGrid1.Columns(0).Text = "" Then
Exit Sub
End If
goodsid = DataGrid1.Columns(0).Text
goodsname = DataGrid1.Columns(1).Text
End Sub当DataGrid控件中无记录时,点击此控件,会出现‘7005’系统错误,想请问下应该怎样解决?
'DataGrid控件中的焦点变换
'检查是否为空行
goodsid = 0
goodsname = ""
If DataGrid1.Columns(0).Text = "" Then
Exit Sub
End If
goodsid = DataGrid1.Columns(0).Text
goodsname = DataGrid1.Columns(1).Text
End Sub当DataGrid控件中无记录时,点击此控件,会出现‘7005’系统错误,想请问下应该怎样解决?
if datagrid.rows>0 then
If DataGrid1.Columns(0).Text = "" Then
Exit Sub
End If
else
exit sub
end if
On Error Resume Nextno = DataGrid1.Columns(0)
End Sub
还是关于DataGrid控件的
当我从数据库中读数据到DataGrid控件中,但是数据库中的对应记录可能超过了90,就出现了如下的系统错误:
运行时错误‘6148’,行号无效
DataGrid2.Row = i - 1
totalmoney = DataGrid2.Columns(8) + totalmoney
paymoney = DataGrid2.Columns(9) + paymoney
sparemoney = DataGrid2.Columns(12) + sparemoney
Next i光标停在DataGrid2.Row = i-1 系统说:运行时错误‘6148’,行号无效
能不能解决?
应该是你数据表中第21条数据有问题
DataGrid2.Row =21
totalmoney = DataGrid2.Columns(8) + totalmoney
paymoney = DataGrid2.Columns(9) + paymoney
sparemoney = DataGrid2.Columns(12) + sparemoney
这样可以执行,且计算的数值都正确