В MS Access У меня есть таблица с двумя полями: ID (Autonumber) и SerialNumber (Text). Серийный номер должен содержать только уникальные значения, поэтому я его настроил Индексированный: Да (Нет дубликатов). Теперь, когда я пытаюсь ввести два одинаковых значения в поле SerialNumber, он показывает мне стандартное сообщение об ошибке. Мне нужно показать собственное сообщение пользователю: «Серийный номер должен быть уникальным!». Я добавил это сообщение в «Validation Text», но это не помогает, оно по-прежнему показывает стандартное сообщение об ошибке доступа. Кто-нибудь знает, как показать собственное сообщение об ошибке?Текст правила проверки в MS Access
1
A
ответ
0
Ограничение индекса переопределяет правило проверки.
Возможно, вам удастся избежать правильности проверки с помощью DLookup, но я бы настоятельно советовал ему, так как это серьезно повлияет на производительность вашей базы данных.
Лучшим вариантом является ловушка для ошибки с использованием VBA, а затем выдача собственного сообщения об ошибке.
Вы также можете настроить сообщение об ошибке, которое возвращается, если вы используете MS-SQL в качестве бэкэнд базы данных (который он не похож на вас).
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Select Case DataErr
Case 3022 ' Duplicate Value Detected
MsgBox "That Serial Number already Exists.", vbOkayOnly
Response = acDataErrContinue
End Select
End Sub
Это ловушка всех ошибок в форме и смотрит, является ли ошибка дублирующимся значением. Если это так, пользователю отображается сообщение с сообщением о том, что серийный номер уже существует - он продолжается нормально.
Смежные вопросы
- 1. Правила проверки доступа MS не срабатывают в подформе
- 2. MS Access: выделить конкретное поле в MS Access Report
- 3. Access 2007 Правила валидации
- 4. Изменить слово при вводе в MS Access?
- 5. MS Access: Предотвратить проверку подформы
- 6. Правила проверки данных доступа MS Access не работают по форме Закрыть
- 7. MS Access Если функция
- 8. Как написать инструкцию «OR» для MS Access?
- 9. MS Access combo box
- 10. Значения Нарушает правила проверки
- 11. MS Access guide
- 12. Правила проверки в CodeIgniter
- 13. MS срок действия правила валидации
- 14. Как создать правило проверки «IN» в MS Access 2013
- 15. Случайный поиск в MS Access
- 16. Запрос в Ms-access
- 17. Сортировка в MS Access
- 18. транзакции в MS Access
- 19. Отчеты в MS Access
- 20. MS Access $ в таблице
- 21. выпадающих в MS Access
- 22. Макросы в MS Access
- 23. MS Access - Навигация подформы
- 24. Проблема миграции с MS-Access 2003 на MS-Access 2010
- 25. Как установить текст в столбце таблицы в MS Access?
- 26. преобразовать текст в число в ms access 2010 select statement
- 27. Запятая, разделяющая текст в поле в MS Access 2016 Query
- 28. MS Access/MS SQL Query
- 29. Unicode Woes! Ms-Access 97 миграции в Ms-Access 2007
- 30. Перенос MS Access 2000 в MS Access 2007