以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  tbl.Filter  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=195764)

--  作者:edisontsui
--  发布时间:2025/3/7 14:55:00
--  tbl.Filter

If e.Col.Name = "客户ID" Then \'如果编辑的是客户ID列

    If e.Col.DroppedDown Then \'如果下拉窗口已经打开

        Dim tbl As Table = Tables("窗口1_Table1")

        If e.Text = "" Then \'如果内容为空

            tbl.Filter = "" \'显示所有客户

        Else \'否则根据输入内容进行模糊筛选

            Dim txt As String = "\'%" & e.Text & "%\'"

            tbl.Filter = "客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt

        End If

    End If

End If


老师你好。上面红色那个位置,我希望改成:如果内容为空值,则不显示这行。请问代码要怎样修改?谢谢。



--  作者:有点蓝
--  发布时间:2025/3/7 15:14:00
--  
tbl.Filter = "客户ID is not null" 
--  作者:edisontsui
--  发布时间:2025/3/7 17:16:00
--  
我以前用过 is not null 这个用法,好像是没有效果的。
--  作者:有点蓝
--  发布时间:2025/3/7 17:24:00
--  
【不显示这行】指什么?指哪个表的行?只是一行不显示?还是所有客户为空的行?截图说明

--  作者:edisontsui
--  发布时间:2025/3/8 7:28:00
--  
所有客户为空的行都不要显示。
--  作者:有点蓝
--  发布时间:2025/3/8 9:20:00
--  
那么2楼的用法没有问题。可能有其它代码影响了,比如又触发了其它筛选
--  作者:edisontsui
--  发布时间:2025/3/8 11:02:00
--  
好的