社区
VB基础类
帖子详情
ADOData控件中的小问题
Lucky402
2004-12-28 10:45:27
使用ADOData控件时当移动到最后一条记录后要想使ADOData控件向后的两个箭头不可用,当移动到第一条记录后使ADOData控件向前的两个箭头不可用.请问应该怎么写语句来控制呢?
...全文
221
12
打赏
收藏
ADOData控件中的小问题
使用ADOData控件时当移动到最后一条记录后要想使ADOData控件向后的两个箭头不可用,当移动到第一条记录后使ADOData控件向前的两个箭头不可用.请问应该怎么写语句来控制呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vbscape
2004-12-29
打赏
举报
回复
嗯,ADODC在EOF或者BOF时默认的动作就是MoveLast和MoveFirst,但是这时候那四个按钮都没有禁止掉。ADODC没有提供禁止掉的办法,我也不知道怎么把它禁止掉。看看有没有明白人指点一下~~
Lucky402
2004-12-29
打赏
举报
回复
vbscape,非常谢谢你! 不过还没达到我想要的效果呀.
我想达到的效果是:当前记录到达数据的第一条记录的前面时,采取移动到第一条记录的动作.但ADOData控件向前的两个箭头不可用(也就是变为灰色).当前记录到达数据的最后一条记录的后面时,采取移动到最后一条记录的动作.但ADOData控件向后的两个箭头不可用(也就是变为灰色).
你说的:"至于MoveFirst和MoveLast两个按钮,禁止掉本身是不合理的,不论当前在何位置,也不论有没有记录,应该都有理由进行这两个操作。"
我想把禁止掉的原因是因为它已经是第一条记录或最后一条记录了才禁止掉的,所以就没必要在使用了
YUAN168
2004-12-29
打赏
举报
回复
改用Adodb+datagrid 控件比較好!!!
cindytsai
2004-12-29
打赏
举报
回复
或者楼主换一个做法,当去到最前一条、最后一条记录的时候,按键不用变色,就出一个提示:这是最前(后)一条记录了。
Lucky402
2004-12-28
打赏
举报
回复
vbscape,谢谢回复!
我是没多的分了啊,否则不会只给10分呀.望在给以帮助!谢谢在先!
vbscape
2004-12-28
打赏
举报
回复
10分就算了,懒得用控件作试验了,但还是帮顶一下。
一般来说数据库应用程序不太常用ADOData控件的,多数是用ADO对象。而靠ADOData控件来进行记录的移动更是不多见,我见的多数使用ADOData控件都是把控件设为不可见,个人觉得利用移动指针让数据变化可用性不太强,数据还是放在表格中,一次全部看到更方便。
如果一定要这么做,看看ADOData控件有没有属性设置某个按钮的行为?没有的话就不好办了。
ryuginka
2004-12-28
打赏
举报
回复
呵呵。OK了吧
Yaka
2004-12-28
打赏
举报
回复
re.movenext '向下移动
if re.eof then
re.movelast
end if
vbscape
2004-12-28
打赏
举报
回复
晕~~才发现还给我发了个消息,呵呵。我所知甚少啊,可能也帮不上忙~~
vbscape
2004-12-28
打赏
举报
回复
不小心又进来了。
要想让前进后退的按钮不可用,只要设置BOFAction为adStayBOF,EOFAction为adStayEOF,这样在发生BOF或者EOF时就不动了,也就达到了你的效果。
至于MoveFirst和MoveLast两个按钮,禁止掉本身是不合理的,不论当前在何位置,也不论有没有记录,应该都有理由进行这两个操作。
Lucky402
2004-12-28
打赏
举报
回复
说明一下,我所说的ADOData控件就是指Adodc,^_^
看来分太少了都没人来帮我回答呀!呵呵,关键是没多的分,可怜呀^_^
Lucky402
2004-12-28
打赏
举报
回复
和ADOData控件绑定的是一系列文本框.在界面上一次只能显示一条记录的所有信息.所以我用的是ADOData控件移动指针来查看所有的记录.问题如前所述,忘高手给以帮助!
Data
Grid和
ADO
Data
控件
的使用
详细介绍
Data
Grid
控件
的使用,可对数据可的信息以列表的形式显示,介绍详细,附有图片
ActiveX
控件
中
的
Data
Grid或
ADO
Data
控件
在VS版本
中
的使用
ActiveX
控件
中
的
Data
Grid或
ADO
Data
控件
在VS版本
中
的使用
ADO
DATA
控件
(ms
ado
dc.ocx和msdatgrd.ocx)
若vc或者vs缺省Microsoft
ADO
data
control 6.0,可以安装这两个东西获取。 用cmd运行"regsvr32 ms
ado
dc.ocx"和"regsvr32 msdatgrd.ocx"。(也可以在运行里直接运行这两条命令)。 打开vs,工具箱右键-〉选择项……-〉com组件-〉选Microsoft
ADO
data
control 6.0。
ADO
DATA
控件
解决方法: 没有这个
控件
的,需要注册,步骤如下: 1. 先到C:\WINDOWS\system32目录下看看你的系统里是否已经有了MS
ADO
DC.ocx和MSDATGRD.ocx这两个文件(多半是没有的),没有就去下载; 2.在VC++ 6.0
中
注册MS
ADO
DC.ocx和MSDATGRD.ocx这两个
控件
。 打开运行输入CMD ,然后运行: regsvr32 ms
ado
dc.ocx regsvr32 msdatgrd.ocx
精彩编程与编程技巧-
ADO
控件
和
DATA
控件
的冲突(不能共存)的解决方法...
ADO
控件
和
DATA
控件
的冲突(不能共存)的解决方法
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章