|
Private Sub 公司代码_AfterUpdate()
Dim Msg,Msg2, Style, Response, Response2,MyString
If (Not IsNull(DLookup("ID", "临时表", "公司代码='" & Me.公司代码 & "'" & " and " & "日期=" & "#" & CDate(Me.日期) & "#"))) Then
Msg = "数据重复,是否继续输入?" ' 定义信息。
Msg2="是否跳到该单元继续输入?
Style = vbYesNo + vbCritical + vbDefaultButton2 ' 定义按钮。
Response = MsgBox(Msg, Style)
If Response = vbYes Then ' 用户按下“是”。
MyString = "Yes" ' 完成某操作。
Else ' 用户按下“否”。
MyString = "No"
Response2= MsgBox(Msg2, Style)
If Response2 = vbYes Then ' 用户按下“是”。
' 请问这里需要把光标跳到重复的单元继续输入,请问什么写
Else
Me.Undo
SendKeys "+{tab}"
DoCmd.GoToRecord , , acNewRec '删除新的一行,对已有的不删除
End If
End If
End If
End Sub
例子:
临时表
字段: id 日期 公司代码 其他
1 2006-7-17 1223 aaa
2 2006-7-17 1222 bbb
当输入 3 2006-7-17 1223 时, 公司代码 1223和id为1的公司代码相同、重复, 按提示 是否跳到该单元继续输入? 按是的时候,当前“指针”跳到id为1的 其他字段 中 且光标在aaa的后面
希望能表达的清楚
|
|