- •Санкт-Петербургский
- •Оглавление
- •Запуск Access
- •Интерфейс пользователя Access
- •НастройкиAccess
- •Создание новой бд
- •Таблицы
- •Создание структуры таблицы
- •Типы данных
- •Свойства полей
- •Загрузка таблицы данными
- •Модификация структуры таблицы
- •Работа с макетом таблицы
- •Печать таблицы
- •Запросы
- •Типы запросов
- •Создание qde-запросов
- •Заполнение бланка запроса
- •Работа с построителем выражений
- •Примеры запросов
- •Запросы на выборку данных
- •Запросы на создание таблицы
- •Запросы на добавление записей
- •Insert into Det ( dim, cena )
- •Insert into Det ( dim, cena )
- •Values ("шайба", 40);
- •Insert into Новая ( pim, gor )
- •Запросы на удаление записей
- •Запросы на обновление полей записей
- •Перекрестные запросы
- •Вложенные запросы
- •Sql-запросы
- •Фильтрация данных
- •13.1. Создание однотабличной формы
- •13.2. Редактирование формы
- •13.3. Часто используемые свойства формы
- •13.4. Элементы управления на форме и их свойства
- •14. Отчеты
- •14.1. Создание отчета
- •14.2. Работа с отчетом в режиме конструктора
- •14.3. Сортировка и группировка данных
- •15. Макросы
- •15.1. Создание макросов
- •15.2. Краткая характеристика основных макрокоманд
- •15.3. Групповые макросы
- •15.4. Реализация ветвлений в макросах
- •15.4.1. Примеры макросов с односторонним ветвлением
- •15.4.2. Пример макроса с двусторонним ветвлением
- •15.5. Реализация циклов в макросах
- •16. Основы создания пользовательского интерфейса
- •16. 1. Взаимодействие форм
- •16. 2. Требования, предъявляемые к интерфейсу пользователя
- •Литература
15.3. Групповые макросы
Для решения однотипных задач, например, открытие/закрытие таблиц, форм или отчетов, а также исполнение запросов рекомендуется создавать групповые макросы. Каждому групповому макросу при его сохранении дается имя. Каждому простому макросу, вложенному в групповой, также дается имя. Ссылка на вложенный макрос внутри группового дается в виде:
<имя группового макроса>∙<имя вложенного макроса>
Пример 12. Создать форму для просмотра двух таблиц Post и Det. Для этого на форме создадим две кнопки так, чтобы при 1с по одной из них открывалась одна таблица, а при 1с по второй - другая таблица.
Последовательность действий:
создать форму без источника данных, выбрав способ создания формы (Создание/Конструктор форм). Откроется пустой планшет формы только с областью данных.
добавить область заголовка и примечания формы (из к.з. меню на форме командой Заголовок/Примечание формы);
в области заголовка формы написать текст Просмотр таблиц; отформатировать надпись, открыв свойства макета для надписи;
создать (при выключенной кнопке Использовать мастера на ПЭ конструктора форм) две кнопки, на одной из которых сделать надпись Поставщики, а на другой - Детали. Открыть окно свойств для первой кнопки и свойству Имя элемента управления (вкладка Другие) задать значение Поставщики, а такому же свойству для второй кнопки – Детали;
почистить форму, открыв свойства макета формы:
свойству Область выделения задать значение Нет;
свойству Кнопки навигации задать значение Нет;
закрыть форму, сохранив ее с именем Просмотр поставщиков и деталей; в режиме формы созданная форма показана на рисунке 80:

Рисунок 80 – Форма для просмотра поставщиков и деталей
создать групповой макрос с двумя вложенными макросами, один из которых будет содержать макрокоманды для просмотра данных таблицы Post, а другой – для просмотра данных таблицы Det (см. пример 11). Для этого:
выполнить Создание/Макрос; откроется окно для конструирования макроса;
включить на ленте кнопку Показать все действия;
2с по кнопке Вложенный макрос в группе Управление в окне каталога макрокоманд добавить первую строку Вложенный макрос; эту же строку можно добавить иначе, выбрав ее из списка макрокоманд;
в строке Вложенный макрос набрать с помощью клавиатуры имя первого вложенного макроса Открыть таблицу Post;
внутри первого вложенного макроса выбрать из списка первую макрокоманду ОткрытьТаблицу, в аргументах которой выбрать из списка имя таблицы Post и режим данных Только чтение;
внутри этого же вложенного макроса добавить вторую макрокоманду ОкноСообщения, в аргументах которой набрать с помощью клавиатуры сообщение Посмотри и закрой, а также указать тип сообщения Информационное;
внутри этого же вложенного макроса добавить третью макрокоманду ЗакрытьОкно, для которой аргументы можно не указывать.
П
ервый
вложенный макрос для просмотра таблицыPost
сконструирован. Аналогично конструируем
второй вложенный макрос для просмотра
данных таблицы Det,
а именно:
после строки Конец вложенного макроса добавить (выбрать из списка макрокоманд) строку Вложенный макрос;
в окне конструктора макроса появится строка Вложенный макрос, в которой набрать с помощью клавиатуры имя второго вложенного макроса Открыть таблицу Det;
сконструировать второй вложенный макрос аналогично предыдущему, включив в него макрокоманды для просмотра данных таблицы Det (как в примере 11);
сохранить макрос с именем открытие.
Рисунок 81 – Групповой макрос Созданный групповой макрос в режиме конструктора показан на рисунке 81.
Теперь необходимо связать этот макрос с событием Нажатие кнопки с кнопками Поставщики и Детали на форме Просмотр поставщиков и деталей (см. рисунок 80). Для этого надо открыть эту форму в режиме конструктора, открыть окно свойств кнопки Поставщики и связать событие Нажатие кнопки с макросом
открытие.Открыть таблицу Post
Аналогичную процедуру нужно проделать с кнопкой Детали на форме Просмотр поставщиков и деталей, как показано на рисунке 82:

Рисунок 82 – Связь макроса с событием
