设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 8892|回复: 17
打印 上一主题 下一主题

[查询] 请教如何使用 IN 运算符做参数查询并输入多个值

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-19 19:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


教各位高手:我在使用IN 做参数查询时,碰到一个问题如下:
1、参数查询SQL语句如下:
SELECT ItemID_Input,Region_Input FROM InputDailyDetails WHERE Region_Input In ([输入内外销?])
当我运行查询并输入 内销 或 外销 时,是可以正常查询的,但当我输入 内销,外销 时,却没有记录返回,
请问该怎么输入才行。也就是如何在此查询的参数提示框内输入多个值
2、如下SQL语句是正常的:
SELECT ItemID, Region FROM InputDetails WHERE Region In ("内销")
SELECT ItemID_Input, Region_Input FROM InputDailyDetails WHERE Region_Input In ("内销","外销")
3、我知道在使用SELECT子查询可以解决此问题,如:
      SELECT ItemID_Input, Region_Input FROM InputDailyDetails WHERE Region_Input In (SELECT Region FROM tblRegion)
      但我在此想知道如何在参数提示框内用输入多个值来代替 SELECT子查询
   请大家帮忙,多谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-7-19 19:17:00 | 只看该作者
我也发过类似的贴子,看看对你有没有帮助

http://www.office-cn.net/forum.php?mod=viewthread&tid=41219&replyID=&skin=1
3#
 楼主| 发表于 2006-7-19 19:19:00 | 只看该作者
实际上我也是想让这个参数引用到表单上的下拉框,但当下拉框的值是单个值时,如 "内销",查询能返回记录,但当下拉框的值是
多个值时,如 "内销,外销" 时,就不能返回记录了。
  所以我也也在查询中测试输入多个值,都没成功,摸索了半天,没有希望,盼求老师帮忙解决下了。
4#
 楼主| 发表于 2006-7-19 19:33:00 | 只看该作者
谢谢版主回复,在VBA中我可以解决此问题,但我的查询类似如下:
SELECT ItemID_Input,Region_Input FROM InputDailyDetails WHERE Region_Input In (FORMS!frmMain!cboRegion)
此时,在下拉框的After Update事件里,我用了子表单资料的 Requery 方法,所以当下拉框 cboRegion的值是 "内销,外销" 时,却没有返回记录,为何?该如何给多个值。
5#
发表于 2006-7-19 19:49:00 | 只看该作者
FORMS!frmMain!cboRegion 里保存的值并不是:"内销,外销" 的形式,因此需要用vba来转化。
6#
 楼主| 发表于 2006-7-19 21:48:00 | 只看该作者
我使用的是让查询引用到表单上的 txtRegion 文本框,通过改变文本框的值来动态改变子表单的当前记录,当 cboRegion的值是 "内销"或“外销”时,txtRegion的值是 内销 和 外销,(注意文本框的内容没有引号),但当 我选择下拉框,并设置 txtRegion的值为
内销,外销 (没有双引号)时,子表单没有任何记录,曾经尝试使用单引号和双引号,但都不正确。
因此,我想请教老师,在此如何给 txtRegion 赋值?其实也就是如何在直接运行此查询并提示你输入参数时,如何正确输入多个列表值?
7#
 楼主| 发表于 2006-7-19 23:37:00 | 只看该作者
沒有朋友幫助嗎?
8#
发表于 2006-7-20 00:25:00 | 只看该作者
把例子传上来
9#
 楼主| 发表于 2006-7-20 00:31:00 | 只看该作者
版主,不好意思,我没发现在哪儿可以上传我的例子,我可以发到你的邮箱里吗
10#
发表于 2006-7-20 00:39:00 | 只看该作者
你点最上面的 回复贴子 ,就可以上传,然后把文件以RAR的方式压缩传上来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-23 13:34 , Processed in 0.089985 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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