以文本方式查看主题

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

--  作者:工匠
--  发布时间:2018/11/6 11:51:00
--  [求助]未将对象引用设置到对象的实例
老师好:
现在把订单主表清空,重新新增行提示:未将对象引用设置到对象的实例,,请老师帮看看怎么调优,谢谢!
代码:
Dim r As Row = Tables("订单主表").Current
Dim fl As String = "订单编号 = \'"  & r("订单编号") & "\'"
r.Load() \'加载父行
LockBaseMainForm() \'锁定主窗口
DataTables("订单明细").StopRedraw \'停止绘制订单明细
DataTables("订单明细").RemoveFor(fl) \'移除当前订单的订单明细
DataTables("订单明细").Appendload(fl) \'追载当前订单的订单明细
DataTables("订单明细").ResumeRedraw \'恢复绘制订单明细
UnLockBaseMainForm() \'解锁主窗口

--  作者:y2287958
--  发布时间:2018/11/6 11:59:00
--  
首先要判断一下Tables("订单主表").Current是否存在
--  作者:有点甜
--  发布时间:2018/11/6 12:09:00
--  

If r Is Nothing Then

   msgbox("没有数据")

Else

   \'其余代码

End If


--  作者:工匠
--  发布时间:2018/11/6 12:16:00
--  
 
y2287958老师您好:我还不懂怎么写这种判断代码,请帮完善下,万分感谢!帅哥,在线噢!

[此贴子已经被作者于2018/11/6 12:16:31编辑过]

--  作者:有点甜
--  发布时间:2018/11/6 14:36:00
--  
Dim r As Row = Tables("订单主表").Current
If r is Nothing Then return
Dim fl As String = "订单编号 = \'"  & r("订单编号") & "\'"
r.Load() \'加载父行
LockBaseMainForm() \'锁定主窗口
DataTables("订单明细").StopRedraw \'停止绘制订单明细
DataTables("订单明细").RemoveFor(fl) \'移除当前订单的订单明细
DataTables("订单明细").Appendload(fl) \'追载当前订单的订单明细
DataTables("订单明细").ResumeRedraw \'恢复绘制订单明细
UnLockBaseMainForm() \'解锁主窗口