设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 多条件查询窗体中有Null,怎么办啦?

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-25 06:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的多条件查询窗体,在朋友们的帮助下,用Like IIf(IsNull……作查询准则    已经解决。现在又遇到新问题:


就是子窗体有的字段是Null,这样,有的记录就筛选不出来。我仿造例子写了代码,点击查询后提示框显示:你不能将数值指定给这个对象。不知问题在哪?请高手帮忙!!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-4-25 17:26:00 | 只看该作者
strwhere =([部门名称] like "***") and ([业务员] like "***") and

多了一个and
3#
 楼主| 发表于 2007-4-25 20:07:00 | 只看该作者
大侠说的我不太懂。

我去掉[部门名称] like "***") and 或([业务员] like "***") and中的一个and

不行,同时去掉两个and也不行。能不能请大侠帮助改一下。

先谢谢
4#
发表于 2007-4-25 20:33:00 | 只看该作者
你将strwhere的赋值代码改为以下就可以了

    If Not IsNull(Me.部门名称) Then
        '有输入
        If len(strWhere)=0 Then
            strWhere = " ([部门名称] like '" & Me.部门名称 & "')  "
        Else
            strWhere = strWhere & " and ([部门名称] like '" & Me.部门名称 & "')  "
        End If
    End If
5#
 楼主| 发表于 2007-4-25 20:55:00 | 只看该作者
谢谢!我试一试。

象部门名称,业务员是组合框,用上面的方法。

客户名称、型号等是文本框,是否也用上面的代码呢?

能否帮我改了传上来!!!谢谢!!!我不会VBA代码,正在学习中。

[此贴子已经被作者于2007-4-25 13:06:18编辑过]

6#
发表于 2007-4-25 21:14:00 | 只看该作者
你窗体控件的值都是文本类型,直接套用上面的模式就可以了,如果是数值型或者日期型才需要更改
7#
 楼主| 发表于 2007-4-25 21:20:00 | 只看该作者
谢啦!!!我正在试验呢!
8#
 楼主| 发表于 2007-4-25 21:28:00 | 只看该作者
我首先改了部门名称,很正常

当改到客户名称时,这一行字变成红颜色了,咋回事啊
9#
发表于 2007-4-25 22:06:00 | 只看该作者
红字的那一行语句出错或者不完整
10#
 楼主| 发表于 2007-4-26 07:52:00 | 只看该作者
基本正常了。不过还是有一点问题:

入库单号有开始和截止两个文本框,我试过了,不行啊!请高手指点!


[此贴子已经被作者于2007-4-25 23:54:01编辑过]

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-15 22:10 , Processed in 0.106052 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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