设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3728|回复: 15
打印 上一主题 下一主题

[窗体] 向高手请教:Access程序在另二台电脑中出现的奇怪的问题

[复制链接]
1#
发表于 2011-6-17 13:10:40 | 显示全部楼层
有没有引用了DAO 3.6的库?如果安装的是Office绿色版(或者D版)的,有可能存在库丢失的问题。重新引用下再看看?
2#
发表于 2011-6-17 17:02:13 | 显示全部楼层
按下Alt+F11进入VBE界面,依次点击:工具\引用,在右侧滚动条往下拉动,直到找到DAO3.6版本库,如图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2011-6-17 23:06:17 | 显示全部楼层
getusfree 发表于 2011-6-17 20:33
谢谢ROYCH版主的热心帮助。
经检查,出问题的电脑里,您所说的DAO3.6引用已钩选,和您提供的截图是一样的。 ...

由于没有附件,所以不好调试。不过有几个地方可以检查:
1、SQL语句中的n是否已经定义好。
2、把黄色那句改成动态锁定试试看:
rs.open rsstr,1,3
3、把If语句改成(找不到就是EOF了,BOF极少用):
If rs.EOF then
……………………
下面的语句(Me那一段)只能找到第一条记录……如果非要全部搜索出来,需要用循环语句。
4#
发表于 2011-6-19 12:27:15 | 显示全部楼层
本帖最后由 roych 于 2011-6-19 12:30 编辑

1、动态锁定可以AddNew(ReadOnly是只读状态,不能实现)等等很多功能,有时间的话我再写一篇关于ADO光标指针的教程吧。
2、rs.EOF表示已经到了文件末端(End Of File)。我们知道,在数据表里,最后一行是什么都没有的(用来添加新纪录的),所以一旦到了最后一行,就表示没有找到了。而BOF则相反,表示的是文件首端。如果没有Move的方法,只要有记录,默认情况下都是BOF。——所以,除非一行数据都没有,否则是不必用这个参数的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-18 22:31 , Processed in 0.158178 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表