以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  订单表当前行锁定,同时禁止订单明细增加行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20036)

--  作者:kevin
--  发布时间:2012/5/28 1:27:00
--  订单表当前行锁定,同时禁止订单明细增加行
 请教:当订单表当前行锁定时,同时禁止关联表的订单明细增加行
--  作者:狐狸爸爸
--  发布时间:2012/5/28 11:08:00
--  

在订单明细表的PrePareEdit事件设置代码:

 

If e.Datarow.GetParentRow("父表名称").Locked Then

   e.Cancel = True

End if

 


--  作者:逆行舟
--  发布时间:2013/9/4 12:07:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:prepareedit.jpg
图片点击可在新窗口打开查看
参照上述问题,说datarow不行,仔细看了一下也没有空格的问题,毛病又出哪了
--  作者:Bin
--  发布时间:2013/9/4 12:08:00
--  
这个事件是没有e.datarow 的 只有e.row
--  作者:狐狸爸爸
--  发布时间:2013/9/4 12:16:00
--  

呵呵,bin的是禁止编辑。

禁止增加行,应该在订单明细的BeforeAddDataRow事件:

 

If Tables("订单").Current.Locked = True Then

    e.Cancel = True

End If

 

最好是自己做个增加订单明细的按钮,直接在按钮判断:

 

If Tables("订单").Current.Locked = false Then

     Tables("订单.订单明细").Addnew()

End If

[此贴子已经被作者于2013-9-4 12:17:08编辑过]

--  作者:逆行舟
--  发布时间:2013/9/4 12:39:00
--  

解决,谢谢

 

新手总是对于怎么现实想要的功能有纠结,有代码要写,到底写在哪个事件中可以用最简单的代码实现,总是把握不准