2013-02-19 4 views
1

Я хочу отключить msgbox по умолчанию из Access. Это мой код,Отключить по умолчанию msgbox

Private Sub textRequiredDate_AfterUpdate() 

DoCmd.SetWarnings False 

If Not IsDate(textRequiredDate.Value) Then 
MsgBox "Please enter a date" 

Else 

End If 

If textRequiredDate.Value < textOrderDate.Value Then 
MsgBox "Required date must be after Order Date" 
textOrderDate.SetFocus 
textRequiredDate.SetFocus 
textRequiredDate.Value = "" 

Else 

End If 

End Sub 

Когда я пишу письма на моей дате требуется я получаю по умолчанию MS MsgBox на доступ, я хочу, чтобы изменить его на собственное поле сообщения.

+1

Отключение предупреждений обычно не является хорошей идеей, что вы видите в этих msgbox? –

+0

В какой ситуации это происходит? –

+0

Я хочу отключить msgbox от доступа и использовать свой собственный msgbox. У меня есть код, который я написал выше – Cesar

ответ

0

Попробуйте это:

DoCmd.SetWarnings false 
Application.DisplayAlerts = false 
+0

Я уже устал от этого и до сих пор не работает. Должен ли я указать, вводит ли пользователь буквы в «Дата требуется» для ввода даты? – Cesar

+1

** НИКОГДА ** установить предупреждения ложные! http://stackoverflow.com/questions/11213892/whats-the-difference-between-docmd-setwarnings-and-currentdb-execute/11213943#11213943 – Fionnuala

+0

'Application.DisplayAlerts' не работает в Access, только в Excel – rohrl77

2

Вы можете создать пользовательскую ошибку с событием Form_Error, например, это для ошибки проверки Правило:

Private Sub Form_Error(DataErr As Integer, Response As Integer) 
     If DataErr = 2107 Then 
     MsgBox "There was an error." 
     Response = acDataErrContinue 
     End If 
End Sub 

Другие ошибки могут быть:

Private Sub Form_Error (DataErr As Integer, Response As Integer) 
    Const REQUIREDFIELD_VIOLATION = 3314 
    Const INPUTMASK_VIOLATION = 2279 
    Const DUPLICATEKEY_VIOLATION = 3022 
    If DataErr = DUPLICATEKEY_VIOLATION Then 
    MsgBox "There was a key violation!" 
    Response = acDataErrContinue 
    End If 
End Sub 
Смежные вопросы