设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 【已解决】请问一个ADODB.Recordset.Open的事宜?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2018-11-5 15:55:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1.         Dim Va_Rec As New ADODB.Recordset
  2.         Dim Va_i01 As Integer
  3.         [color=Red]Va_Rec.Open "查询表", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTableDirect[/color]
  4.         For Va_i01 = 0 To Va_Rec.RecordCount - 1
  5.             Set oNode = .Add(Va_Rec.Fields("B_SSDepID"), tvwChild, Va_Rec.Fields("B_DepID"), Va_Rec.Fields("T_Dep"))
  6.             Va_Rec.MoveNext
  7.         Next Va_i01
  8.         Va_Rec.Close
复制代码

Va_Rec.Open "查询表", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTableDirect
如果查询中没有筛选条件,运行正常,但如果加上筛选条件(因为我只需要引用部份数据,所以想加个过滤条件),就出现“运行时错误 -2147217904(80040e10),参数不足,期待值是1”,这是为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

3#
 楼主| 发表于 2018-11-5 16:59:01 | 只看该作者
roych 发表于 2018-11-5 15:57
so,查询有问题咯。

找到问题了,查询中的筛选条件不是直接来源于窗体的字段,要先将窗体字段转换成函数,再在查询中的条件引用函数即可,谢谢!
2#
发表于 2018-11-5 15:57:23 | 只看该作者
so,查询有问题咯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 04:44 , Processed in 0.122634 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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