- •Система управления базами данных access
- •2002 Содержание
- •Общие сведения Основные Термины
- •Понятие реляционной базы данных
- •Примеры выделения ключевых полей
- •Типы связей между таблицами.
- •Порядок работы при создании базы данных
- •Создание новой бд
- •Создание таблиц
- •Загрузка таблицы данными
- •Работа с макетом таблицы
- •Фильтрация данных
- •Запросы
- •Создание форм на основе одной таблицы или запроса
- •Выделение элементов формы
- •Создание многотабличных форм
- •Элементы управления и их свойства
- •Свойства формы
- •Расположение элементов управления на форме
- •Сортировка и группировка даннных
- •Создание отчета при помощи мастера
- •Создание отчета накладная
- •Синхронизация данных в форме и отчете
- •Макросы
- •Ссылки на объекты бд
- •Создание макросов
- •Краткая характеристика макрокоманд
- •Создание простого макроса , позволяющего выбирать из списка клиента для последующего создания отчета
- •Пример создания макроса архивации старых данных.
- •Пример макроса, позволяющего изменять кол-во компьютеров на складе, при заполнении формы заказ.
- •Групповые макросы
- •Создание группового макроса , позволяющего изменять количество товара на складе при заполнении формы и изменять свойство видимости кнопок (visible)
- •Организация поиска при помощи макроса
- •Условные макросы
- •Создание формы ввода пароля
- •Условный макрос Скидка
- •Реализация циклов в макросах
- •Создание Приложения Пользователя
- •Создание кнопочной формы при помощи мастера
- •Создание кнопочной формы при помощи конструктора форм
- •Создание панели Инструментов пользователя.
- •Создание строки меню пользователя.
- •Параметры запуска приложения
- •. Сжатие бд
- •Восстановление Повреждений.
- •Список литературы
Реализация циклов в макросах
Для реализации циклов в макросах используется макрокоманда ЗапускМакроса.
Пример 1.
Выдать на экран пять раз одно и то же сообщение. Для решения этой задачи можно пять раз использовать макрокоманду Сообщение, а можно это сделать с помощью цикла:
1 Создайте макрос, содержащий единственную макрокоманду Сообщение, в аргументах которой укажите повторяемое сообщение, задайте заголовок и тип сообщения
2 Сохраните макрос под именем Сообщить
3 Создайте другой макрос по имени Запусксообщенияследующего вида:
Макрокоманда |
|
ЗапускМакроса
|
Имя макроса: Сообщить, Число повторов: 3 |
Пример2
Имеются три несвязанные таблицы одинаковой структуры
Поля Id – Счетчики, ключи
Поля Field -Числовые поля
Третья таблица пустая, в первых двух имеется одинаковое количество записей
Третья таблица должна заполняться следующим способом
Field31=Field11+Field12
Field32=Field21+Field22
Создайте в режиме Конструктора Table1
Выделите таблицу на вкладке Таблицы и скопируйте в буфер обмена
Вставьте из буфера таблицы table2 и table3
Отредактируйте в режиме Конструктора имена полей таблиц table2 и table3
Внесите по 10 записей в таблицы table2 и table1. Таблица table3 должна остаться пустой
Создайте макрос Внутренний , заполняющий одну строку таблицы table3
Макрокоманда |
Аргументы |
ЗадатьЗначение |
Элемент:[Forms]![table3]![field31] Выражение:[Forms]![table2]![field21]+[Forms]![table1]![field11] |
ЗадатьЗначение |
Элемент:[Forms]![table3]![field32] Выражение:[Forms]![table2]![field22]+[Forms]![table1]![field12] |
НаЗапись |
Форма table1 Следующая |
НаЗапись |
Форма Table2 Следующая |
НаЗапись |
Форма Table3 Следующая |
Создайте Внешний макрос
Макрокоманда |
Аргументы |
ОткрытьФорму |
Имя формы table3 Режим окна Обычное |
ОткрытьФорму |
Имя формы table1 Режим окна Невидимое |
ОткрытьФорму |
Имя формы table2 Режим окна Невидимое |
ЗапускМакроса |
Имя макроса Внутренний Число повторов =DCount("*";"table1") |
Закрыть |
Имя объекта table1 |
Закрыть |
Имя объекта table2 |
Сообщение |
Форма заполнена! |
Закрыть |
Имя объекта table3 |
Выполните Внешний макрос
Создание Приложения Пользователя
Для эффективной работы пользователя необходимо создать приложение , в котором все компоненты будут сгруппированы по функциональному назначению. При этом необходимо обеспечить удобный графический интерфейс пользователя. Приложение позволяет пользователю решать свои задачи , тратя на их решение меньше усилий ,чем при работе с разрозненными объектами. При создании приложений особую роль играют формы.
Для объединения объектов используются кнопочная формы, которая является панелью приложения. Кнопки таких форм обеспечивают вызов других форм ,а также других объектов (отчетов, макросов, модулей) необходимых для решения задачи. Сюда же включаются кнопки для возврата к кнопочным формам предыдущего уровня.