设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4404|回复: 4

[帮助] strwhere语名请教(已解决)

[复制链接]
发表于 2011-3-31 17:23:45 | 显示全部楼层 |阅读模式
本帖最后由 大连海员 于 2011-4-1 13:24 编辑

我想通过STRWHERE语名,找出字段值为空和不为空的记录,但下面的语名修改几次不对:(例句是借用豆豆版主的例句)

    If Me.字段1.Value = 1 Then
    strWhere = "购入日期=not is null" and "售出日期=null"
    End If
也就是说,通过查找“购入日期”不为空,且“售出日期”为空的记录,即为库存记录。

请各位指导。

点击这里给我发消息

发表于 2011-3-31 20:19:10 | 显示全部楼层
在SQL语句中应该这样:
strWhere = " 购入日期 Is Not Null  and 售出日期 Is null "
 楼主| 发表于 2011-4-1 09:38:50 | 显示全部楼层
本帖最后由 大连海员 于 2011-4-1 09:39 编辑

谢谢t小宝的指导,语句已经可以单独正常使用,但在与其它语句一起作用时,其它条件都失效了,我是和这样的语句使用的:
    If Not IsNull(Me.名称) Then
        strWhere = strWhere & "([名称] like '" & Me.名称 & "') AND "
    End If
   
   If Me.字段1.Value = -1 Then
    strWhere = "购入日期 is not null and 售出日期Is null      "  '说明:这里留了五个空格,供后面的语句删除'
    End If

能否麻烦再帮我改一下,让这两个筛选语句可以共存使用。
谢谢
发表于 2011-4-1 11:06:56 | 显示全部楼层
If Nz(Me.名称)<>"" Then strWhere = strWhere & " AND [名称] Like '*" & Me.名称 & "*'"
If Me.字段1 Then strWhere = strWhere & " AND [购入日期] Is Not Null AND [售出日期] Is Null"
strWhere = Mid(strWhere, 6)
 楼主| 发表于 2011-4-1 13:25:11 | 显示全部楼层
谢谢红尘如烟指导,问题已经解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 18:25 , Processed in 0.107864 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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