设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: getusfree
打印 上一主题 下一主题

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

[复制链接]
11#
发表于 2011-6-17 22:47:45 | 只看该作者
第一个问题:
把On Error GoTo Err_Command2_Click语句注释掉,然后
stDocName = "[公司团组流程 领导检视]"
试一下


12#
发表于 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那一段)只能找到第一条记录……如果非要全部搜索出来,需要用循环语句。
13#
发表于 2011-6-19 10:53:02 | 只看该作者
本人也不明白动态锁定(rs.open rsstr,1,3)是什么意思?另外,不明将If rs.EOF Or rs.BOF Then改成If rs.EOF then
的好处是什么?请roych版主指教!


14#
发表于 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。——所以,除非一行数据都没有,否则是不必用这个参数的。
15#
发表于 2011-6-19 14:48:12 | 只看该作者
谢谢版主,明白!

点击这里给我发消息

16#
发表于 2011-6-20 12:18:30 | 只看该作者
1.把最后的 Microsfto office xp web  components 取消看看
2.下载一个MSADO 2.8 安装一次试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-24 17:34 , Processed in 0.112349 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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