以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎么会出现这样的问题?【未将对象引用设置到对象的实例。】  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=123350)

--  作者:syk123
--  发布时间:2018/8/13 0:25:00
--  [求助]怎么会出现这样的问题?【未将对象引用设置到对象的实例。】
请教各位老师一下,本人做的小系统,由于打印不到位我调整了下窗口里的数据位置,不注意备份,结果出问题了,头大.NET Framework 版本:2.0.50727.8922
Foxtable 版本:2018.3.9.1
错误所在事件:项目,MainTableChanged
详细错误信息:
未将对象引用设置到对象的实例。
我实在想不出什么办法,这小系统2015年被赶鸭子上架做的,功能很简单,主要是用于管理很多小项目,事业单位穷得一比,跟领导要钱,好象要他家的,只能麻烦各位老师了!!!
主要是在 “项目报账明细” 录好数据后 在 “开单” 点“开单号”目录数表 会自动填"开单号|报账日期|项目编号|乡镇|村名|项目名称|项目资金名称|报账人"   然后打印

项目事件

 

AfterOpenProject

 

If User.Type <> UserTypeEnum.Developer Then

    TableCaptionVisible = False

Else

    TableCaptionVisible = True

End If

 

MainTableChanged

 

If  MainTable.Name = "项目报账明细" Then

    Dim tb As New DropTreeBuilder

    tb.SourceTable = DataTables("项目省批复") \'指定目录树表

    tb.TreeCols = "项目编号|项目名称" \'指定用于生成目录树的列

    tb.SourceCols = "项目编号|项目资金名称|乡镇|村名|项目名称" \'指定数据来源列

    tb.ReceiveCols = "项目编号|项目资金名称|乡镇|村名|项目名称" \'指定数据接收列

    Tables("项目报账明细").Cols("项目编号").DropTree = tb.Build()

End If

If  MainTable.Name = "项目报账明细" Then

    Dim tb As New DropTreeBuilder

    tb.SourceTable = DataTables("物资价格") \'指定目录树表

    tb.TreeCols = "物资名称|单价" \'指定用于生成目录树的列

    tb.SourceCols = "物资编号|物资名称|单价" \'指定数据来源列

    tb.ReceiveCols = "物资编号|物资名称|单价" \'指定数据接收列

    Tables("项目报账明细").Cols("物资名称").DropTree = tb.Build()

End If

If  MainTable.Name = "项目报账明细" Then

    Dim tb As New DropTreeBuilder

    tb.SourceTable = DataTables("供应商信息") \'指定目录树表

    tb.TreeCols = "报账人" \'指定用于生成目录树的列

    tb.SourceCols = "报账人" \'指定数据来源列

    tb.ReceiveCols = "报账人" \'指定数据接收列

    Tables("项目报账明细").Cols("报账人").DropTree = tb.Build()

End If

If  MainTable.Name = "开单" Then

    Dim tb As New DropTreeBuilder

    tb.SourceTable = DataTables("项目报账明细") \'指定目录树表

    tb.TreeCols = "开单号|项目编号" \'指定用于生成目录树的列

    tb.SourceCols = "开单号|报账日期|项目编号|乡镇|村名|项目名称|项目资金名称|报账人" \'指定数据来源列

    tb.ReceiveCols = "开单号|报账日期|项目编号|乡镇|村名|项目名称|项目资金名称|报账人" \'指定数据接收列

    Tables("开单").Cols("开单号").DropTree = tb.Build()

End If



--  作者:有点甜
--  发布时间:2018/8/13 9:00:00
--  

给的代码不会报你贴出的错误的。

 

请上传具体的项目测试。