设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 求教如何在窗体查询中剖离子窗体 中的空值

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-26 16:58:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 jy00781671 于 2010-11-30 16:48 编辑

当我在下拉框中选择一项查询时,它会伴随着这个项中的空值一起在子窗体中出现,求教怎么让空值和选择分开来。
比如下面的例子,当我选择mess-system中的HOME3时,那些没有mess-system的信息也被查出来,怎么能不显示那些空信息,这里先谢谢各位了
如果去掉查询条件里的or is null 那么这些含有空信息的纪录就永远查不到了,我想让他可以显示,只是当我选择查询的时候让它屏蔽,不知道我说清楚没



本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
19#
 楼主| 发表于 2010-12-1 18:22:50 | 只看该作者
回复 红尘如烟 的帖子

我知道了,原来就那个语句写三遍`。。
18#
 楼主| 发表于 2010-12-1 17:20:02 | 只看该作者
回复 红尘如烟 的帖子

那如果从3个字段里选出都不为空的呢strWhere = strWhere & " AND ([Comment1] AND [Comment2] AND [Comment3]) IS NULL"?好像不行。。
17#
发表于 2010-11-30 23:07:43 | 只看该作者
不为空就是: strWhere = strWhere & " AND MLFB IS NOT NULL"
学习VBA主要的还是要多用多练,讲VBA的书一般得找国外出的了,另外站长出的2本书也很好
16#
 楼主| 发表于 2010-11-30 22:43:03 | 只看该作者
回复 红尘如烟 的帖子

那如果想筛选出不为空的值,表达式后面应该是什么样的?另外能推荐给我一本VBA的代码书么,谢谢了
15#
 楼主| 发表于 2010-11-30 22:14:48 | 只看该作者
回复 红尘如烟 的帖子

无比感激
14#
发表于 2010-11-30 21:40:50 | 只看该作者
Filter是筛选器条件,FilterOn是筛选器开关
文本型字段的写法是:
If Not IsNull(Me.Combo0) Then strWhere = strWhere & " AND MLFB = '" & Me.Combo0 & "'"
数字型字段的写法是:
If Not IsNull(Me.Combo0) Then strWhere = strWhere & " AND MLFB = " & Me.Combo0  
日期型字段的写法是:
If Not IsNull(Me.Combo0) Then strWhere = strWhere & " AND MLFB = #" & Me.Combo0 & "#"

13#
 楼主| 发表于 2010-11-30 21:29:02 | 只看该作者
回复 红尘如烟 的帖子

谢谢版主,帮我大忙了,请问.Filter = strWhere和.FilterOn = True分别限定的是什么,好像我只能查文字的,数字的和是非的都查不了
12#
发表于 2010-11-30 20:24:20 | 只看该作者
要在组合框中不显示空行的话,在行来源中加上条件就行了:SELECT 字段1 FROM 表名 WHERE 字段1 IS NOT NULL

本帖子中包含更多资源

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

x
11#
 楼主| 发表于 2010-11-30 20:17:19 | 只看该作者
回复 aslxt 的帖子

麻烦你能在我的例子上改下么,这样比较直观,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 18:45 , Processed in 0.124707 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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