- •Лабораторная работа 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
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Автоматизация вывода на печать
Печать форм, отчетов, а также отдельных записей может быть автоматизирована с помощью макросов. Для вывода на печать в Access 97 предусмотрена макрокоманда Печать, аргументы которой служат для определения печатаемого объекта, качества печати и числа выводимых на печать экземпляров.
Если на печать выводится одна запись, то ее надлежит предварительно маркировать. Для этого можно воспользоваться макрокомандой ВыполнитьКоманду с аргументом SelectRecord (Выделить запись), которая выделяет текущую запись. Далее в макрос следует включить макрокоманду Печать. Для распечатки маркированной записи аргумент Распечатать должен иметь значение Фрагмент.
Задать, какую область, состоящую из целых страниц, печатать, позволяют аргументы Co страницы и По страницу. Аргумент Со страницы применяется при печати области от определенной страницы до конца документа, а аргумент По страницу - при печати области от начала документа до определенной страницы.
Примечание: По умолчанию печать выполняется в режиме, установленном с помощью команды Параметры страницы из меню Файл.
Оформление собственной строки меню
При работе с одной и той же базой данных пользователю часто приходится выполнять одинаковые последовательности действий. Автоматизировав рутинные операции, можно значительно ускорить обработку данных. Мы уже рассматривали встраивание в форму кнопок, связанных с макросами. В Access 97 существуют и другие способы настройки рабочей среды. Один из самых эффективных - создание строк меню, содержащих только необходимые команды. При таком ограничении числа доступных команд повышается устойчивость системы к ошибкам пользователя, а пользователю предоставляется возможность сосредоточиться на поставленной задаче.
В качестве упражнения создадим для формы Каталог телефонов меню Выбор и разместим в нем три команды для вызова макросов.
Первый этап создания меню - разработка макросов, которые будут применяться в качестве команд меню. Мы используем макрос Поиск с помощью буфера обмена для поиска в таблице значения, совпадающего с находящимся в буфере обмена, и макрос Копирование записи для передачи информации из найденной записи в буфер обмена. Третий макрос содержит макрокоманду Закрыть и служит для закрытия формы.
Примечание: Если в пользовательское меню наряду с собственными командами необходимо включить и встроенные команды Access 97, например Копировать или Вставить, следует оформить их как самостоятельные макросы, состоящие из одной макрокоманды ВыполнитьКоманду, которая вызывает соответствующую команду.
Второй этап - создание макрогруппы, включающей макросы для выполнения команд меню:
- Создать новый макрос и активизировть столбец Имя макроса, нажав на панели инструментов кнопку с литерами хуz.
- Ввести имя первого макроса - Поиск в буфере.
- В качестве макрокоманды использовать ЗапускМакроса. Присвоить аргументу Имя макроса значение Поиск с помощью буфера обмена.
- Повторить перечисленные действия для макроса Копирование записи, а в макрос Закрыть включить единственную макрокоманду - Закрыть.
- Сохранить макрос под именем Выбор.
Примечание:Для каждого элемента пользовательского меню должна быть создана отдельная макрогруппа.
На третьем этапе будет составлен макрос, формирующий и обслуживающий пользовательскую строку меню. Затем он будет встроен в форму Каталог телефонов:
- Создать новый макрос.
- Включить в него макрокоманду ДобавитьМеню.
- Для аргумента Название меню задать значение Выбор. Это же значение выбрать в списке доступных макросов в качестве имени макрогруппы, ответственной за создаваемый элемент пользовательского меню.
- Сохранить макрос под именем Меню. Это и будет макрос, обслуживающий меню.
- Открыть форму Каталог телефонов в режиме конструктора и активизировать окно ее свойств.
- В поле Строка меню (вкладка Другие) выбрать в списке макросов имя Меню или вписать его, если списка нет.
- Сохранить форму и перейти в режим формы с помощью первой слева кнопки панели инструментов. В строке меню должен присутствовать только элемент Выбор. После щелчка на нем можно увидеть составленное меню.
Чтобы вновь связать форму со стандартной строкой меню следует удалить параметр Меню из поля Строка меню в окне свойств формы.
Примечание: Если строка меню должна содержать несколько заголовков меню, то для каждого из них надлежит повторить макрокоманду ДобавитьМеню.
ПРЕОБРАЗОВАНИЕ МАКРОСОВ В ПРОГРАММЫ НА VISUAL BASIC
В некоторых случаях может оказаться полезным использовать заложенную в Access возможность преобразования макросов, связанных с формами или отчетами, в программы на языке Visual Basic. Для иллюстрации используем простой пример. Создадим макрос с именем Кнопка, который будет состоять из единственной макрокоманды Сообщение, уведомляющей пользователя, что он нажал некую кнопку: Вы нажали кнопку. В реальных задачах подобные макросы не нужны, но для отладки приложений они очень полезны. Сконструируем также одноименную форму, в которой будет расположена кнопка. Свяжем данный макрос с событием Нажатие кнопки (мыши). Теперь, чтобы преобразовать макрос в программу, необходимо выполнить следующие действия.
1. Открыть форму Кнопка в режиме конструктора.
2. Выбрать команду Сервис/Макросы/Преобразовать макросы. Программа откроет диалоговое окно.
3. Установить в окне нужные параметры и нажмите кнопку Преобразовать. Макрос Кнопка будет превращен в программу, приведенную ниже:
Option Compare Database Option Expl icit
‘------------------------------------------------------------------------------------
‘Кнопка()_Click()
‘-------------------------------------------------------------------------------------
Private Sub Кнопка()_Сlick()
On Error GoTo Кнопка()_Сlick_Err
Beep MsgBox "Вы нажали кнопку", vbOKOnly, "Сообщение"
Кнопка()_Сlick_Exit:
Exit Sub
Кнопка()_Сlick_Err:
MsgBox Error$
Resume Кнопка()_Сlick_Exit
End Sub
Эта программа интересна, например, тем, что позволяет обрабатывать ошибки. После преобразования работа формы или отчета не изменяется — макросы и программы являются альтернативными решениями при обработке событий и позволяют решать одни и те же задачи.