设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 这个查询该如何改?

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


就是:select * from 国家表 where 国家 in (" & Forms!窗体1!text1 & ")   '不行



[ 本帖最后由 cyber-bobo 于 2007-12-14 09:11 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-12-14 08:44:45 | 只看该作者
如果Forms!窗体1!text1  是多选,则需要 使用split函数将其拆开后,再在 每一项 外面 添加 ' '
即变成  '中国','美国','法国' 这样的形式,才能用在IN表达式中
3#
 楼主| 发表于 2007-12-14 09:08:50 | 只看该作者
其实我是想将问题简单化,text1是窗体中的一个无挷定文本框,图中的'中国','法国' 是人工输入的,我要解决的是如何让查询条件中in的内容等于text1中的内容就行了,为何在窗体中直接生成SQL语句tempSql="select * from 国家表 where 国家 in (" & Forms!窗体1!text1 & ")"就ok,而直接在查询中定义就不行呢?求解!

附件已上传

[ 本帖最后由 cyber-bobo 于 2007-12-14 09:14 编辑 ]

点击这里给我发消息

4#
发表于 2007-12-14 09:34:01 | 只看该作者
使用
select * from  国家表 where 国家 in (Forms!窗体1!text1)
直接在查询中用都可以
5#
 楼主| 发表于 2007-12-14 09:58:48 | 只看该作者
原帖由 tmtony 于 2007-12-14 09:34 发表
使用
select * from  国家表 where 国家 in (Forms!窗体1!text1)
直接在查询中用都可以


这样的话多个国家(像图中的那样)就不行了!
6#
 楼主| 发表于 2007-12-15 00:08:13 | 只看该作者
还没解决!
7#
发表于 2007-12-15 00:14:25 | 只看该作者
如果加一个字段,为是否显示,数据类型(boolean),这样你只要基于是否显示这个字段的值就可以了,国家多了也好方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-7 10:54 , Processed in 0.137809 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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