设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 求助:如何确定一个记录是否在一个记录集中?

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-20 17:51:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天,在VBA中编写一段代码,想实现:确定某个记录是否在一个确定的记录集中。我用了关键字“in”,系统提示语法错误,怎么做都没通过,叨扰各位了!
Dim rs3 As New 记录集封装程序

'如果当前订单ID不在记录集salesdatetimesearch中
rs3.OpenRecordset "salesdatetimesearch"
if me.销售订单id not in rs3.Recordset ("销售订单id") then
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-10-21 10:12:11 | 只看该作者
zhuyiwen 发表于 2011-10-21 09:57
其实更简单的是从表中查询,比你的那个思路更单易行:学习罗斯文的记录集封装要有DAO/ADO的基础,可能对初 ...

多谢 这个思路确实好!我写个函数试一试。

点击这里给我发消息

3#
发表于 2011-10-20 18:10:57 | 只看该作者
使用记录集的Find或Seek方法查找"销售订单id="me.销售订单id,如果遇到EOF则表示不存在,反之,则存在该记录

点击这里给我发消息

4#
发表于 2011-10-21 09:57:12 | 只看该作者
其实更简单的是从表中查询,比你的那个思路更单易行:
  1. If DLookup("[销售订单id]", "[销售表]", "[销售订单id]=' & me.销售订单id) =Null Then
  2.     ' 处理没有的情况
  3.     ....
  4. Else
  5.     ' 处理表中存在“销售订单id”的情况
  6.     ....
  7. End If
复制代码
学习罗斯文的记录集封装要有DAO/ADO的基础,可能对初学都有点难度。
5#
 楼主| 发表于 2011-10-21 08:41:14 | 只看该作者
zhuyiwen 发表于 2011-10-20 18:10
使用记录集的Find或Seek方法查找"销售订单id="me.销售订单id,如果遇到EOF则表示不存在,反之,则存在该记录 ...

谢谢朱老师的指点! 我发现从access2007罗斯文实例数据库中导入的“记录集封装程序”中没有记录集的find或者seek方法,看来要另觅他法啦。
6#
 楼主| 发表于 2011-10-21 10:45:35 | 只看该作者
再谢朱老师! 问题已经解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-25 12:02 , Processed in 0.094988 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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