Office中国论坛/Access中国论坛

标题: 查询案例------源码里的 and 有什么用? [打印本页]

作者: boy1    时间: 2008-12-11 11:00
标题: 查询案例------源码里的 and 有什么用?
'判断【进书日期】条件是否有输入的值,由于有【进书日期开始】【进书日期截止】两个文本框
    '所以要分开来考虑
    If Not IsNull(Me.进书日期开始) Then
        '【进书日期开始】有输入
        strWhere = strWhere & "([进书日期] >= #" & Format(Me.进书日期开始, "yyyy-mm-dd") & "#) AND "
    End If
    If Not IsNull(Me.进书日期截止) Then
        '【进书日期截止】有输入
        strWhere = strWhere & "([进书日期] <= #" & Format(Me.进书日期截止, "yyyy-mm-dd") & "#) AND "
    End If
   
    '如果输入了条件,那么strWhere的最后肯定有" AND ",这是我们不需要的,
    '要用LEFT函数截掉这5个字符。
    If Len(strWhere) > 0 Then
        '有输入条件
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If


问题:1,这里的and是什么意思,有什么用?为什么放在后面啊?去掉会怎样?
           2,    '如果输入了条件,那么strWhere的最后肯定有" AND ",这是我们不需要的,
                   '要用LEFT函数截掉这5个字符。

               这句又为什么将AND,去掉?不明白
               and不是3个字符吗,为什么要去掉5个字符啊?
先谢谢各位了。
作者: Henry D. Sy    时间: 2008-12-11 11:05
and 是多条件时的两个条件之间的连接运算符,去掉会出现错误。
and不是3个字符吗,为什么要去掉5个字符啊?
加上前后的空格就有5个
作者: boy1    时间: 2008-12-11 11:09
标题: 十分感谢谢
啊,十分感谢。都瞎琢磨了两天

[ 本帖最后由 boy1 于 2008-12-11 11:10 编辑 ]




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