以文本方式查看主题

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

--  作者:seal51
--  发布时间:2014/8/21 22:48:00
--  问问题

导入窗口中做了一个模糊查询功能
模糊查询文本框的TextChanged代码如下
Dim txt As String = e.Form.Controls("模糊查询").Text
Dim tbl As Table = Tables("导入窗口_报关单")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "\'%" & txt & "%\'"
    tbl.Filter = "海关编号 Like " & txt & " Or 合同协议号 Like " & txt
End If

报关单副本表的CurrentChanged代码如下:(用于关联报关明细单的副本表)

Tables("导入窗口_报关明细单").Filter = "海关编号 = \'" & Tables("导入窗口_报关单").Current("海关编号") & "\'"
For Each r As Row In Tables("导入窗口_报关明细单").Rows
    r.Checked  = True
Next

问题,当模糊查询文本框中输入的数据在报关单中不存在的时候, 出现下列错误提示, 怎么办?
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.8.15.1
错误所在事件:报关单,CurrentChanged
详细错误信息:
未将对象引用设置到对象的实例。


图片点击可在新窗口打开查看此主题相关图片如下:导入窗口.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/8/21 22:53:00
--  

 

If Tables("导入窗口_报关单").Current IsNot Nothing Then
   
    Tables("导入窗口_报关明细单").Filter = "海关编号 = \'" & Tables("导入窗口_报关单").Current("海关编号") & "\'"
    For Each r As Row In Tables("导入窗口_报关明细单").Rows
        r.Checked  = True
    Next
Else
    Tables("导入窗口_报关明细单").Filter = "1=2"
   
End If


--  作者:seal51
--  发布时间:2014/8/21 22:59:00
--  
 谢谢甜老师, 不过Tables("导入窗口_报关明细单").Filter = "1=2",1=2是什么意思啊

--  作者:有点甜
--  发布时间:2014/8/21 23:00:00
--  

目的,是让表格不显示任何东西,因为 1=2 显示是不满足的


--  作者:seal51
--  发布时间:2014/8/21 23:03:00
--  
谢谢老师!