以文本方式查看主题

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

--  作者:mxl810823
--  发布时间:2024/12/11 15:15:00
--  currentchanged 事件
Vars("cubm") = "档案明细记录"
Dim r As Row = Tables (vars("cubm")).Current
If r IsNot Nothing Then
    For Each rr As Row In Tables (vars("cubm")).rows
        If rr("在编辑") = 1 Then
            rr("在编辑") = Nothing
            rr.Save ()
        End If 
    Next
End If 
如上代码放在currentchanged 事件,我在一个窗口中放了两个表格,一个做为副本指向"档案明细记录",一个做为正本也是指向"档案明细记录",但是通过LOAD加载的数据为空时,判断数据行是否为空会变成报警的?怎么办?
--  作者:mxl810823
--  发布时间:2024/12/11 15:35:00
--  

If e.Table.Current is Nothing Then Return   加这行代码在前面也一样会报错呢

--  作者:有点蓝
--  发布时间:2024/12/11 15:37:00
--  
这代码没有什么用处,想实现什么功能?
--  作者:mxl810823
--  发布时间:2024/12/11 15:52:00
--  
我在同一个窗口两个不同页面放了两个表单,一个用副本绑定一个用正本绑定同一个表,但是当加载数据行为空时currentchanged事件就会报错,,
--  作者:mxl810823
--  发布时间:2024/12/11 15:58:00
--  
代码有没有意义另说,但为什么会表的currentchanged事件报错?当把其中一个表格取消绑定,同样的代码又不会报错
--  作者:有点蓝
--  发布时间:2024/12/11 15:59:00
--  
Tables (vars("cubm"))改为 e.table
--  作者:mxl810823
--  发布时间:2024/12/11 16:10:00
--  
改为e.table也不行,
If e.Table.Current is Nothing Then Return   加这行代码在前面也一样会报错呢

--  作者:有点蓝
--  发布时间:2024/12/11 16:16:00
--  
报什么错?
--  作者:mxl810823
--  发布时间:2024/12/11 16:17:00
--  
未将对象引用设置到对象的实例。
--  作者:mxl810823
--  发布时间:2024/12/11 16:18:00
--  
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2024.11.1.1
错误所在事件:档案明细记录,CurrentChanged
详细错误信息:
未将对象引用设置到对象的实例。