设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 关于引用窗体多个控件,多条件筛选的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-3 12:08:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位:
我在主窗体中建了个子窗体,连接到一个表.通过引用主窗体中的几个控件的值来筛选子窗体中的记录.现在基本筛选好了,但有个问题:产品编号筛选出来的记录,再用工序去筛选时,产品编号筛选失效了.我需要的结果是先用一个控件筛选出记录来,再用另一个控件再次筛选出更少的记录,即用所有控件的值来筛选.不知道怎么实现?详见附件.

谢谢各位了先!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-3 12:44:52 | 只看该作者
本帖最后由 todaynew 于 2009-2-3 12:47 编辑

用AND联接两个筛选条件应该可以解决问题:

Me.CFDetFG.Form.filter = "pn=" & "'" & pnq & "'" & " and " & "pro=" & "'" & pro & "'"

点击这里给我发消息

3#
发表于 2009-2-3 12:51:39 | 只看该作者
为什么不一次输入全部条件筛选?
按你的思路可以参照这个贴:http://www.accessbbs.cn/bbs/thread-11143-1-1.html(不知道里面的示例是不是源码的,自己看吧)

点击这里给我发消息

4#
发表于 2009-2-3 12:57:47 | 只看该作者
最好学习一下刘小军的查询教程:http://www.office-cn.net/forum.p ... =%C1%F5%D0%A1%BE%FC
5#
发表于 2009-2-3 13:10:19 | 只看该作者
按照todaynew 的方法,你可以在事件中做一下判断。

if Me.CFDetFG.Form.filter <> "" then
    Me.CFDetFG.Form.filter = Me.CFDetFG.Form.filter & " and " & "pro='" & pro & "'"
else
    Me.CFDetFG.Form.filter = "pro='" & pro & "'"
end if





******************
*  一切皆有可能  *
******************


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
6#
 楼主| 发表于 2009-2-3 13:26:09 | 只看该作者
3# 轻风

这个帖子里的数据库,打不开源代码啊?
不知道他们怎么做的.
7#
 楼主| 发表于 2009-2-3 13:34:47 | 只看该作者
本帖最后由 olive_fy 于 2009-2-3 13:41 编辑

5# ACMAIN_CHM

我试了一下,提示语法错误,不知道哪里错了?

已经找到哪里出错了.谢谢!
Access的引号真麻烦!
8#
发表于 2009-2-3 14:06:55 | 只看该作者
5# ACMAIN_CHM

我试了一下,提示语法错误,不知道哪里错了?

已经找到哪里出错了.谢谢!
Access的引号真麻烦!
olive_fy 发表于 2009-2-3 13:34


vb的也同样麻烦
9#
 楼主| 发表于 2009-2-3 21:00:34 | 只看该作者
按照todaynew 的方法,你可以在事件中做一下判断。

if Me.CFDetFG.Form.filter  "" then
    Me.CFDetFG.Form.filter = Me.CFDetFG.Form.filter & " and " & "pro='" & pro & "'"
else
    Me.CFDetFG.Form.f ...
ACMAIN_CHM 发表于 2009-2-3 13:10


用这个方法在控件较少时可以,如果控件很多,每一个都要判断过滤条件是不是空的,因为空的过滤条件不能用and连接,那判断要非常多,3个控件就有8种可能,判断太多了,有别的方法吗?
过滤条件为空可以有别的表达方法吗?

谢谢指教!

点击这里给我发消息

10#
发表于 2009-2-4 16:00:47 | 只看该作者
学习中,谢谢大家的无私帮助.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-26 15:11 , Processed in 0.089627 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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