设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 如何检测同目录下另一数据库中的特定查询里是否有某记录?

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-20 10:58:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大家帮帮忙。
我在当前数据库中有一个变量值,想要从另一个数据库中打开一个查询(不需要显示出来),检查记录集中是否有该变量值的记录,如果存在就返回true否则就返回false,这该怎么做呀?
另一个access数据库是和当前的数据库在同一目录下的。文件名称固定,但路径名称会有可能变化。
另一查询中的查询名称是固定的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-11-20 11:14:26 | 只看该作者
用ADO操作查询,判断记录集
3#
 楼主| 发表于 2007-11-20 11:16:16 | 只看该作者
怎么做呀?我知道用ado可以完成但我不会呀?能提供代码吗?
4#
发表于 2007-11-20 12:09:04 | 只看该作者
Public Function Test(StrCx As String, StrField As String) As Boolean
'StrCx 为查询名称
'StrField 为StrCX查询的字段名称

Dim Rs As New ADODB.Recordset
Dim Sql As String
Dim StrPath As String
StrPath = CurrentProject.Path & "\Data\db1.mdb"
Rs.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Trim(StrPath) + ";"
Sql = "select * from " & StrCx & ""
Set Rs = Rs.ActiveConnection.Execute(Sql)

With Rs
    If .EOF Then
    Exit Function
  End If
  Do While Not .EOF
    If .Fields(StrField) = "变量" Then
       Test = True
    End If
    .MoveNext
    Loop
.Close

End With

Set Rs = Nothing
End Function
5#
 楼主| 发表于 2007-11-20 17:23:44 | 只看该作者
谢谢andymark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 15:58 , Processed in 0.074946 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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