Справочник макроподстановок для нескольких полей открывается кнопкой Управление макроподстановками, расположенной на панели инструментов контекстного справочника. В левой части окна справочника (рис. 2.10.2) находится список существующих макроподстановок, в правой части – кнопки доступных операций с ними. |
Рисунок 2.10.2. Управление макроподстановками
При создании и редактировании макроподстановки открывается окно, изображенное на рис. 2.10.3.
Для каждой новой макроподстановки необходимо ввести название.
В левой части окна представлен список полей текущей экранной формы. В правой части окна можно редактировать содержание макроподстановки для общего (вкладка Общий) или личного (на вкладке Личный) справочника.
Чтобы с помощью макроподстановки ввести данные в некоторое поле, нужно выделить его и установить флажок Задействовать макрос для этого поля на нужной вкладке. Такие поля будут выделены жирным шрифтом. Для каждого отмеченного поля становится доступен ввод текста, который будет подставляться в поле при выполнении макроподстановки.
Кнопка Загрузить из текущих полей на форме позволяет автоматически скопировать в редактируемую макроподстановку значения всех непустых полей на экранной форме, при этом необходимо выбрать, в какой справочник добавить макроподстановку: общий или личный. |
Рисунок 2.10.3. Создание макроподстановки
Кроме обычного текста в макроподстановках можно использовать значения других полей из таблиц и локальных запросов, а также формулы.
Чтобы добавить в макроподстановку поле, нужно нажать соответствующую кнопку, выбрать таблицу, которой принадлежит поле, и указать, из какой записи использовать значение поля (рис. 2.10.4). |
Рисунок 2.10.4. Выбор поля таблицы
Чтобы использовать значение поля из локального запроса, нужно нажать кнопку Вставить поле из локального запроса и указать запрос и поле из него (рис. 2.10.5). Поля локального запроса вставляются с префиксом @. Кроме того, можно обратиться к определенной строке локального запроса, используя функции RecCount() и RecNo(). |
Рисунок 2.10.5. Выбор поля локального запроса
Значение поля может вычисляться по формуле: для этого надо нажать кнопку Вставить/отредактировать формулу и в открывшемся редакторе формул ввести выражение. |
Стрелками вертикального перемещения можно менять порядок полей. Порядок важен, если значение одного поля вычисляется на основе значения другого. |
Созданная макроподстановка добавляется в общий или личный справочник макросов для каждого задействованного в ней поля.
Вызов макроподстановки для ввода данных одновременно во все задействованные поля осуществляется с помощью кнопки "Макроподстановка".