Foxtable(狐表)用户栏目专家坐堂 → 如何在显示表名之前,先判断表类型是否存在,如果不存在就不显示表名下拉列表内容,避免出错提示!


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

主题:如何在显示表名之前,先判断表类型是否存在,如果不存在就不显示表名下拉列表内容,避免出错提示!

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
如何在显示表名之前,先判断表类型是否存在,如果不存在就不显示表名下拉列表内容,避免出错提示!  发帖心情 Post By:2022/3/2 18:40:00 [只看该作者]

如何在显示表名之前,先判断表类型是否存在,如果不存在就不显示表名下拉列表内容,避免出错提示!

麻烦老师修正一下  谢谢!

 

当前项目有外部数据表  内部数据表  选择时候正常显示了表名列表内容

当选择外部查询表  内部查询表  临时表时,提示错误

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,代码定义,ComboBox2,Enter
详细错误信息:
未将对象引用设置到对象的实例。

 

 

当前代码:

Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim cm1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim bb As Integer
Dim s As String
If cm1.text="外部数据表" Then
    bb=3
Else If cm1.text="外部查询表" Then
    bb=4
Else If cm1.text="内部数据表" Then
    bb=1
Else If cm1.text="内部查询表" Then
    bb=2
Else If cm1.text="临时表" Then
    bb=5
End If

For Each dt As DataTable In DataTables
    If dt.Type= bb Then
        If dt.name = "表A"  OrElse dt.name Like "*_*" Then
        Else
            s = s & "|" & dt.name
        End If
    End If
Next
cm.ComboList=s.trim("|")


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


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

Dim s As String = ""

 回到顶部