以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  未将对象引用设置到对象的实例  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96843)

--  作者:xhydxs
--  发布时间:2017/2/28 20:25:00
--  未将对象引用设置到对象的实例

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,人员新增,AfterClose
详细错误信息:
未将对象引用设置到对象的实例。

 

 

 

For Each dt As DataTable In DataTables           \'保存做了改变的含有"员工"名称的表
    If dt.name.Contains("退休") AndAlso dt.HasChanges = True Then
        dt.save
    End If
Next

Tables("退休信息").AllowEdit = False

\'------- 以下是定义人员类别栏-----------------------
Dim fll As WinForm.TopicBar = Forms("退休管理").Controls("分类栏")
Dim lbfl As WinForm.TopicPage = fll.Pages("人员类别")
For Each rylb As String In DataTables("基础信息").GetComboListString("名称","类别 = \'人员类别\'","_identify").Split("|")
    Dim kg As String = new String(" ",24 - rylb.Length*2)   \'定义前面的对齐空格
    Dim rs As String = DataTables("退休信息").Compute("count(_identify)","人员类别 = \'" & rylb & "\'")  \'定义统计的数量
    Dim kg2 As String = new String(" ",3-rs.Length)
    lbfl.Links.Add(rylb,rylb & kg & "(" & kg2 & rs  & "人)")
Next
\'------- 以上是定义人员类别栏-----------------------

\'--------以下是定义人员性别栏-----------------------
Dim xbfl As WinForm.TopicPage = fll.Pages("性别")
xbfl.Links.Clear
For Each xb As String In DataTables("基础信息").GetComboListString("名称","类别 = \'性别\'","_identify").Split("|")
    Dim kg As String = new String(" ",24 - xb.Length*2)    \'定义前面的对齐空格
    Dim rs As String =  DataTables("退休信息").Compute("count(_identify)","性别 = \'" & xb & "\'")   \'定义统计的数量 只能用string  不能用 Integer,因为整数型不能统计长度
    Dim kg2 As String  = new String(" ",3- rs.Length)      \'定义人数括号数字间的空格
    xbfl.Links.Add(xb,xb & kg & "("  & kg2 &  rs  & "人)")    \'合成标题
Next
\'--------以上是定义人员性别栏-----------------------

\'--------以下是定义退休职称栏-----------------------
Dim txzc As WinForm.TopicPage = fll.Pages("退休职称")
txzc.Links.Clear

For Each zclb As String In DataTables("基础信息").GetComboListString("名称","类别 = \'退休职称\'","_identify").Split("|")
    Dim kg As String = new String(" ",24 - zclb.Length*2)    \'定义前面的对齐空格
    Dim rs As String =  DataTables("退休信息").Compute("count(_identify)","退休职称 = \'" & zclb & "\'")   \'定义统计的数量 只能用string  不能用 Integer,因为整数型不能统计长度
    Dim kg2 As String  = new String(" ",3- rs.Length)      \'定义人数括号数字间的空格
    txzc.Links.Add(zclb,zclb & kg & "("  & kg2 &  rs  & "人)")    \'合成标题
Next
\'--------以上是定义退休职称栏-----------------------


--  作者:有点蓝
--  发布时间:2017/2/28 22:41:00
--  
跟踪是那一句代码的问题http://www.foxtable.com/webhelp/scr/1485.htm