Office中国论坛/Access中国论坛

标题: strwhere语名请教(已解决) [打印本页]

作者: 大连海员    时间: 2011-3-31 17:23
标题: strwhere语名请教(已解决)
本帖最后由 大连海员 于 2011-4-1 13:24 编辑

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

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

请各位指导。
作者: t小宝    时间: 2011-3-31 20:19
在SQL语句中应该这样:
strWhere = " 购入日期 Is Not Null  and 售出日期 Is null "

作者: 大连海员    时间: 2011-4-1 09:38
本帖最后由 大连海员 于 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
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
谢谢红尘如烟指导,问题已经解决




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3