以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]新增行弹出错误窗口 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=105205) |
-- 作者:elfing -- 发布时间:2017/8/14 11:17:00 -- [求助]新增行弹出错误窗口 今天新建了一个分页加载流水账的窗口,但是新增行的时候总是弹出窗口的Afterload错误,把相关代码发上来请教一下有什么问题吗?谢谢 If user.roles = "库存审核" Then Dim dt As Date = Date.Today.AddMonths(-2) DataTables("原材料").loadFilter = "日期 > \'" & dt & "\'" DataTables("原材料").load() Tables("原材料").OpenFilterTree("规格") ElseIf user.roles = "超级用户" Then Tables("原材料").OpenLoadTree("规格|日期 DESC",150,20,True) Else e.Cancel = True End If |
-- 作者:有点甜 -- 发布时间:2017/8/14 11:40:00 -- 你这段代码写在什么事件?报错是什么事件?里面写了什么代码。 |
-- 作者:elfing -- 发布时间:2017/8/14 14:04:00 -- 窗口 我新建了一个窗口用来控制加载树/筛选树(管理员使用加载树,录入员使用筛选树加载最近两个月的记录)的生成,在Afterload里设置了这些代码,出现运行错误提示的时候错误所在事件也是窗口的Afterload,详细错误信息是:未将对象引用设置到对象的实例。 窗口的Afterload代码为: If user.roles = "库存审核" Then Dim dt As Date = Date.Today.AddMonths(-2) DataTables("原材料").loadFilter = "日期 > \'" & dt & "\'" DataTables("原材料").load() Tables("原材料").OpenFilterTree("规格") ElseIf user.roles = "超级用户" Then Tables("原材料").OpenLoadTree("规格|日期 DESC",150,20,True) Else e.Cancel = True End If |
-- 作者:有点甜 -- 发布时间:2017/8/14 14:06:00 -- 你给的代码没问题。你去看看是否为表格currentChanged事件的代码有问题? |
-- 作者:elfing -- 发布时间:2017/8/14 14:27:00 -- currentchanged没有设置代码,可以正常使用,就是新增行的时候会弹出错误窗口 |
-- 作者:有点甜 -- 发布时间:2017/8/14 14:44:00 -- 以下是引用elfing在2017/8/14 14:27:00的发言:
currentchanged没有设置代码,可以正常使用,就是新增行的时候会弹出错误窗口
1、你新增行的事件写了什么代码?
2、你表属性各个事件分别写了什么代码?
3、如果实在找不出问题,做个例子发上来看看。 |