设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: g7235723
打印 上一主题 下一主题

[查询] [求助]like值来自于数组,该如何写这样的查询?

[复制链接]
11#
发表于 2009-9-15 13:33:41 | 只看该作者
本帖最后由 Henry D. Sy 于 2009-9-15 13:38 编辑

没有测试,你自己试试
把查询名字更改为 Q
Dim Qdf As DAO.QueryDef
    Dim sSQL As String
    Dim sWhere As String
    Dim DateArray() As Date
    Dim i As Integer
    If IsNull(Me.日期2) Then
        Exit Sub
    End If
    DateArray = Split(Me.日期2, ",")
    For i = 0 To UBound(DateArray)
        sWhere = sWhere & "#" & DateArray(i) & "#,"
    Next
    sSQL = "select * from 订单明细 where 打印日期 in (" & sWhere & ")"
    Set Qdf = CurrentDb.QueryDefs("Q")
    Qdf.SQL = sSQL
    Qdf.Close
    Set sqf = Nothing
    DoCmd.OpenQuery "Q"
12#
发表于 2009-9-15 13:37:59 | 只看该作者
你是这样输入的吗?#2009-09-10#,#2009-09-15#
13#
 楼主| 发表于 2009-9-15 13:52:47 | 只看该作者
是的.
我试过了,稍微改了下,您那段程序可行...
知道了另一种查询的方法..
谢谢
14#
 楼主| 发表于 2009-9-15 13:53:43 | 只看该作者
问题似乎在 IN()函数,括号里面是文本没问题,但如果是变量的话似乎就出错了.
15#
 楼主| 发表于 2009-9-15 14:10:21 | 只看该作者
这样产生的"Q"该如何更新啊?
我每次要关闭一下"Q"再执行那段代码才能更新.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 18:16 , Processed in 0.131276 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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