Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于查询的问题

qiecaiban  发表于:2016-03-11 15:56:47  
复制

各位好

就查询请允许我问个问题

一般查询都用刘小军老师的方法


但是在一个条件中想输入多个关键词该怎么办?


比如有姓名这个文本框

我想同时找出姓张,李,王   该怎么办?


 

Top
qiecaiban 发表于:2016-03-11 15:59:54

一般都是在文本框中输入张 就跳出姓张的


如果我想同时找出姓张,李,王 能不能实现?在文本框中该怎么输入?



西出阳关无故人 发表于:2016-03-11 17:58:22

能,要重新转换查询条件,例如:你可以规定输入"张,李,王"为同时包含张,李,王的,然后按照这个思路去调整where的字符串;输入"张;李;王"为包含张,李,王的任意一个,然后按照这个思路去调整where的字符串.

生成where条件字符串的时候,判断分隔符,如果为"";就用 "... and ...",如果为";",就用 "... or ..."连接每一个条件.

例如 :where 姓名 like '*张*' and  姓名 like '*李*'  姓名 like '*王*' 

或:where 姓名 like '*张*' or 姓名 like '*李*'  or like '*王*' 



qiecaiban 发表于:2016-03-15 08:17:19

我说的是客户用的时候该怎么输入?

假如客户根本就不会代码

所以在姓名这个文本框里该怎么输入才能显示张,李,王?

这个功能在查询中很容易实现,但是在窗体中好像不是那么容易实现。



西出阳关无故人 发表于:2016-03-15 08:33:19

"假如客户根本就不会代码"问得好!




朱先生 发表于:2016-03-16 09:06:13

在姓名这个文本框里该怎么输入才能显示张,李,王? 回复

属性/格式        @/,@/,@    打算输入几个字符就用几个@符号



qiecaiban 发表于:2016-03-16 10:08:17

我想宋先生明白了我说的意思了。


在格式里输入 @/,@/,@,自动变成@"/,"@"/,"@   因此假如在姓名文本框里输入 张@李@王 的时候

查询时筛选出来的数据为空。



朱先生 发表于:2016-03-16 18:25:18

只要输入    张李王,回车后就成为    张,李,王

如果格式如上,添加三个文本框用MID()分将其拆分成张    李   王

再用where 姓名 like '*张*' or *李*  or  *王* 



朱先生 发表于:2016-03-18 23:04:05
这个问题还没有解决吗

朱先生 发表于:2016-03-19 20:30:55

只要输入    张李王,回车后就成为    张,李,王

如果格式如上,添加三个文本框用MID()分将其拆分成张    李   王

再用where 姓名 like '*文本框1*' or *文本框2*  or  *文本框3* 



总记录:9篇  页次:1/1 9 1 :