以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新增限制数量满了后就会有错误提示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=140606)

--  作者:yifan3429
--  发布时间:2019/9/9 18:50:00
--  新增限制数量满了后就会有错误提示
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.9.8.1
错误所在事件:窗口,凭证明细,Button5,Click
详细错误信息:
未将对象引用设置到对象的实例。

如果满了10行就会先出现msgbox("明细行数已满,请新增一张凭证")
然后上述出现错误提示。怎么规避


Dim r As Row = Tables("凭证").Current
If r IsNot Nothing Then
    If e.DataTable.Compute("Count(凭证ID)","凭证ID = \'" & r("凭证ID") & "\'") >= 10 Then
        msgbox("明细行数已满,请新增一张凭证")
        e.Cancel = True
    End If
End If

--  作者:有点蓝
--  发布时间:2019/9/9 20:35:00
--  
这种代码放到按钮中的?!!

您觉得按钮的事件参数里会有表格这种东西存在吗?

e.DataTable 按钮的表格?按钮里会有表格?!!!http://www.foxtable.com/webhelp/topics/0604.htm


Dim r As Row = Tables("凭证").Current
If r IsNot Nothing Then
    If DataTables("xxxx").Compute("Count(凭证ID)","凭证ID = \'" & r("凭证ID") & "\'") >= 10 Then
        msgbox("明细行数已满,请新增一张凭证")
    End If
End If