- •Оглавление
- •1. Запуск access
- •2. Создание новой бд
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •Фильтр по выделенному фрагменту данных
- •Фильтр для
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
7.3. Групповые макросы
Для решения однотипных задач, например, открытие/закрытие таблиц, форм или отчетов, а также исполнение запросов рекомендуется создавать групповые макросы. Каждому групповому макросу при его сохранении дается имя. Каждому простому макросу, входящему в состав группового также дается имя. Ссылка на простой макрос внутри группового дается в виде:
<имя группового макроса>.<имя простого макроса>
Пример 22. Создать форму для просмотра двух таблиц Поставщики и Детали. Для этого на форме создадим две кнопки так, чтобы при 1с по одной из них открывалась одна таблица, а при 1с по второй - другая таблица.
Последовательность действий:
Создать форму без источника данных, выбрав способ создания формы Конструктор. Откроется пустой планшет формы только с областью данных.
Добавить область заголовка и примечания формы: Вид/Заголовок/Примечание формы В области заголовка формы напишем текст Просмотр таблиц
Создадим (при выключенной кнопке Мастера на ПЭ конструктора форм) две кнопки, на одной из которых сделаем надпись Поставщики, а на другой - Детали. Откроем окно свойств для первой кнопки и свойству Имя элемента управления (вкладка Другие) зададим значение Поставщики, а такому же свойству для второй кнопки - Детали.
Создадим групповой макрос для открытия таблиц Поставщики и Детали. Для этого:
открыть вкладку Макросы в окне БД
кн. Создать. Откроется окно конструктора макросов с двумя столбцами
добавить столбец имен: Вид/Имена макросов и сконструировать макрос:
Имя макроса |
Макрокоманда |
Примечание |
Открыть Поставщики |
ОткрытьТаблицу (Имя таблицы: Поставщики, Режим данных: Только чтение) |
Первый простой макрос, открывающий таблицу Поставщики только для чтения. |
Открыть Детали |
ОткрытьТаблицу (Имя таблицы: Детали, Режим данных: Только чтение) |
Второй простой макрос, открывающий таблицу Детали только для чтения. |
Сохранить групповой макрос, дав ему имя Открыть
Закрыть окно конструктора макросов
Вернуться в окно формы, которая открыта в режиме конструктора форм.
Связать кнопку с надписью Поставщики с простым макросом Открыть Поставщики, созданного внутри группового макроса по имени Открыть. Для этого:
открыть для кнопки Поставщики окно свойств
событию Нажатие кнопки (вкладка События) задать значение (выбрать из списка):
.Открыть Поставщики
Аналогично связать кнопку Детали с макросом: Открыть Детали
Перейти в окно свойств формы и установить следующие значения свойствам макета: Полосы прокрутки: отсутствуют Область выделения: нет Поле номера записи: нет Разделительные линии: нет
Сохранить форму, дав ей имя Просмотр таблиц
Перейти в режим формы и проверить функционирование кнопок.
7.4. Реализация ветвлений в макросах
Разветвляющиеся вычислительные процессы бывают двух видов: односторонние и двусторонние. В односторонних процессах вычисления определены только в одной ветви, а в двусторонних - в обеих ветвях. Соответственно в макросах с односторонним ветвлением определен набор макрокоманд только в одной ветви, а с двусторонним ветвлением - в обеих ветвях. Ветвление осуществляется в зависимости от значения некоторого условия, которое может быть истинно или ложно. Поэтому при конструировании макроса с ветвлением используется еще столбец условий для записи условия ветвления. Макросы, исполняемые в одной ветви обозначаются троеточием в столбце условий.