Foxtable(狐表)用户栏目专家坐堂 → 逻辑列与 普通字符的一起筛选


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

主题:逻辑列与 普通字符的一起筛选

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


加好友 发短信
等级:童狐 帖子:269 积分:2394 威望:0 精华:0 注册:2020/6/28 8:43:00
逻辑列与 普通字符的一起筛选  发帖心情 Post By:2022/11/22 11:35:00 [只看该作者]

提示:  无法在 System.Boolean 和 System.String 上执行“=”操作。


有一个信息表,其中 是否查看       与是否下载         是逻辑列。

想用合成条件筛选,报告出错,代码如下:

Dim filter As String
Dim sts() As String = {"发送人", "接收人", "信息内容"}
For Each st As String In sts
    Dim val As String = e.Form.Controls(st).value
    If val > "" Then
        val = val.Replace("*", "[*]")
        If filter = "" Then
            filter = st & " like '*" & val & "*'"
        Else
            filter = filter & " and " & st & " like '*" & val & "*'"
        End If
    End If
Next

Dim c As WinForm.ComboBox = e.Form.Controls("是否下载")
Dim t As WinForm.ComboBox = e.Form.Controls("是否查看")
Filter = c.Name & " = '" & e.Sender.Value & "'"
If t.Value > "" Then
    Filter = filter & " and " & t.Name & " = '" & t.Value & "'" 
   
End If
If c.Value > "" Then
    Filter = filter & " and " & c.Name & " = '" & c.Value & "'" 
   
End If


Tables("信息记录").Filter = filter

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/22 11:37:00 [只看该作者]

逻辑列只能使用true/false判断

第一列=true
或者
第一列=false

 回到顶部