Private Sub 机构编号_AfterUpdate()
If Me.人员编号 > 0 Then '防止修改已存在的数据
MsgBox "人员编号已有数据,不能更改", , "请重新输入"
Else
If IsNull(DLookup("[机构编号]", "人员信息表", "[机构编号] = " & 机构编号)) Then '查询是否有机构编号的数据
Me.人员编号 = Me.机构编号 & "001" '如果没有,增加一个编号
Else '如果已经有该机构的人员编号了,在原编号基础增加 1
Me.人员编号 = Me.机构编号 & Format(Right(DMax("人员编号", "人员信息表", " 机构编号= " & 机构编号), 3) + 1, "000")
End If
End If
End Sub