- •Система управления базой данных access
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 8 работа с меню и панелями инструментов
- •Вводные замечания
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Кнопка, запускающая макрос
Макрос может быть вызван после щелчка мышью элемента управления в форме или отчете. Существуют задачи, в которых пользователю необходимо переходить от формы к форме в определенной последовательности. Естественно, ему будет удобно, если правильная очередность форм будет заложена в программу, чтобы не приходилось думать о том, какую форму открывать следующей. В самом Access подобные кнопки используются для перехода по рекламно – учебным окнам и при выполнении мастеров.
Рассмотрим пример создания такой последовательности. Пусть требуется из открытой Формы1 перейти к Форме2, а из нее вернуться в Форму1.
Последовательность действий в этом случае будет следующей:
К формам 1 и 2 добавить по кнопке.
Создать два макроса с именами Переход и Возврат, состоящих из двух команд каждый: Закрыть – без аргументов и ОткрытьФорму. В качестве аргумента Имя формы для макроса Переход указать Форма2, а для макроса Возврат – Форма1.
В открытых формах в режиме конструктора для кнопки, находящейся в форме1 установить Подпись - Переход, а событию Кнопка вниз присвоить имя макроса Переход. Для кнопки в форме2 соответственно – Возврат.
КНОПКА С КОНТЕКСТНЫМ МЕНЮ
С элементом управления (в частности, с кнопкой) может быть связано контекстное меню с командами, определенными пользователем. Каждая из них будет запускать на выполнение макрос или подпрограмму Visual Basic. Определим последовательность действий, которые нужно выполнить, чтобы создать такое меню, связанное с кнопкой. Предположим, что в меню должны входить три команды, которые запускают макросы Макро-1, Макро-2 и Макро-3.
Последовательность действий может быть следующей.
В начале необходимо создать эти макросы. Например, каждый из них пусть открывает какую-либо таблицу или форму.
Создать контекстное меню, для чего выбрать команду Настойка из меню Вид. На вкладке Панели инструментов щелкнуть по кнопке Создать, ввести имя контекстного меню, например, Конменю, кнопкой Свойства открыть окно Свойства панели инструментов и установить тип Контекстное меню. Закрыть окно и на вкладке Панели инструментов установить флажок Контекстные меню. На панели Контекстные меню открыть вкладку Настраиваемый, активизировать команду Конменю. На вкладке Команды Панели инструментов выбрать Все макросы и перетащить Макро-1, Макро-2 и Макро-3 в подменю команды Конменю.
Для каждой команды Макро, используя контекстное меню в диалоговом окне Свойства элемента конменю в строке действие установить соответственно Макро-1, Макро-2 и Макро-3.
Открыть форму в режиме конструктора и создать новую кнопку. Раскрыть окно свойств кнопки и определите ее подпись, например «конменю».
На вкладке свойств Другие выбрать свойство Контекстное меню и задать ему имя из списка, в нашем случае это будет Конменю.
Теперь, если раскрыть форму в режиме просмотра и щелкнуть созданную нами кнопку правой кнопкой мыши, то появляется контекстное меню. Выбор команды в нем приведет к выполнению соответствующего макроса.
Контекстное меню вызывается после щелчка элемента управления правой кнопкой мыши. С каким событием надо связать новый макрос, если нужно, чтобы он запускался после обычного щелчка того же элемента управления ? С событием Нажатие кнопки. Оно возникает, если вы щелкаете объект мышью.
А можно связать с объектом еще один макрос, который запускался бы при двойном щелчке ? Нет, нельзя. При двойном щелчке возникает событие Нажатие кнопки и будет выполняться тот же макрос, что и при простом щелчке. А можно запускать макрос при помощи двойного нажатия кнопки мыши, если обработка события Нажатие кнопки не определена ? Да, можно. В этом случае макрос должен вызываться событием Двойное нажатие кнопки.
Для удаления любой созданной панели, достаточно маркировать ее на вкладке Панели инструментов и нажать кнопку Удалить. Для удаления же контекстного меню необходимо его перевести в разряд панелей инструментов, а уже потом удалить. В этом случае последовательность действий будет следующей.
Выбирается Вид /Панели инструментов /Настройка/Свойства. Из списка Выбранная панель выбирается удаляемое меню. В поле Свойства панели инструментов устанавливается тип Панель инструментов.
СПИСОК МАКРОКОМАНД
При создании макроса пользователь имеет возможность выбирать макрокоманду из списка для каждой строки бланка. Ниже приводится перечень макрокоманд Access с их кратким описанием. Макрокоманд немного, и, прежде чем планировать разработку собственного приложения, полезно ознакомиться с ними, чтобы решить, смогут ли макросы вам помочь, или потребуется использовать более мощные средства программирования.