Foxtable(狐表)用户栏目专家坐堂 → 控件空值判断


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

主题:控件空值判断

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


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
控件空值判断  发帖心情 Post By:2021/8/21 13:16:00 [只看该作者]

老师好:
Dim tbl As WinForm.Table
If tbl=nothing Then 
msgbox(1)
End If

怎样才能判断这个tbl是空的,还是不空的。用 is null 也不行啊.太难了!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:进项fa piao代码.txt


但是怎样判断这个 tbl Is Nothing 总是true.实际上这个tbl.Name,当点击第二行是就有的
[此贴子已经被作者于2021/8/21 14:32:01编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/21 13:39:00 [只看该作者]

Dim tbl As WinForm.Table
If tbl Is Nothing Then
    msgbox(1)
End If


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


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
  发帖心情 Post By:2021/8/21 14:43:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1629528030(1).png
图片点击可在新窗口打开查看
老师好:

如果不删除这个控件就会出现错误,说这个tbl表是已经存在的
图片点击可在新窗口打开查看此主题相关图片如下:1629528009(1).png
图片点击可在新窗口打开查看

这个问题弄了一整天都没有整好!
谢谢老师帮忙!
[此贴子已经被作者于2021/8/21 14:50:20编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/21 14:54:00 [只看该作者]


If Forms("维护").Opened Then
    If e.Col.Name="进项fa piao核销"   Then
        
        If e.Row("是否抵扣二次piao") = True And e.Row.Isnull("进项fa piao核销")  Then
            e.Table.AllowEdit  = False
            Dim xmbh As String = e.Row("项目编号")
            Dim sql As String="Select  项目编号,fa piao编号,开piao单位,开piao金额,二次piao使用余额 AS 使用余额 From {进项fa piao}  "  '基本sql语句
            Dim firstPage As WinForm.TabControl = e.Form.Controls("TabControl2")  '定义页控件变量
            For Each page As WinForm.TabPage In firstPage.TabPages
                If page.Text="进项fa piao"  Then
                    firstPage.SelectedPage = page
                    sql = sql &  rqzh         '加日期转换为近160天以内的二次piao
Exit For
                End If
            Next

        If e.Form.ExistControl("进项fa piao_Table")  Then
             e.Form.RemoveControl("进项fa piao_Table")    '在这里当试图判断,tbl是否存在,如果有则删除了重建. 'firstPage.SelectedPage.RemoveControl(tbl) 如果没有
        End If

            'Dim tbl As WinForm.Table
            Dim tbl As WinForm.Table = e.Form.CreateSQLQuery("进项fa piao_Table" ,sql ,"data_wy")     '动态创建二次fa piao已过滤的与该费用申请项相同的fa piao
            tbl.SetBounds(10, 10, 800, 400)
            firstPage.SelectedPage.AddControl(tbl)
            Tables("维护_进项fa piao_Table").ShowCheckBox = True
            '设置列宽
            '单元格对齐方式
            '开通全局表事件
            DataTables("维护_进项fa piao_Table").GlobalHandler.AfterCheckRow = True
            e.Row("进项fa piao核销") ="已经填写"
            'firstPage.SelectedPage.RemoveControl(tbl)
        End If
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
  发帖心情 Post By:2021/8/21 15:14:00 [只看该作者]

谢谢了!

 回到顶部