设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9965|回复: 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:38:14 | 只看该作者
你的例子运行没出现什么提示呀

点击这里给我发消息

3#
 楼主| 发表于 2008-4-17 14:43:22 | 只看该作者
原帖由 andymark 于 2008-4-17 14:38 发表
你的例子运行没出现什么提示呀


那你运行时TREE控件显示正常吗?
4#
发表于 2008-4-17 14:47:40 | 只看该作者
能正确显示

本帖子中包含更多资源

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

x

点击这里给我发消息

5#
 楼主| 发表于 2008-4-17 14:52:42 | 只看该作者
对的啊,我原来也都能正确显示,不知怎么的就不行了,真是郁闷啊!!!
6#
发表于 2008-4-17 14:58:35 | 只看该作者
有可能是你的控件注册问题,你最近安装了什么软件,与TreeView版本有冲突

点击这里给我发消息

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

本帖子中包含更多资源

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

x
8#
发表于 2008-4-17 16:16:16 | 只看该作者
没问题呀
输出结果为:
    综合部门
    1

点击这里给我发消息

9#
 楼主| 发表于 2008-4-17 17:01:04 | 只看该作者
怪了,我到rst!部门编号还是提示运行时错误‘3265’,这个集合中找不到此项目。什么原因呢?
10#
发表于 2008-4-17 17:57:02 | 只看该作者
我打开你的树,好像也没问题。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-1 05:13 , Processed in 0.111944 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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