Макрокоманда "ОкноСообщения"

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

В базах данных Access можно использовать макрокоманду MessageBox для отображения окна сообщения, содержащего предупреждение или информационное сообщение. Например, можно использовать макрокоманду MessageBox с макросами проверки. Если элемент управления или запись не выполняет условие проверки в макросе, в окне сообщения может отображаться сообщение об ошибке и предоставляются инструкции о типе данных, которые следует вводить.

Примечание

Часть содержимого этого раздела может быть неприменима к некоторым языкам.

Настройка для классических баз данных Access

В классических базах данных Access макрокоманда ОкноСообщения имеет указанные ниже аргументы.

Аргумент макрокоманды Описание
Сообщение Текст в окне сообщения. Введите текст сообщения в поле аргумента Сообщение. Можно ввести до 255 символов или ввести выражение (перед которым стоит знак равенства).
Сигнал Определяет, выдает ли динамик компьютера или устройства звуковой сигнал при выводе сообщения. Выберите значение Да (звуковой сигнал включен) или Нет (звуковой сигнал выключен). Значение по умолчанию — Да.
Тип Тип окна сообщения. Каждый тип обозначается собственным значком. Выберите один из типов: Отсутствует, Критическое, Предупреждающее?, Предупреждающее! или Информационное. Значение по умолчанию — Отсутствует.
Заголовок Текст, отображаемый в строке заголовка окна сообщения. Например, заголовок может содержать текст "Проверка кода клиента". Если оставить этот аргумент пустым, будет отображаться текст "Microsoft Access".

Настройка для веб-приложений Access

В веб-приложениях Access макрокоманда ОкноСообщения имеет только один аргумент.

Аргумент макрокоманды Описание
Сообщение Текст в окне сообщения. Введите текст сообщения в поле аргумента Сообщение. Можно ввести до 255 символов или ввести выражение (перед которым стоит знак равенства).

Замечания

В классических базах данных Access можно использовать макрокоманду MessageBox для создания форматированного сообщения об ошибке, похожего на встроенные сообщения об ошибках, отображаемые в Access. При использовании макрокоманды ОкноСообщения можно указать для аргумента "Сообщение" текст, состоящий из трех разделов. Разделы нужно отделять друг от друга символом @.

В примере ниже выводится окно с форматированным сообщением, разбитым на разделы. Первый раздел текста — заголовок с полужирным начертанием. Второй раздел отображается под заголовком как обычный текст. Третий раздел выводится как обычный текст под вторым разделом с пустой строкой между ними.

В поле аргумента Сообщение введите следующую строку:

Неправильная кнопка!@This кнопка не работает.@Try Другой.

Примечание

В веб-приложениях Access этот способ форматирования использовать невозможно.

Выполнять команду ОкноСообщения в модуле Visual Basic для приложений (VBA) нельзя. Используйте вместо этого функцию MsgBox.

Примеры

Сценарии использования окна сообщения

В примерах ниже показаны различные сценарии использования макрокоманды ОкноСообщения.

Действие Аргумент Примечание
ОкноСообщения Сообщение: Перейдите к записи того поставщика, товары которого нужно просмотреть. Затем снова нажмите кнопку "Обзор товаров".
Сигнал: Нет
Тип: Отсутствует
Заголовок: Выберите поставщика
В этом примере сообщение выводится, если в форме "Поставщики" нет текущего поставщика. Значок с этим сообщением не отображается.
ОкноСообщения Сообщение: Прежде чем сохранять запись, введите имя поставщика.
Сигнал: Да
Тип: Предупреждающее!
Заголовок: Отсутствует имя поставщика
В этом примере, если пользователь пытается сохранить запись, в которой не указано имя поставщика, выводится сообщение со звуковым сигналом. С этим сообщением отображается значок в виде восклицательного знака.
ОкноСообщения Сообщение: ="Поставщик " & [Формы]![Поставщики]![Имя поставщика] & " уже имеется в базе данных."
Сигнал: Да
Тип: Критическое
Заголовок: Повторяющийся поставщик
В этом примере классической базы данных пользователь ввел дубликат имени поставщика в форму Поставщики. В аргументе Message выражение объединяет текст пользовательского сообщения и отображает имя поставщика, введенное пользователем в элементе управления Имя поставщика в форме Поставщики. Access отображает сообщение со звуковым звуком и критическим значком с этим сообщением.