Foxtable(狐表)用户栏目专家坐堂 → 项目启动是报未将对象引用设置到对象的实例


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

主题:项目启动是报未将对象引用设置到对象的实例

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


加好友 发短信
等级:小狐 帖子:318 积分:2679 威望:0 精华:0 注册:2018/2/3 10:48:00
项目启动是报未将对象引用设置到对象的实例  发帖心情 Post By:2020/11/2 20:41:00 [只看该作者]

下面的代码,在项目启动时会报错,说未将对象引用设置到对象的实例,见截图。进入项目后,应用这个窗口正常不报错,只有项目启动时会报错,也没有找到项目启动时要打开这个窗口的设置。
报错出在2跟3之间。dt = b.Build(True) 与 dt = b.Build(False) 都试过一样的。

Dim dt As DataTable
Dim b As New GroupTableBuilder("信息统计2",DataTables("项目信息"))
b.Groups.AddDef("项目状态")
b.Groups.AddDef("登记时间",DateGroupEnum.Year,"年")
b.Groups.AddDef("登记时间",DateGroupEnum.Month,"月")
MessageBox.Show(1)
b.Totals.AddDef("项目编号",AggregateEnum.Count,"项目数") '根据客户列来统计记录数,也就是订单数
MessageBox.Show(2)
dt = b.Build(True)
MessageBox.Show(3)
If DataTables("信息统计2").DataCols.Contains("排序") Then
Else
    DataTables("信息统计2").DataCols.Add("排序",Gettype(Short))
End If
For Each dr As DataRow In DataTables("信息统计2").Select("")
    Dim r As DataRow
    r = DataTables("列表项目").Find("项目跟进状态 = '" & dr("项目状态") & "'" )
    If r IsNot Nothing '如果找到, 则设置各列内容
        dr("排序") = r("排序方式")
    End If
Next
'然后根据统计表生成目录树
Dim t As DataTable = DataTables("信息统计2")
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(t, "项目状态|年|月", "", "排序,年,月")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Dim Year As Integer = nd.DataRow("年")
    Dim Month As Integer = nd.DataRow("月")
    Dim Product As String = nd.DataRow("项目状态")
    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "(" & t.Compute("Sum(项目数)","项目状态 = '" & Product & "'") & ")"
        Case 1
            nd.Text = nd.text & "年(" & t.Compute("Sum(项目数)","项目状态 = '" & Product & "' And 年 = '" & Year & "'")  & ")"
        Case 2
            nd.Text = nd.text & "月(" & t.Compute("Sum(项目数)","项目状态 = '" & Product & "' And 年 = '" & Year & "' And 月 = '" & Month & "'")  & ")"
    End Select
Next
trv.Nodes.Insert("显示所有行","显示所有行(" & t.Compute("Sum(项目数)") & "条)",0)
trv.nodes(0).Forecolor = Color.red
trv.ResumeRedraw



图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-11-02_20-38-07.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:小狐 帖子:318 积分:2679 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/11/2 20:48:00 [只看该作者]

报错窗口关掉后能进入系统,进入【项目信息】窗口筛选树不显示内容,打开窗口管理将“项目信息窗口”应用一下后就全正常了。但下次打开项目还是报错。

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


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

【项目信息】窗口应该设置成了自动打开,改为false

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


加好友 发短信
等级:小狐 帖子:318 积分:2679 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/11/2 21:18:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=67883&skin=0

刚刚查到这个,跟蓝老师说的一样,问题解决。

 回到顶部