Foxtable(狐表)用户栏目专家坐堂 → 表所在窗体判断 报错


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

主题:表所在窗体判断 报错

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


加好友 发短信
等级:幼狐 帖子:69 积分:789 威望:0 精华:0 注册:2017/7/1 18:52:00
表所在窗体判断 报错  发帖心情 Post By:2023/2/13 11:45:00 [只看该作者]

'If e.Table.Form Is Nothing AndAlso e.Table.Current Is Nothing Then Return '未将对象引用设置到对象的实例。

If e.Table.Form Is Nothing Then Return '如果表所在窗体为Nothing
If e.Table.Current Is Nothing Then Return '如果表当前记录为Nothing
    
Select Case e.Table.Form.name
    Case "frm6_jczlwlkh"
        DataTables("tbl_jczl_wlkhdz").LoadFilter = "[khbh] = '" & E.Table.current("khbh") & "'"
        DataTables("tbl_jczl_wlkhdz").Load
        
        If Forms("frm6_jczlwlkh").Controls("SplitContainer3").Panel2.Collapsed = True Then
           Forms("frm6_jczlwlkh").Controls("SplitContainer3").Panel2.Collapsed = False
        End If 
End Select

在表的 CurrentChanged 事件中代码如下  用第一行(已改为注释) 报错未将对象引用设置到对象的实例。经调试后改为了第二行&第三行 报错就没有了。 是写法错误吗,请指教!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/13 11:58:00 [只看该作者]


If e.Table.Form Is Nothing
orelse e.Table.Current Is Nothing Then Return 

 回到顶部
帅哥哟,离线,有人找我吗?
lzgt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:69 积分:789 威望:0 精华:0 注册:2017/7/1 18:52:00
  发帖心情 Post By:2023/2/13 12:11:00 [只看该作者]

我本意是要判断两个条件同时满足( 表所在的窗体已打开,且存在当前记录)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/13 12:14:00 [只看该作者]

说明还是不理解逻辑判断的用法

同时满足应该这样
If e.Table.Form Isnot Nothing andalso e.Table.Current Isnot Nothing Then
Select Case e.Table.Form.name
……
……
endif

 回到顶部