- •Лабораторная работа n 1 система управления базой данных access. Начало работы
- •Введение
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 9 макросы в access. Первое знакомство
- •Вводные замечания
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Отладка макросов, макрогруппы,
- •Связь с меню
- •Цель работы: Освоить процедуры отладки макросов, создания макрогрупп, создания макросов, связанных с меню.
- •Отладка макроса
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 11
- •Макросы с условием. Представление объектов. Установка имен и значений
- •Цель работы: Изучить методику создания макросов с условием, управление представлением объектов из макроса, указание имен объектов, установку значений.
- •Выполнение макроса с условием
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Объединение макросов в макрогруппу
Для работы с одним объектом базы данных могут понадобиться десятки макросов, каждый из которых автоматизирует некоторый процесс. Такие макросы можно разработать отдельно и запускать по очереди. Однако все макросы, предназначенные для обработки одного объекта, целесообразно объединить в группу, присвоив им уникальные в пределах группы имена. Объединенные в группы макросы доступны в одном окне макроса (столбец Имя макроса должен отображаться).
Начало каждого макроса обозначается его именем в столбце Имя макроса. Два соседних макроса группы следует разделять пустой строкой, чтобы облегчить просмотр и редактирование. Для создания группы макросов необходимо выполнить следующие действия:
- Открыть окно конструктора макроса, в которое должны быть помещены группируемые макросы.
- Щелкнуть на кнопке Имя макроса (на ней изображены литеры xyz) или активизировать команду Имя макроса из меню Вид, чтобы отобразить на экране столбец Имя макроса.
- В первую ячейку столбца Имя макроса ввести имя первого макроса, например Тест1.
- В ячейки столбца Макрокоманда ввести макрокоманды, составляющие тело проектируемого макроса.
- Активизировать следующую свободную строку и в поле Имя макроса ввести имя второго макроса. Между макросами можно оставить пустые строки, что повысит их удобочитаемость.
- Написать остальные макросы и сохранить макрогруппу с помощью команды Сохранить как из меню Файл, задав, например, имя Все макросы.
Способ вызова макроса, входящего в макрогруппу, отличается от способа вызова отдельно сохраненного макроса. В результате щелчка на кнопке Запуск выполняется только первый макрос макрогруппы. То же происходит при попытке запустить макрогруппу путем двойного щелчка на ее имени в окне базы данных.
Вызов макроса из макрогруппы осуществляется путем указания точных имен макрогруппы и макроса в группе. Эти имена разделяются точкой. Если макрогруппа в окне базы данных имеет имя Все макросы, а необходимый макрос - имя Тест1, то для вызова последнего необходимо:
- вызвать команду Запуск макроса из меню Сервис;
- в открывшемся диалоговом окне ввести текст Все макросы. Тест1;
- запустить макрос, щелкнув на кнопке ОК.
В созданную макрогруппу в любой момент можно добавить новые макросы.
Связывание макросов с командами меню
Активизация многих команд Access 97 сопровождается указанием дополнительных данных, определяющих способ их выполнения. Для получения необходимых сведений Access 97 открывает диалоговое окно, в котором пользователь выполняет установки.
Автоматизировать эти действия можно путем создания соответствующих макрокоманд.. Некоторые из них эквивалентны командам меню. Задать команду меню, которую необходимо выполнить, позволяет макрокоманда ВыполнитьКоманду. Например, в случае необходимости найти запись в таблице, запросе или форме можно воспользоваться макрокомандой ВыполнитьКоманду с аргументом Find. При выполнении этой макрокоманды открывается диалоговое окно для указания критериев поиска.
Поскольку команда поиска используется довольно часто, в состав доступных макрокоманд введена макрокоманда НайтиЗапись. В списке аргументов этой макрокоманды - все элементы диалогового окна поиска, которое открывается с помощью команды Найти из меню Правка. Установив значения для этих аргументов на стадии разработки макроса, можно избавить себя от необходимости заполнять поля диалогового окна поиска при выполнении макрокоманды. Конечно, таким образом можно задавать только неизменные условия поиска. Для поиска записи по содержимому, которое изменяется, необходимо использовать макрокоманду ВыполнитьКоманду с аргументом Find и с последующим заполнением полей диалогового окна поиска, в котором и указывается оригинальное искомое значение.
Рассмотрим пример создания макроса с постоянным значением для поиска, для чего:
- Открыть новое окно макроса и перетащить форму Каталог телефонов в первое поле.
- Для второго поля выбрать макрокоманду КЭлементуУправления.
- Для аргумента Имя элемента установить значение Фамилия.
Таким образом будет задан элемент формы (поле), среди значений которого будет осуществляться поиск.
- Активизировать следующее поле и выбрать в списке макрокоманду НайтиЗапись.
-Для аргумента Образец поиска задать значение Борменталь, а для остальных аргументов установить значения, указанные ниже:
Совпадение - Поля целиком, С учетом регистра - Да, Область поиска - Вниз, С учетом формта поля - Да, Только в текущем поле - Да, Первое вхождение - Да.
- Сохранить макрос под именем Поиск записи и запустить его. В результате программа откроет форму, выполнит поиск и маркирует найденное значение. Если заданное значение (фамилия) не будет найдено, маркированным останется первый элемент (первая запись) формы. Условия поиска можно проверить, вызвав после выполнения макроса команду Найти из меню Правка. В открывшемся диалоговом окне поиска будут присутствовать все аргументы, использованные при выполнении макрокоманды НайтиЗапись.
Чтобы скопировать содержимое некоторого поля в буфер обмена, следует сначала выбрать это поле с помощью макрокоманды КЭлементуУправления, как это было сделано ранее, а затем скопировать найденное значение. Для примера модернизируем макрос Поиск записи таким образом, чтобы скопировать в буфер обмена номер телефона лица с указанной фамилией. Для этого:
- открыть макрос Поиск записи и добавить макрокоманду КЭлементуУправления с аргументом Телефон;
- в следующем поле макрокоманды выбрать макрокоманду ВыполнитьКоманду с аргументом Copy;
- сохранить и выполнить макрос.
Найденное в результате содержимое поля Телефон будет маркировано и скопировано в буфер обмена. Для проверки работы макроса после его выполнения нужно открыть форму Каталог телефонов, перевести курсор в пустую ячейку поля Телефон и нажать на панели инструментов кнопку Вставить.