Foxtable(狐表)用户栏目专家坐堂 → [求助]表不加载数据的时候弹出错误


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

主题:[求助]表不加载数据的时候弹出错误

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


加好友 发短信
等级:三尾狐 帖子:682 积分:5382 威望:0 精华:0 注册:2015/1/23 0:31:00
[求助]表不加载数据的时候弹出错误  发帖心情 Post By:2018/7/13 14:48:00 [只看该作者]

错误所在事件:无损_构件清单,CurrentChanged
详细错误信息:
未将对象引用设置到对象的实例。
    If e.Table.Current IsNot Nothing AndAlso Forms("工厂无损录入主界面").Opened Then
    Dim sd As WinForm.CheckBox = Forms("工厂无损录入主界面").Controls("锁定_工厂")
    If sd.Checked = True
    Return
    Else
    Forms("工厂无损录入主界面").Controls("车间").Text = e.Table.current("车间")
    Forms("工厂无损录入主界面").Controls("班组").Text = e.Table.current("班组")
    End If
    End If



    If e.Table.Current IsNot Nothing AndAlso Forms("工厂无损录入主界面").Opened Then
    Dim bz As WinForm.ComboBox = Forms("工厂无损录入主界面").Controls("班组")
    If e.Table.Current("构件编号") = "下料" Then
    bz.Value = "下料"
    End If
    End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/13 16:08:00 [只看该作者]

改成下面,如果还报错,应该不是这段代码有问题。

 

systemready = False
Dim r As Row = e.Table.current
If r IsNot Nothing AndAlso Forms("工厂无损录入主界面").Opened Then
    Dim sd As WinForm.CheckBox = Forms("工厂无损录入主界面").Controls("锁定_工厂")
    If sd.Checked = True
        Return ""
    Else
        Forms("工厂无损录入主界面").Controls("车间").Text = r("车间")
        Forms("工厂无损录入主界面").Controls("班组").Text = r("班组")
    End If
End If

If r IsNot Nothing AndAlso Forms("工厂无损录入主界面").Opened Then
    Dim bz As WinForm.ComboBox = Forms("工厂无损录入主界面").Controls("班组")
    If r("构件编号") = "下料" Then
        bz.Value = "下料"
    End If
End If
systemready = True


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


加好友 发短信
等级:三尾狐 帖子:682 积分:5382 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)改成下面,如果还报错,应该不是这段...  发帖心情 Post By:2018/7/13 22:10:00 [只看该作者]

代码提示错误,我把后面的双引号去掉了

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

还是一样,没有加载任何数据点击这个表就会出现错误,加载了数据后就不会了
数据写在CurrentChanged事件里
[此贴子已经被作者于2018/7/13 22:14:38编辑过]

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/13 22:28:00 [只看该作者]

Dim r As Row = e.Table.current
If r IsNot Nothing AndAlso Forms("工厂无损录入主界面").Opened Then
    Dim sd As WinForm.CheckBox = Forms("工厂无损录入主界面").Controls("锁定_工厂")
    If sd.Checked = True
        Return
    Else
        Forms("工厂无损录入主界面").Controls("车间").Text = r("车间")
        Forms("工厂无损录入主界面").Controls("班组").Text = r("班组")
    End If
    Dim bz As WinForm.ComboBox = Forms("工厂无损录入主界面").Controls("班组")
    If r("构件编号") = "下料" Then
        bz.Value = "下料"
    End If
End If

设置上面代码,然后删除项目里的bin目录,重启项目测试

 回到顶部