设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 10131|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2008-4-17 14:43:22 | 显示全部楼层
原帖由 andymark 于 2008-4-17 14:38 发表
你的例子运行没出现什么提示呀


那你运行时TREE控件显示正常吗?

点击这里给我发消息

3#
 楼主| 发表于 2008-4-17 14:52:42 | 显示全部楼层
对的啊,我原来也都能正确显示,不知怎么的就不行了,真是郁闷啊!!!

点击这里给我发消息

4#
 楼主| 发表于 2008-4-17 16:10:35 | 显示全部楼层
可好象跟控件没有关系,而是跟DAO语句有关系,你再看看下面附件中的窗体1,单击按钮后会出错吗?

本帖子中包含更多资源

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

x

点击这里给我发消息

5#
 楼主| 发表于 2008-4-17 17:01:04 | 显示全部楼层
怪了,我到rst!部门编号还是提示运行时错误‘3265’,这个集合中找不到此项目。什么原因呢?

点击这里给我发消息

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


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

真搞不懂错在哪儿了

点击这里给我发消息

7#
 楼主| 发表于 2008-4-22 13:46:26 | 显示全部楼层
经过测试,发现了现奇怪的现象,说难听点是见鬼了,可能我的电脑中邪了。

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

你们说怪不怪,这现象怎么解释?

点击这里给我发消息

8#
 楼主| 发表于 2008-4-22 13:54:12 | 显示全部楼层
而且我换了一台电脑测试也是这样,倒!

点击这里给我发消息

9#
 楼主| 发表于 2008-4-22 15:34:46 | 显示全部楼层
原帖由 andymark 于 2008-4-22 14:09 发表
重新注册DAO


这方法原来试过,没用。
在同一电脑用ACCESS2007打开正常。重装OFFICE2003也没用。

点击这里给我发消息

10#
 楼主| 发表于 2008-4-23 10:36:33 | 显示全部楼层
原帖由 rjacky 于 2008-4-23 09:23 发表
我这里也没有错误,是不是和office的版本有关?


哎!让我郁闷的是之前都行,突然就不行了。而且换成其他字段名也正常,实在搞不懂,跟字段名有什么关系?“部门编号”与“部门号”有区别吗?现在我能解决的方法就是换个字段名,对系统没有影响。只是这奇怪的问题得不到解释,实在郁闷。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-22 04:49 , Processed in 0.128379 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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