依然上传不了,我还是用文字叙述下:
假如有员工B和C,其中B定义组隶属行政办,C为医疗部,C完成表A填写后由B进行审批,经B审批后的表A中某行不能再做修改,其功能设置步骤如下:
表A编辑窗口中增加一个“审批”按钮,此按钮代码为:
If User.Group = "行政办" Then
Tables("表A").Current("审批人") = User.Name
Tables("表A").Current("审批日期") = Date.Today()
Else
MessageBox.show("你无审批权限!")
End If
然后该表编辑窗口再增加一个“取消审批”按钮,代码如下:
If User.Group = "行政办" Then
Tables("表A").Current("审批人") = Nothing
Tables("表A").Current("审批日期") = Nothing
Else
MessageBox.show("你无取消审批权限!")
End If
表A增加一个“审批”逻辑列,并在表属性PrepareEdit中设置代码为:
If e.Col.Name = "审批" Then '只有经理才能审批
If User.Group <> "行政办" Then
e.Cancel = True
End If
ElseIf e.Row("审批") = True Then '如果此行已经审批了,则禁止修改
e.Cancel = True
End If
If e.Row.IsNull("审批人") = False Then '如果审批人列不为空
e.Cancel = True '则禁止编辑
End If
经上步骤填写后,C登陆后还是能够对审批的该行进行修改,求解决办法!