Можете да използвате макрокомандата Echo , за да укажете дали ехо е включен в настолни бази данни на Access. Можете например да използвате това действие, за да скриете или покажете резултатите от макрос, докато се изпълнява.
Забележка: Това действие няма да бъде разрешено, ако базата данни не е надеждна.
Забележка: Макрокомандата Echo не е налична в уеб приложенията на Access.
Настройка
Макрокомандата Echo има следните аргументи:
Аргумент на действие |
Описание |
Включено ехо |
Щракнете върху Да (включете ехото) или Не (изключете ехото) в полето Ехо вкл . в секцията Аргументи на действие на прозореца на конструктора на макроси. По подразбиране е Да. |
Текст в лентата на състоянието |
Текстът, който ще се показва в лента на състоянието, когато ехото е изключено. Например когато ехото е изключено, лентата на състоянието може да покаже "Макросът се изпълнява". |
Забележки
Когато Access изпълнява макрос, актуализирането на екрана често показва информация, която не е от съществено значение за функционирането на макроса. Когато зададете аргумента Echo On на Не, макросът се изпълнява, без да актуализирате екрана. Когато макросът завърши, Access автоматично включва отново ехото и преоцветява прозореца. Настройката Не за аргумента Echo On не влияе върху функционалността на макроса или резултатите от него.
Действието Echo не потиска показването на модален диалогови прозорци, като например съобщения за грешка или изскачащи формуляри, като например списъци със свойства. Можете да използвате диалогови прозорци и изскачащи формуляри, за да събирате или показвате информация дори ако ехото е изключено. За да забраните всички съобщения или диалогови прозорци, с изключение на полетата за съобщения за грешки и диалоговите прозорци, които изискват потребителят да въведе информация, използвайте действието SetWarnings .
Можете да изпълнявате действието Echo повече от веднъж в макрос. Това ви позволява да променяте текста на лентата на състоянието, докато макросът се изпълнява.
Ако изключите ехото, можете да използвате действието Hourglass , за да промените показалеца на мишката в икона на пясъчен часовник (или каквато и да е икона на показалеца на мишката, която сте задали за "Зает"), за да предоставите визуална индикация, че макросът се изпълнява.
За да изпълните действието Echo в модул на Visual Basic for Applications (VBA), използвайте метода Echo на обекта DoCmd .
Примери
Задаване на стойността на контрола с помощта на макрос
Следващият макрос отваря формуляра "Добавяне на продукти" от бутон във формуляра "Доставчици". Той показва използването на действията Echo, Close, OpenForm, SetValue и GoToControl . Действието SetValue задава контролата "ИД на доставчик" във формуляра "Продукти" на текущия доставчик във формуляра "Доставчици". Действието GoToControl след това премества фокуса върху полето "ИД на категория", където можете да започнете да въвеждате данни за новия продукт. Този макрос трябва да бъде прикачен към бутона "Добавяне на продукти" във формуляра "Доставчици".
Действие |
Аргументи: настройка |
Коментар |
Echo |
Включено ехо: не |
Спрете актуализирането на екрана, докато се изпълнява макросът. |
Затвори |
Тип на обекта: Формуляр Име на обекта: Списък на продуктите Запиши: не |
Затворете формуляра "Списък на продуктите". |
OpenForm |
Име на формуляр: Продукти Изглед: Формуляр Режим на данни: Добавяне Режим на прозорец: Нормален |
Отворете формуляра "Продукти". |
SetValue |
Елемент: [Формуляри]! [Продукти]! [ИД на доставчик] Израз: SupplierID |
Задайте контролата "ИД на доставчик" на текущия доставчик във формуляра "Доставчици". |
GoToControl |
Име на контрола: CategoryID |
Отидете на контролата "ИД на категория". |
Синхронизиране на формуляри с помощта на макрос
Следващият макрос отваря формуляра Списък на продуктите в долния десен ъгъл на формуляра Доставчици, показвайки продуктите на текущия доставчик. Той показва използването на действията Echo, MsgBox, GoToControl, StopMacro, OpenForm и MoveSize . Той показва също използването на условен израз с действията MsgBox, GoToControl и StopMacro . Този макрос трябва да бъде прикачен към бутона "Преглед на продукти" във формуляра "Доставчици".
Условие |
Действие |
Аргументи: настройка |
Коментар |
Echo |
Включено ехо: не |
Спрете актуализирането на екрана, докато се изпълнява макросът. |
|
IsNull([ИД на доставчик]) |
MsgBox |
Съобщение: Преминете към записа за доставчик, чиито продукти искате да видите, след което щракнете отново върху бутона "Преглед на продукти". Звуков сигнал: Да Тип: няма Заглавие: Избор на доставчик |
Ако няма текущ доставчик във формуляра "Доставчици", покажете съобщение. |
... |
GoToControl |
Име на контрола: CompanyName |
Преместване на фокуса върху контролата CompanyName. |
... |
StopMacro |
Спиране на макроса. |
|
OpenForm |
Име на формуляр: Списък на продуктите Изглед: Лист с данни Име на филтър: Условие Where: [ИД на доставчик] = [Формуляри]! [Доставчици]! [ИД на доставчик] Режим на данни: само за четене Режим на прозорец: Нормален |
Отворете формуляра Списък на продуктите и покажете продуктите на текущия доставчик. |
|
Премести размера |
Десен: 0,7799" Надолу: 1,8" |
Позиционирайте формуляра Списък на продуктите в долния десен ъгъл на формуляра Доставчици. |