以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何实现保存以后输入密码才能修改 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64544) |
-- 作者:youngling -- 发布时间:2015/2/21 22:09:00 -- 如何实现保存以后输入密码才能修改 我有两个表订单主表和订单明细表,订单主表和订单明细表是关联表。 在订单主表输入数据时根据订单主表输入的订单行数在订单明细表中新增相应的行数,并且把订单主表里的客户,客户订单号和下单日期填写到订单明细表中。
我现在需要实现的功能是,新增以后如果已经保存了,那么必须输入密码才可以修改,但是在新增的时候是允许修改的。但是我的代码改来改去都不行,请帮我看下,谢谢。
订单主表 Prepareedit 代码:
Dim dr As DataRow = Tables("订单主表").Current.DataRow \'取行状态 e.Cancel = True
订单主表 Doubleclick 代码:
Dim dr As DataRow = Tables("订单主表").Current.DataRow \'取行状态 Select Case E.Col.NAME
订单明细表 Prepareedit 代码:希望可以同时用表事件和窗口事件。窗口用的是订单主表以及订单主表和订单明细表的关联表
Select Case e.Table.Name Case "订单主表.订单明细表" \'关联表 \'Added Or dr.RowState = DataRowState.modified Then
订单明细表 doubleclick 代码
Select Case e.Table.Name
[此贴子已经被作者于2015/2/21 22:12:05编辑过]
|
-- 作者:youngling -- 发布时间:2015/2/22 21:34:00 -- 为什么没有人帮忙看看呀 |
-- 作者:有点甜 -- 发布时间:2015/2/23 9:18:00 -- 加一个变量判断。
在prepareEdit加入类似代码
If vars("允许") = True Then e.Cancel = Faflse End If
在DoubleClick加入代码
vars("允许") = True |
-- 作者:youngling -- 发布时间:2015/2/23 10:33:00 -- So easy!
我为什么没想到呢?太好了,谢谢。 |