Foxtable(狐表)用户栏目专家坐堂 → 错误所在事件: 详细错误信息: 筛选表达式“小区名称”的计算结果不是 Boolean 值项。


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

主题:错误所在事件: 详细错误信息: 筛选表达式“小区名称”的计算结果不是 Boolean 值项。

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 12:12:00 [显示全部帖子]

tbl1.Filter = "小区名称 Like " & txt1

Like 后面加一个空格

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 14:45:00 [显示全部帖子]

改为txt1了吗

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 16:02:00 [显示全部帖子]

选择小区窗口DropDownOpened事件有问题,没有写完

另外1楼的代码改为

If e.Col.Name = "投播位置" Then '如果编辑的是客户ID列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("点位选择_Table1")
        If e.Text = "" Then '如果内容为空
            tbl.Filter = "" '显示所有客户
        Else '否则根据输入内容进行模糊筛选
            Dim txt As String = "'%" & e.Text & "%'"
            tbl.Filter = "小区名称 Like " & txt & " Or 投播位置 Like " & txt
            
        End If
    End If
ElseIf e.Col.Name = "小区名称" Then '如果编辑的是客户ID列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl1 As Table = Tables("选择小区_Table1")
        If e.Text = "" Then '如果内容为空
            tbl1.Filter = "" '显示所有客户
        Else   '否则根据输入内容进行模糊筛选
            Dim txt1 As String = "'%" & e.Text & "%'"
            tbl1.Filter = "小区名称 Like " & txt1
            
        End If
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/19 8:38:00 [显示全部帖子]

只根据一列进行筛选就是这个效果了。网点表有大量重复的数据。

点位选择窗口DropDownOpened


Dim txt As String = e.Form.DropDownBox.Text
Dim txt2 As String = e.Form.DropTable.Current("小区名称")
Dim tbl As Table = Tables("点位选择_Table1")
Dim filter As String = "1=1 "
If txt > "" Then
    filter = filter  & " and 投播位置 = '" & txt & "'"
End If
If txt2 > "" Then
    filter = filter  & " And 小区名称 = '" & txt2 & "'"
End If
tbl.Filter = filter 
e.Form.DropDownBox.Select() '将输入焦点返回下拉列表框

 回到顶部