以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  afterload 事件出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92412)

--  作者:tjzj_lyl
--  发布时间:2016/11/2 20:38:00
--  afterload 事件出错
请问老师:
     在调用筛选窗口afterload 事件出现了如下提示: 在MessageBox.Show("123")后出现的,提示是出现在登录系统时出现的,我用的自定义用户登陆的,但进入系统后,在窗口模式下可以正常运行,是什么问题?请指教

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2016.6.26.1
错误所在事件:窗口,筛选,AfterLoad
详细错误信息:
Object reference not set to an instance of an object.


代码如下:
Dim dt1 As DataTable
MessageBox.Show("1")
Dim b1 As New GroupTableBuilder("统计表3",DataTables("资金支付单"))
MessageBox.Show("12")
b1.Groups.AddDef("批复_日期",DateGroupEnum.month,"月")
MessageBox.Show("123")
dt1 = b1.Build(False) \'参数设置为False,生成一个临时表,不在主界面显示
MessageBox.Show("11")
Dim dt As DataTable=DataTables("资金支付单")
Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.Nodes.Insert("显示所有行",0)

--  作者:有点蓝
--  发布时间:2016/11/2 21:18:00
--  
看不出问题,上例子看看
--  作者:有点青
--  发布时间:2016/11/3 9:46:00
--  

这句

 

dt1 = b1.Build(False) \'参数设置为False,生成一个临时表,不在主界面显示

 

尽量改成

 

b1.Build()

dt1 = DataTables("统计表3")


--  作者:tjzj_lyl
--  发布时间:2016/11/3 14:00:00
--  
好的老师,我找到原因了,原来是该窗口绑定了“资金支付单”,把自动打开改成false,就没有问题了,谢谢您。