以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]撤销和保存的判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108448)

--  作者:cd_tdh
--  发布时间:2017/10/23 11:22:00
--  [求助]撤销和保存的判断

老师,我有个管理员权限,当其他人数据录入,保存后,上报状态为True(窗口事件enter不可编辑),当数据录入错误,管理员有撤销的权利,撤销后上报状态为False。

因为窗口关闭前有个判断,未保存窗口不能关闭。管理员保存时上报状态也会是True,这个怎么判断:管理员撤销后在保存的这样一种状态,如果是上报状态就为False,否则就为True。

撤销按钮代码:

Dim r As Row = Tables("中标统计").Current
If _UserPost = "管理员" Then
    r("上报状态") = False
Else
End If

 

保存按钮代码:

Dim a As Row = Tables("中标统计").Current
If Tables("中标统计").current("上报状态") <> True Then  

    a("上报状态") = True
Else
    e.Cancel = True
End If

[此贴子已经被作者于2017/10/23 11:24:29编辑过]

--  作者:cd_tdh
--  发布时间:2017/10/23 12:27:00
--  

老师,我这样处理你看有没什么问题:

窗口加载后记录一个变量,afterload,

vars("模式") = "正常"

撤销按钮记录一个变量:

If _UserPost = "管理员" Then
Dim r As Row = Tables("中标统计").Current
    r("上报状态") = False
    Vars("模式")="撤销"
Else
End If

保存按钮:

Dim a As Row = Tables("中标统计").Current
If vars("模式") = "正常" Then
    a("上报状态") = True
End If
If vars("模式") = "撤销" Then
    a("上报状态") = False
End If

[此贴子已经被作者于2017/10/23 12:27:24编辑过]

--  作者:有点甜
--  发布时间:2017/10/23 12:50:00
--  
 2楼代码没问题
--  作者:cd_tdh
--  发布时间:2017/10/23 13:53:00
--  
谢谢老师