以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口表筛选状态新增行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=118504)

--  作者:天一生水
--  发布时间:2018/5/4 12:36:00
--  [求助]窗口表筛选状态新增行

去掉加黑代码提示:“未将对象引用设置到对象的实例。”怎样窗口表在筛选状态时新增行?

谢谢!

 

1、打开窗口时,只显示[制作日期]是当天的数据,窗口的AfterLoad:
Tables("通知书_Table1").Filter = "制作日期 >= \'" & Date.Today & "\' and 制作日期 < \'" & Date.Today.AddDays(1) & "\'"

 

2、新增行按钮:

\'Tables("通知书_Table1").Filter = ""
Dim r As Row = Tables("通知书_Table1").Current
If r IsNot Nothing Then
    If r.IsNull("案号")
        MessageBox.Show("案号不能为空!")
    Else
        If DataTables("通知书").HasChanges Then
            If MessageBox.Show("表数据已经被修改,是否保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                DataTables("通知书").Save()
            End If
        End If
        Tables("通知书_Table1").AddNew()
        Tables("通知书_Table1").Current("制作日期") = Date.today
    End If
Else
    Tables("通知书_Table1").AddNew()
    Tables("通知书_Table1").Current("制作日期") = Date.today
End If


--  作者:有点甜
--  发布时间:2018/5/4 14:57:00
--  

    ...............

Else
    Dim nr = Tables("通知书_Table1").AddNew()
    nr("制作日期") = Date.today
End If