[求助]DataGrid控件问题。
时间:2011-09-05
来源:互联网
本人用DataGrid控件显示了一个数据表,想试用点击“下一页”来控制表中左边的光标随之向下移动。部分代码如下。
with rs
Case Is = 2
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
If DataGrid1.Row = rs.RecordCount - 1 Then
DataGrid1.Row = rs.AbsolutePosition
End If
If DataGrid1.Row < rs.RecordCount - 1 Then
DataGrid1.Row = DataGrid1.Row + 1
End If
运行了以后可以实现这个功能,但是当到达最后一个的时候就会出错,显示“行号无效”。而且我这个条件的分点也有问题。
请高人帮小弟指点一下。。谢谢。!
with rs
Case Is = 2
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
If DataGrid1.Row = rs.RecordCount - 1 Then
DataGrid1.Row = rs.AbsolutePosition
End If
If DataGrid1.Row < rs.RecordCount - 1 Then
DataGrid1.Row = DataGrid1.Row + 1
End If
运行了以后可以实现这个功能,但是当到达最后一个的时候就会出错,显示“行号无效”。而且我这个条件的分点也有问题。
请高人帮小弟指点一下。。谢谢。!
作者: Top___nic 发布时间: 2011-09-05
with rs
Case Is = 2'这是什么意思,看不懂
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
'注释掉的语句似乎不需要,因为Movenext等命令会自动移到和DataSource对应的当前记录
' If DataGrid1.Row = rs.RecordCount - 1 Then
' DataGrid1.Row = rs.AbsolutePosition
' End If
' If DataGrid1.Row < rs.RecordCount - 1 Then
' DataGrid1.Row = DataGrid1.Row + 1
' End If
Case Is = 2'这是什么意思,看不懂
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
'注释掉的语句似乎不需要,因为Movenext等命令会自动移到和DataSource对应的当前记录
' If DataGrid1.Row = rs.RecordCount - 1 Then
' DataGrid1.Row = rs.AbsolutePosition
' End If
' If DataGrid1.Row < rs.RecordCount - 1 Then
' DataGrid1.Row = DataGrid1.Row + 1
' End If
作者: worldy 发布时间: 2011-09-05
引用楼主 top___nic 的回复:
本人用DataGrid控件显示了一个数据表,想试用点击“下一页”来控制表中左边的光标随之向下移动。部分代码如下。
with rs
Case Is = 2
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
……
本人用DataGrid控件显示了一个数据表,想试用点击“下一页”来控制表中左边的光标随之向下移动。部分代码如下。
with rs
Case Is = 2
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
……
显示的记录会通过MOVENEXT移动到下一条,但是左边的光标不会移动,要使用
DataGrid1.row = DataGrid1.row + 1 才能使左边的光标移动。但是有一个分界条件我找不到。
作者: Top___nic 发布时间: 2011-09-05
引用 1 楼 worldy 的回复:
with rs
Case Is = 2'这是什么意思,看不懂
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
'注释掉的语句似乎不需要,因为Movenext等命令会自动移到和DataSource对应的当前记录
' If DataGrid1……
with rs
Case Is = 2'这是什么意思,看不懂
.MoveNext
If .EOF Then
MsgBox "记录已到尾!", , "提示"
.MoveLast
End If
'注释掉的语句似乎不需要,因为Movenext等命令会自动移到和DataSource对应的当前记录
' If DataGrid1……
显示的记录会通过MOVENEXT移动到下一条,但是左边的光标不会移动,要使用
DataGrid1.row = DataGrid1.row + 1 才能使左边的光标移动。但是有一个分界条件我找不到。
作者: Top___nic 发布时间: 2011-09-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28