
- •Санкт-Петербургский
- •Оглавление
- •Запуск Access
- •Интерфейс пользователя Access
- •НастройкиAccess
- •Создание новой бд
- •Таблицы
- •Создание структуры таблицы
- •Типы данных
- •Свойства полей
- •Загрузка таблицы данными
- •Модификация структуры таблицы
- •Работа с макетом таблицы
- •Печать таблицы
- •Запросы
- •Типы запросов
- •Создание qde-запросов
- •Заполнение бланка запроса
- •Работа с построителем выражений
- •Примеры запросов
- •Запросы на выборку данных
- •Запросы на создание таблицы
- •Запросы на добавление записей
- •Insert into Det ( dim, cena )
- •Insert into Det ( dim, cena )
- •Values ("шайба", 40);
- •Insert into Новая ( pim, gor )
- •Запросы на удаление записей
- •Запросы на обновление полей записей
- •Перекрестные запросы
- •Вложенные запросы
- •Sql-запросы
- •Фильтрация данных
- •13.1. Создание однотабличной формы
- •13.2. Редактирование формы
- •13.3. Часто используемые свойства формы
- •13.4. Элементы управления на форме и их свойства
- •14. Отчеты
- •14.1. Создание отчета
- •14.2. Работа с отчетом в режиме конструктора
- •14.3. Сортировка и группировка данных
- •15. Макросы
- •15.1. Создание макросов
- •15.2. Краткая характеристика основных макрокоманд
- •15.3. Групповые макросы
- •15.4. Реализация ветвлений в макросах
- •15.4.1. Примеры макросов с односторонним ветвлением
- •15.4.2. Пример макроса с двусторонним ветвлением
- •15.5. Реализация циклов в макросах
- •16. Основы создания пользовательского интерфейса
- •16. 1. Взаимодействие форм
- •16. 2. Требования, предъявляемые к интерфейсу пользователя
- •Литература
15.2. Краткая характеристика основных макрокоманд
Access имеет около 50 макрокоманд, которые разбиты на группы, отображаемые в окне каталога макрокоманд. Можно раскрыть или скрыть содержимое каждой группы с помощью соответствующих кнопок (плюс или минус). Для того чтобы отображались все макрокоманды, включая и небезопасные с точки зрения разработчиков Access, нужно включить кнопку Показать все действия на ленте. Небезопасные макрокоманды отмечены восклицательным знаком в окне каталога макрокоманд. Ниже окна каталога можно прочесть расшифровку выделенной макрокоманды. Укажем некоторые важные макрокоманды, отмечая небезопасные макрокоманды восклицательным знаком.
Группа Импорт и экспорт данных:
!! ИмпортЭкспортДанных – осуществляет импорт данных из другой БД в текущую, экспорт данных из текущей базы в другую БД или связь таблицы из другой БД с текущей;
ЭкспортСФорматированием – осуществляет вывод данных из указанного объекта БД в формате Microsoft Excel (XLS), RTF (RTF), текста MS-DOS (TXT), HTML (HTM) или снимка SNP;
!! ВыполнитьСохраненныйИмпортЭкспорт – осуществляет выполнение выбранной спецификации импорта или экспорта;
и другие макрокоманды.
Группа Команды интерфейса пользователя:
Вернуть – осуществляет повторное выполнение последнего отмененного действия пользователя;
Добавитьменю – добавляет меню в строку пользовательского меню формы или отчета;
ОкноСообщения – осуществляет вывод окна, содержащего предупреждающее или информационное сообщение, в результате чего приостанавливает выполнение макроса до тех пор, пока пользователь принудительно не закроет окно сообщений;
ОтменитьЗапись – отменяет последнее действие пользователя;
ПерейтиК – осуществляет переход к указанной группе или категории из области навигации;
!! ПанельИнструментов – позволяет вывести или скрыть стандартную или настраиваемую панель инструментов
и другие макрокоманды.
Группа Макрокоманды определяет список макрокоманд для изменения макросов:
!! ВыводНаЭкран – осуществляет скрытие или отображение результатов макроса во время его выполнения;
ЗапускМакроса – позволяет вызвать макрос из другого макроса, повторить макрос, запустить макрос при выполнении определенного условия или связать макрос с командой специального меню;
ЗапускПрограммы – осуществляет выполнение функции на языке VBA. Поэтому для запуска подпрограммы или процедуры обработки события нужно создать функцию, вызывающую эту подпрограмму или процедуру;
ОстановитьВсеМакросы – останавливает выполнение всех выполняемых макросов. При этом включаются и выводятся на экран системные сообщения, если они были отключены. Часто используется при использовании двухстороннего ветвления, если вторую ветвь нецелесообразно выполнять (например, в случае ввода неправильного пароля) или для того, чтобы не открывать отчет с пустым набором данных, или если остановка всех макросов требуется для обработки ошибки.
ОстановитьМакрос – осуществляет остановку макроса, выполняемого в данный момент времени;
ЗадатьВременнуюПеременную – позволяет задать переменную, которую можно дальше использовать;
!! ОткрытьМодульVisualBasic;
и другие макрокоманды.
Группа Объекты базы данных:
ВыделитьОбъект – осуществляет выбор указанного объекта БД, после чего можно выполнять макрокоманду для этого объекта;
!! ЗадатьЗначение – устанавливает значение для элемента управления, поля или свойства формы, режима таблицы, формы или отчета;
КЭлементуУправдения – перемещает фокус ввода на указанное поле или элемент управления в текущей форме или таблице;
НаЗапись – Позволяет установить указатель записи на указанную запись (новую, следующую, предыдущую первую, последнюю или конкретную);
ОбновитьОбъект. Как правило, Access откладывает обновление изображаемых на экране элементов управления до тех пор, пока не завершит выполнение более важных задач. Эта же макрокоманда выполняет обновление указанного в аргументах объекта немедленно. Макрокоманда часто используется, например, после изменений значений нескольких элементов управления макрокомандой ЗадатьЗначение. Эти изменения могут быть не отражены на экране немедленно, особенно в том случае, если другие элементы управления (например, вычисляемые) зависят от значений измененных макрокомандой ЗадатьЗначение элементов. В этом случае, чтобы увидеть все сделанные изменения можно объект закрыть, а затем снова открыть, что неудобно, а можно исполнить макрокоманду ОбновитьОбъект. Однако при этом не происходит повторного просмотра источника объекта. Повторный просмотр источника с перевыполнением всех используемых запросов происходит при выполнении макрокоманды Обновление. Макрокоманда Обновление включена в группу Фильтр, запрос или поиск.
!! КопироватьОбъект – позволяет копировать объект БД в другую БД или в ту же БД, но с другим именем;
!! УдалитьОбъект;
Открыть таблицу;
!! ПереименоватьОбъект;
Открыть форму;
Открыть отчет;
и другие макрокоманды.
Группа Операции ввода данных используется для изменения данных:
СохранитьЗапись – сохраняет текущую запись;
УдалитьЗапись – удаляет текущую запись;
и другие макрокоманды.
Группа Системные команды:
ВыйтиИзAccess – осуществляет выход из приложения MS Access с выбором одного из нескольких возможных вариантов сохранения;
ЗакрытьБазуДанных;
!! ЗапускПриложения – осуществляет запуск другого приложения MS Windows или MS-DOS, например, Excel или Word;
!! КомандыКлавиатуры – осуществляет передачу нажатий клавиш в приложение MS Access или другое активное приложение. Эти нажатия клавиш обрабатываются так, как если бы они были нажаты в приложении. Эта макрокоманда широко используется при создании демонстрационных и рекламных роликов;
ПесочныеЧасы – представляет указатель мыши в виде песочных часов (или другого значка) во время выполнения макроса. После завершения макроса автоматически восстанавливается обычный указатель мыши;
!! Печать – осуществляет печать активного объекта БД (таблицы, формы, отчета);
Сигнал – осуществляет подачу звукового сигнала при возникновении ошибки или при существенных изменениях интерфейса;
!! УстановитьСообщения – отключает системные сообщения, например подтверждений об удалении, изменении данных и пр.;
и другие макрокоманды.
Группа Управление окнами:
Восстановить окно;
Закрыть окно;
Развернуть окно;
РазмерПоложениеОкна – позволяет изменить размер и положение активного окна;
Свернуть окно.
Группа Фильтр, запрос или поиск:
ЗадатьФильтр – позволяет задать имя фильтра или условие для отбора записей в таблице, форме или отчете;
НайтиЗапись – позволяет найти первую или следующую запись по заданному образцу поиска;
НайтиСледующуюЗапись – позволяет найти следующую запись, удовлетворяющую условию, заданному в макрокоманде НайтиЗапись или в диалоговом окне Поиск. Используется для быстрого просмотра записей.
ОбновитьЗапись – позволяет обновить текущую запись;
ОткрытьЗапрос;
ПоискЗаписи – позволяет найти запись (первую, следующую, предыдущую, последнюю) по заданному условию;
!! ЗапускЗапросаSQL;
ПоказатьВсеЗаписи – позволяет отменить все фильтры, наложенные ранее на объект;
ПрименитьФильтр – позволяет отфильтровать данные в таблице, форме или отчете путем задания в аргументах макрокоманды имени фильтра (сохраненного как запрос), имени запроса или условия отбора.
УдалитьФильтр – позволяет удалить текущий фильтр.