我现在在VB+ACCESS中,想实现多个条件自由组合查询,有的条件可能用不到。查询语句要怎么写?

[复制链接]
查看11 | 回复1 | 2010-12-4 19:55:13 | 显示全部楼层 |阅读模式
我现在在VB+ACCESS中,想实现多个条件自由组合查询。在一次的查询过程中,有的条件可能是“”或者“所有”,要怎么实现呀?查询语句要怎么写?我现在已经实现了多个查询条件同时使用时的查询,即所有的条件都同行使用,而如果其中有的条件是“”或者“所有”,我就不会了。拜求高手指点。

回复

使用道具 举报

千问 | 2010-12-4 19:55:13 | 显示全部楼层
如有10个条件要筛选(选择或不选),那么建立Str_Filter(10)先初始化Str_Filter(1-10)=""然后根据筛选条件对 Str_Filter 赋值如果是 姓名(字符型)选择了A B C 那么Str_Filter ="'A','B','C'"如果该筛选条件没有选择,那么 Str_Filter ="" ( 初始化的值)IF Str_Filter"" THEN进一步处理成
Str_Filter ="姓名 IN ('A','B','C')"ENDIF 这样把 10组筛选条件做完最后对筛选条件进行整理第一个非空条件 用 "WHERE"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行