以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  按钮报错求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=139214)

--  作者:yifan3429
--  发布时间:2019/8/8 12:52:00
--  按钮报错求助
Dim r As Row = Tables(e.form.tablename).AddNew()
\'r("凭证ID") = "TOCW" & Format(Date.now,"yyMMdd-HHmmss")
\'r("规划分类") = e.Form.Controls("ComboBox2").text
r("凭证ID") = e.Form.Controls("凭证ID").text
Tables(e.form.tablename).Sort = "凭证ID DESC"
Dim idx As Integer = Tables(e.form.tablename).FindRow(r.DataRow)
Tables(e.form.tablename).Position = idx
r("日期") = Date.Today()
r("姓名") = User.Name
r("部门") = User.Group
DataTables(e.form.tablename).Save()



受下面代码控制   会有报错如何处理呢

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/8/8 13:50:00
--  
哪一段代码出错?报什么错?
--  作者:yifan3429
--  发布时间:2019/8/10 13:19:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20190810131409.png
图片点击可在新窗口打开查看

原因是我在表属性增加子表的行数控制
那么在使用新增行的时候 已经达到了上限的话就会有提示  导致按钮的任务失效就有了如下的报错


图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20190810131426.png
图片点击可在新窗口打开查看
我想把把判断按钮放到按钮代码里面  就会出现下面的错误

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20190810131741.png
图片点击可在新窗口打开查看

\'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
    \'Else
        Dim r As Row = Tables(e.form.tablename).AddNew()
        \'r("凭证ID") = "TOCW" & Format(Date.now,"yyMMdd-HHmmss")
        \'r("规划分类") = e.Form.Controls("ComboBox2").text
        r("凭证ID") = e.Form.Controls("凭证ID").text
        Tables(e.form.tablename).Sort = "凭证ID DESC"
        Dim idx As Integer = Tables(e.form.tablename).FindRow(r.DataRow)
        Tables(e.form.tablename).Position = idx
        r("日期") = Date.Today()
        r("姓名") = User.Name
        r("部门") = User.Group
        DataTables(e.form.tablename).Save()
    \'End If
\'End If
[此贴子已经被作者于2019/8/10 13:22:24编辑过]

--  作者:有点蓝
--  发布时间:2019/8/10 14:03:00
--  
e.DataTable改为DataTables(“某某表”)