Foxtable(狐表)用户栏目专家坐堂 → 动态表的表名问题


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

主题:动态表的表名问题

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


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/15 22:23:00 [只看该作者]

这2句代码绝对不可能出错。请学会调试,定位到错误的那一句的代码

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/16 10:04:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20211116100028.png
图片点击可在新窗口打开查看

在没排序并且生成table情况下按保存按钮,照理我已作判断,用代码取消,不应再有提示弹出,有提示弹出说明判断无效,应怎写?
If Forms.contains("主窗口") Then
    Dim qsmc As WinForm.ComboBox = Forms("主窗口").Controls("棋赛名称")
    Dim di1 As String = qsmc.Value
    Dim m As WinForm.TextBox = Forms("主窗口").Controls("第几轮")
    Dim di2 As String = m.Value
    Dim bsrq As WinForm.DateTimePicker = Forms("主窗口").Controls("rq")
    Dim di3 As Date = bsrq.Value
    Dim bslx As WinForm.TextBox = Forms("主窗口").Controls("bslx")
    Dim lx As String = bslx.Value
    Dim fz As WinForm.DropDownBox = Forms("主窗口").Controls("fenzhu")
    Dim Str As String = fz.Value
    Dim tbl As WinForm.Table = Forms("主窗口").Controls("Table'" & Str & "'")
    'If Tables.Contains("主窗口_Table'" & Str & "'") Then '这样判断也可以
    If Forms("主窗口").ExistControl("Table'" & Str & "'") Then
        For Each nr As Row In tbl.Table.Rows
......
    Else
        Return
    End If
Else
    Return
End If
[此贴子已经被作者于2021/11/16 10:04:26编辑过]

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


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/16 10:15:00 [只看该作者]

Str变量没有值,fenzhu控件没有选择值

msgbox(Str)

如果没有绑定列的,控件取值尽量建议使用text,不要使用value

Dim Str As String = fz.text

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/16 10:22:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20211116101904.png
图片点击可在新窗口打开查看

改过来了,我是在有意测试的,在关闭菜单设计窗口后按保存按钮,弹出上面提示,都说明上面的代码判断不起作用。

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


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/16 10:50:00 [只看该作者]

既然是有意的,那么就要自己加容错的判断代码,判断控件有值再继续后面的代码。

34楼的提示很明显了,窗口没有打开,是无法使用里面的控件的,请自行判断窗口是否打开再用

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/16 11:05:00 [只看该作者]

哦,写成这样行了,谢谢:
If Forms("主窗口").opened Then
    Dim qsmc As WinForm.ComboBox = Forms("主窗口").Controls("棋赛名称")
    Dim di1 As String = qsmc.text
    Dim m As WinForm.TextBox = Forms("主窗口").Controls("第几轮")
    Dim di2 As String = m.text
    Dim bsrq As WinForm.DateTimePicker = Forms("主窗口").Controls("rq")
    Dim di3 As Date = bsrq.Value
    Dim bslx As WinForm.TextBox = Forms("主窗口").Controls("bslx")
    Dim lx As String = bslx.text
    Dim fz As WinForm.DropDownBox = Forms("主窗口").Controls("fenzhu")
    Dim Str As String = fz.text
    Dim tbl As WinForm.Table = Forms("主窗口").Controls("Table'" & Str & "'")
    'If Tables.Contains("主窗口_Table'" & Str & "'") Then '这样判断也可以
    If Forms("主窗口").ExistControl("Table'" & Str & "'") Then
        For Each nr As Row In tbl.Table.Rows
    Else
        Return
    End If
Else
    Return
End If

 回到顶部
总数 36 上一页 1 2 3 4