- •Система управления базой данных access
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 8 работа с меню и панелями инструментов
- •Вводные замечания
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Задание
Создать панель инструментов для всех баз.
Создать отдельные панели инструментов для каждой ранее созданной базы в предыдущих лабораторных работах.
Для двух баз данных, из ранее созданных, создать строки меню.
Создать три контекстных меню.
Во все созданные панели и меню добавить разделители.
Привязать созданные панели и строки меню к отчетам и формам.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Как создать панель инструментов для всех баз ?
Укажите последовательность создания панели инструментов для конкретной базы данных.
Каким образом добавляются к панели инструментов кнопки ?
Как создать строку меню ?
Укажите порядок создания контекстного меню.
Как удалить контекстное меню ?
Укажите порядок добавления разделителей кнопок и пунктов меню.
Как присоединить строку меню или панель иеструментов к отчету или форме?
ЛАБОРАТОРНАЯ РАБОТА N 9
МАКРОСЫ В ACCESS. ПЕРВОЕ ЗНАКОМСТВО
Цель работы:Познакомиться с макросами в Access.
ВВОДНЫЕ ЗАМЕЧАНИЯ
Access 97 предоставляет пользователям два средства автоматизации работы с базами данных: язык макросов и язык Visual Basic for Applications (VBA).
Язык VBA имеет преимущества перед языком макросов. Несмотря на это последний можно использовать для создания сложных программ и для автоматизации большинства операций по управлению базой данных.
В отличие от Excel 97 и Word 97, в Access 97 автоматическая запись макросов не выполняется.
Окно макросов открывается в результате нажатия кнопки Создать на вкладке Макросы окна базы данных. Оно включает четыре столбца: Имя макроса, Условия, Макрокоманда и Примечание. При создании нового макроса по умолчанию отображаются только столбцы Макрокоманда и Примечание. Показ остальных столбцов можно установить используя команды Имя макроса и Условия из меню Вид или же одноименных кнопок на панели инструментов Создание макроса.
В столбце Имя макроса указывается имя макроса, которое надлежит задавать, если окно содержит несколько макросов. В столбце Условия осуществляется ввод условия (логическое выражение) для выполнения только части макроса. В столбце Макрокоманда перечисляются подлежащие выполнению действия (макрокоманды) в нужной последовательности.Столбец Примечание, содержащий комментарии к программе, при выполнении макроса игнорируется программой, однако заполнять его рекомендуется, поскольку в этом случае текст макроса понятнее.
Удобно разрабатывать макросы для автоматизации несложных процессов, таких как открытие и закрытие нескольких форм или отчетов, вывод на экран или на печать нескольких документов, отмена/восстановление отображения панелей инструментов и т.д.
Создание макросов
После нажатия кнопки Создать на вкладке Макросы пользователь получает доступ к бланку макроса. В каждой строке этой таблицы размещается одна макрокоманда. Для определения ее параметров пользователь должен заполнить предложенные программой формы в нижней части бланка. Чаще всего оператору СУБД удается определить все параметры макрокоманды «по ходу дела», не штудируя справочник. Создадим в качестве примера макрос для фильтрации данных в таблице. Конечно, в Ассеss много замечательных средств для того, чтобы организовать фильтрацию, но удобство макрокоманды ПрименитьФильтр заключается в том, что в ней заранее определяется критерий фильтрации и запоминается вместе с макрокомандой Можно, иметь хоть сто макросов на разные случаи жизни. Они вызываются достаточно быстро, а отменить их действие можно обычным способом, нажав кнопку Удалить фильтр.
Итак, в бланке макроса необходимо указать требуемое имя макрокоманды (в нашем случае ПрименитьФильтр) и затем записать условие фильтрации. Такое условно можно задать с помощью построителя выражений.. Допустим, нам надо выбрать в таблице Литература все записи по теме «медицина». Условие фильтра будет выглядеть так:
[Литература]! [ТЕМА]= "медицина"
Запуск макроса может осуществляться следующими способами:
1.Щелчок по кнопке Запуск на панели инструментов ( на ней изображен восклицательный знак).
2.Вызов команды Запуск макроса из меню Сервис.
3.Маркировка имени макроса и нажатие кнопки Запуск на вкладке Макросы окна базы данных.
4.Двойной щелчок на имени запускаемого макроса.
После того как макрос написан, разработчик приложения или пользователь должен определить способ запуска макроса. Кроме тривиального пути – при помощи меню Сервис — макросы можно вызывать программным путем -- автоматически или посредством элементов управления в формах и отчетах. Если макрос должен запускаться независимо от желания пользователя, то он должен быть поставлен в соответствие некоторому событию, которое, в свою очередь, связано с определенным объектом. При обсуждении форм и отчетов мы видели, как можно связать с событием выполнение определенной процедуры. Точно также для обработки событий используются и макросы. Достаточно при определении свойств объекта в строке, соответствующей событию, указать имя макроса.
Создадим для примера макрос, который позволит предварять открытие объекта базы данных некоторым сообщением, выводимым в окне диалога. Разобьем задачу на следующие этапы.
1.Создать макрос, состоящий из одной макрокоманды — Сообщение. В качестве аргумента этой макрокоманды должен быть введен текст сообщения. Например, такой: «По этому вопросу обращаться к И. Иванову!» Полезно также задать аргумент Заголовок. Он определяет название информационного окна Заголовок например, он может быть таким: «Напоминание».
2. Раскрыть отчет (если мы хотим связать макрос с отчетом) в режиме конструктора и задать обработку события Открытие. В соответствующей строке необходимо указать имя созданного макроса.
Теперь при попытке открыть данный отчет для просмотра, на экран будет выводиться окно. Оно будет оставаться на экране до тех пор, пока пользователь не нажмет кнопку ОК. Поэтому велика вероятность, что тот, кому нужно, прочтет сообщение.
Данный пример можно использовать для форм или отчетов. Существуют три способа получения доступа к окну свойств формы или отчета, находящихся в режиме конструктора. Первый — это команда Вид /Свойства. Второй — кнопка Свойства, которая выводится на экран по умолчанию в режиме конструктора. А третий — это контекстное меню формы или отчета, в котором можно выбрать команду Свойства. Щелкать надо квадратик, расположенный на пересечении вертикальной и горизонтальной линеек.