Foxtable(狐表)用户栏目专家坐堂 → 我这个代码应该怎么改比较好?


  共有3133人关注过本帖树形打印复制链接

主题:我这个代码应该怎么改比较好?

帅哥哟,离线,有人找我吗?
布莱克朱
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
我这个代码应该怎么改比较好?  发帖心情 Post By:2015/3/20 17:59:00 [只看该作者]

Dim Filter As String =""

Dim T As String = e.Form.Controls("关键字").Value
For Each dc As Col In Tables(Args(1)).Cols '遍历表的所有列
    If dc.DataCol.IsDate OrElse dc.DataCol.IsBoolean OrElse dc.DataCol.IsNumeric Then  '如果是时间列,逻辑列,数值列
        Continue For    '排除
    End If
    If Filter > "" Then
        Filter  = Filter & " Or "
    End If
    Filter = Filter  & "[" & dc.Name & "] Like '%" & T & "%'"    '根据控件值迷糊筛选
Next

With e.Form.Controls("开始日期")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "采购日期 >= '" & .Value & "'"
    End If
End With
With e.Form.Controls("结束日期")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "采购日期 <= '" & .Value & "'"
    End If
End With

If Filter > "" Then

  我想找出日期段内的关键字  现在还是会出现不是我设定的日期段的数据

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 18:26:00 [只看该作者]

 和日期连接的时候,先把filter 加上括号,不然 or 连接符就影响了

 

If filter > "" then filter = "(" & filter & ")"


 回到顶部
帅哥哟,离线,有人找我吗?
布莱克朱
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2015/3/20 18:53:00 [只看该作者]

明白 我试试


 回到顶部