Foxtable(狐表)用户栏目专家坐堂 → 【求助已自行解决】判断空行代码不运行,反正则运行


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

主题:【求助已自行解决】判断空行代码不运行,反正则运行

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
【求助已自行解决】判断空行代码不运行,反正则运行  发帖心情 Post By: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编辑过]

 回到顶部