设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 10127|回复: 19
打印 上一主题 下一主题

[ADO/DAO] [未解决]这个集合中找不到此项目?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2008-4-17 14:34:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
以下一段代码,原来运行都没问题,后来不知道改了什么,出现错误,看了很久没看出毛病,对DAO不熟,在此请教大家
  1. Dim db As Database, rst As Recordset, nodCurrent As Node
  2. Dim objTree As TreeView, strText As String, nodRoot As Node
  3. Dim bk As String
  4. Set db = CurrentDb
  5. Set rst = db.OpenRecordset("bm", dbOpenDynaset, dbReadOnly)
  6. Set objTree = Me!TreeView0.Object
  7. rst.FindFirst "[上级部门] Is Null"
  8. Do Until rst.NoMatch
  9. strText = rst![部门名称]
  10. Set nodCurrent = objTree.Nodes.Add(, , "a" & rst![部门编号], strText, 5, 0)
复制代码
运行到“Set nodCurrent = objTree.Nodes.Add(, , "a" & rst![部门编号], strText, 5, 0) ”提示运行时错误‘3265’,这个集合中找不到此项目。这个“此项目”指的是rst![部门编号],可是在“bm”表中是有这个字段的,见图:

  
极度郁闷,求

[ 本帖最后由 轻风 于 2008-4-22 09:18 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

20#
 楼主| 发表于 2008-4-23 10:36:33 | 只看该作者
原帖由 rjacky 于 2008-4-23 09:23 发表
我这里也没有错误,是不是和office的版本有关?


哎!让我郁闷的是之前都行,突然就不行了。而且换成其他字段名也正常,实在搞不懂,跟字段名有什么关系?“部门编号”与“部门号”有区别吗?现在我能解决的方法就是换个字段名,对系统没有影响。只是这奇怪的问题得不到解释,实在郁闷。
19#
发表于 2008-4-23 09:23:55 | 只看该作者
我这里也没有错误,是不是和office的版本有关?
18#
发表于 2008-4-23 08:51:36 | 只看该作者
帮大哥顶一下

点击这里给我发消息

17#
 楼主| 发表于 2008-4-22 15:34:46 | 只看该作者
原帖由 andymark 于 2008-4-22 14:09 发表
重新注册DAO


这方法原来试过,没用。
在同一电脑用ACCESS2007打开正常。重装OFFICE2003也没用。
16#
发表于 2008-4-22 14:09:27 | 只看该作者
重新注册DAO

点击这里给我发消息

15#
 楼主| 发表于 2008-4-22 13:54:12 | 只看该作者
而且我换了一台电脑测试也是这样,倒!

点击这里给我发消息

14#
 楼主| 发表于 2008-4-22 13:46:26 | 只看该作者
经过测试,发现了现奇怪的现象,说难听点是见鬼了,可能我的电脑中邪了。

把“部门编号”字段改为其他名称,如“部门”,“部门号”,“BMBH”,“号”等等,都能正常显示,一改回“部门编号”就提示找不到此项目(调试光标停在rst!部门编号)。突发奇想,把字段改为“门编”,咦,也提示找不到此项目,不同的是调试光标竟然停在了“rst!部门名称”这一行。

你们说怪不怪,这现象怎么解释?
13#
发表于 2008-4-22 11:57:49 | 只看该作者
重装OFFICE

点击这里给我发消息

12#
 楼主| 发表于 2008-4-22 09:22:02 | 只看该作者
原帖由 kangking 于 2008-4-17 20:23 发表
Dim db As dao.Database, rst As dao.Recordset
做如上面的改动,即对对象进行显式声明。


没有用,还是同样的错误。

真搞不懂错在哪儿了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 21:58 , Processed in 0.095847 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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