我在Access 2010中有一個數據庫,其中1st字段是唯一的成員編號。該字段已設置索引,不重複。如果在輸入表單上輸入了副本,則不會顯示任何錯誤消息,直到輸入唯一編號纔會有效。我需要能夠在數字字段上丟失焦點的錯誤代碼,以便消息框可以告訴用戶問題,然後將焦點設置回數字字段或讓用戶取消所有輸入。 這就是我,它會導致數據類型錯誤Access數據庫中的唯一成員編號
Private Sub Grumpy_No_BeforeUpdate(Cancel As Integer)
If DLookup(Str("[Grumpy_No]"), "Grumpy", Str("[Grumpy_No]") = Me!Str(Grumpy_No)) Then
MsgBox "Number has already been entered in the database."
Cancel = True
Me!Grumpy_No.Undo
End If
End Sub
任何線索,我要去的地方錯將是非常讚賞
聽起來像你要求的[TextBox.BeforeUpdate事件](https://msdn.microsoft.com/en-us/library/office/ff845199.aspx) – HansUp
對不起是一個痛苦,但我很安靜Access的新功能。我可以看到你對BeforeUpdate事件是正確的,但它似乎只想處理不是Integer的字符字段。我試過STR()函數,但不斷收到數據類型錯誤。我應該解釋我的俱樂部是一個名爲「脾氣暴躁的老混蛋」的摩托車俱樂部,桌子是「脾氣暴躁」,而場地是「Grumpy_No」,這是一個整數。 –
這是我有: - Private Sub Grumpy_No_BeforeUpdate(Cancel As Integer) 如果DLookup(Str(「[Grumpy_No]」),「Grumpy」,Str(「[Grumpy_No]」)= Me!Str(Grumpy_No))然後 MsgBox「Number已經輸入到數據庫中。」 取消=真 Me!Grumpy_No.Undo End If End Sub 任何關於我哪裏出錯的線索都將非常感激。 –