设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: jy00781671
打印 上一主题 下一主题

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

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

麻烦你能在我的例子上改下么,这样比较直观,谢谢
12#
发表于 2010-11-30 20:24:20 | 只看该作者
要在组合框中不显示空行的话,在行来源中加上条件就行了:SELECT 字段1 FROM 表名 WHERE 字段1 IS NOT NULL

本帖子中包含更多资源

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

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

谢谢版主,帮我大忙了,请问.Filter = strWhere和.FilterOn = True分别限定的是什么,好像我只能查文字的,数字的和是非的都查不了
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 & "#"

15#
 楼主| 发表于 2010-11-30 22:14:48 | 只看该作者
回复 红尘如烟 的帖子

无比感激
16#
 楼主| 发表于 2010-11-30 22:43:03 | 只看该作者
回复 红尘如烟 的帖子

那如果想筛选出不为空的值,表达式后面应该是什么样的?另外能推荐给我一本VBA的代码书么,谢谢了
17#
发表于 2010-11-30 23:07:43 | 只看该作者
不为空就是: strWhere = strWhere & " AND MLFB IS NOT NULL"
学习VBA主要的还是要多用多练,讲VBA的书一般得找国外出的了,另外站长出的2本书也很好
18#
 楼主| 发表于 2010-12-1 17:20:02 | 只看该作者
回复 红尘如烟 的帖子

那如果从3个字段里选出都不为空的呢strWhere = strWhere & " AND ([Comment1] AND [Comment2] AND [Comment3]) IS NULL"?好像不行。。
19#
 楼主| 发表于 2010-12-1 18:22:50 | 只看该作者
回复 红尘如烟 的帖子

我知道了,原来就那个语句写三遍`。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 22:31 , Processed in 0.144392 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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