以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【求助已自行解决】判断空行代码不运行,反正则运行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102646)

--  作者:李孝春
--  发布时间:2017/6/23 12:28:00
--  【求助已自行解决】判断空行代码不运行,反正则运行
Dim t2 As Table = e.Form.controls("table2").Table
Dim t1 As Table = e.Form.controls("table1").Table
t1.Filter = "销售年编号 = \'" & t2.Current("销售年编号") & "\'"

两个sqltable通过上述代码实现选择table1时候,对应的table2筛选出销售年编号关联的数据
上述代码有没有办法加一个判断  如果当前table1为空行的时候,代码不运行  反之则运行

仿照代码写成如下,运行情况如下:
1、当表2数据为空行的时候,正常运行不报错了
2、当表2数据删除的时候,代码报错,求助,怎么解决删除时候,不报错呢?
With CurrentTable
    Dim i As Integer
    i = e.Form.controls("table2").Table.Find("",0,"销售年编号",True,True,False)
    Dim t2 As Table = e.Form.controls("table2").Table
    Dim t1 As Table = e.Form.controls("table1").Table
    If i >= 0 Then \'如果找到的话
        t1.Filter = "销售年编号 = \'" & t2.Current("销售年编号") & "\'"
    Else
        \'e.Cancel = True
    End If
End With

【已经自行解决】i >= 0 更改i > 0 则正常了 
[此贴子已经被作者于2017/6/23 13:46:18编辑过]