Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД ACCESS 2000.doc
Скачиваний:
36
Добавлен:
15.05.2015
Размер:
1.83 Mб
Скачать

Реализация циклов в макросах

Для реализации циклов в макросах используется макрокоманда ЗапускМакроса.

Пример 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

  • Выполните Внешний макрос

Создание Приложения Пользователя

Для эффективной работы пользователя необходимо создать приложение , в котором все компоненты будут сгруппированы по функциональному назначению. При этом необходимо обеспечить удобный графический интерфейс пользователя. Приложение позволяет пользователю решать свои задачи , тратя на их решение меньше усилий ,чем при работе с разрозненными объектами. При создании приложений особую роль играют формы.

Для объединения объектов используются кнопочная формы, которая является панелью приложения. Кнопки таких форм обеспечивают вызов других форм ,а также других объектов (отчетов, макросов, модулей) необходимых для решения задачи. Сюда же включаются кнопки для возврата к кнопочным формам предыдущего уровня.