Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных (лекции).doc
Скачиваний:
7
Добавлен:
13.08.2019
Размер:
6.89 Mб
Скачать

Программирование бд в ms Office.

Общие замечания по программированию:

- Сначала нужно разобраться, на каком уровне писать программу.

М акросы в Access.

-При написании нужен большой опыт и фактические знания (справочные).

Макрос- это набор макрокоманд. Макрокоманда- это некоторое действие, подобное пункту меню (открыть форму и т.п.).

В Excel (Word) макросы можно было получать с помощью протоколирования интерактивных действий. Это использовалось при программировании как электронный консультант.

В Access технология создания макросов существенно отличается от Excel.

Здесь макрос делается на специальном бланке в окне «Макрос». Готовые макросы могут составлять группы («подпрограммы»)- окно группы макросов.

М акрос, создать, кнопки

И мя пишется в строке первой макрокоманды.

Е сли условие истинно, то можно выполнить, если ложно- игнорируется. Если одно условие должно быть для нескольких подряд идущих макрокоманд, то ставится (…) многоточие

В БД может храниться либо отдельный макрос, либо группа макросов. В группе имя группы (при ссылке на конкретный макрос) отделяется точкой <имя группы>.<имя макроса>. При создании группа может быть создана, если нажать кнопку.

Так или иначе, начинать нужно с создания макроса.

Примеры действий:

Открыть форму.

Задать значения.

Вывести в формате.

Песочные часы.

Печать.

Сообщение.

Применить фильтр.

Пример 1. Создать сообщение, которое выдается в случае, если пользователь вводит в поле со списком такое значение, которого в списке нет.

  • Открыть окно свойств поля со списком.

  • Открыть вкладку «События» (Event).

  • В строке «Отсутствие в списке» (On Not In List) ввести имя макроса.

  • Свойство «Ограничиться списком» (Limit to list) на вкладке «Данные» установить «Да».

П ример 2. Макрос для передачи фокуса ввода элементу управления.

Для этого имеется макрокоманда «К элементу управления» (Go To Control). Некоторая проблема может быть при работе с подчиненными формами, поскольку в качестве аргумента нельзя использовать конструкцию полного имени.

Forms![Главная форма]![Названный элемент управления. Подчиненная форма]. Form![элемент управления]

А только имя элемента управления.

Выход в использовании двух макрокоманд подряд- первая переводит фокус на подчиненную форму, вторая- в качестве аргумента использует имя элемента управления внутри подформы.

Т.е. вложенность требует последовательности макрокоманд.

Полезны макросы, которые при открытии БД производят преобразование БД, или при закрытии производят выход из Access или даже из Windows.

Запуск макросов.

Запуск макросов можно создать по комбинации клавиш. Для этого имя макроса должно быть условным кодом комбинации:

^{F1}-CTRL + функциональная клавиша (F1, например).

+{F1}- SHIFT + функциональная клавиша

{INSERT}- клавиша INSERT.

^{INSERT}- ….

З апуск при открытии БД. В Access любой макрос с именем Autoexec запускается при открытии БД, его содержащей.

П ример. Использование макроса для запоминания времени и даты последнего изменения.

  • Выбрать макрокоманду «Задать значение» (в аргументах имеем «Элемент» и «Выражение»).

  • В «Элемент» вводим имя контроля (например «Последнее значение»). Должно быть такое поле на форме.

  • В «Выражение» ввести Now () (без знака =).

  • Сохранить макрос с именем (например, «Последнее Изменение»).

  • Открыть форму, вносящую изменения, в режиме конструктора и в качестве обработки события «До обновления» (Before update) укажите сделанный макрос.