Рекомендуется скрывать область переходов только при наличии формы, существующей кнопочной формы или другого метода для запуска объектов в базе данных.
1. Щелкните значок Кнопка Microsoft Office , а затем выберите команду Параметры Access.
Откроется диалоговое окно Параметры Access.
2. Щелкните элемент Текущая база данных и установите или снимите флажок Область переходов, находящийся в разделе Переходы. По умолчанию этот флажок установлен.
7. Модули
В начале работы над базой данных обычно создаются определенные объекты, такие как таблицы, формы и отчеты. В дальнейшем возникает необходимость добавить в базу программируемые возможности, чтобы автоматизировать некоторые процедуры и связать воедино созданные объекты базы данных.
В Office Access 2010 под программированием подразумевается добавление в базу данных функциональных возможностей с использованием макросов Access или программы на языке Visual Basic for Applications (VBA).
Например, предположим, что созданы форма и отчет и нужно добавить в форму кнопку, при нажатии которой открывается этот отчет. В данном случае программирование означает создание макроса или процедуры VBA с последующей настройкой свойства события Нажатие кнопки для выполнения макроса или процедуры.
|
|
8.1. Что лучше использовать — макросы или программы VBA
Решение о том, какое средство программирования следует использовать — макросы или программы VBA — должно приниматься с учетом двух факторов: безопасности и функциональности.
Чтобы обеспечить безопасность своей базы данных, следует по возможности стараться применять макросы, прибегая к программированию на языке VBA только в тех случаях, когда нужные операции невозможно выполнить с использованием макрокоманд. Более того, рекомендуется использовать только такие макрокоманды, для выполнения которых не требуется предоставлять базе данных статус надежной.
В Office Access 2010 включено много новых макрокоманд, с помощью которых можно создавать более мощные макросы, чем в предыдущих версиях Access. Например, теперь в макрокомандах доступно создание и использование глобальных временных переменных. Новые макрокоманды обработки ошибок значительно упростили выполнение этой процедуры. В более ранних версиях Access подобные возможности доступны только в VBA.
Кроме того, в Access 2010 можно внедрить макрос непосредственно в свойство события объекта или элемента управления. Внедренный макрос становится частью объекта или элемента управления и переносится при перемещении и копировании таких объектов. В более ранних версиях Access макросы представляли собой отдельные объекты, что порой затрудняло обслуживание базы данных.
|
|
При добавлении программных возможностей в объект или элемент управления рекомендуется использовать следующие ниже варианты в указанном порядке:
1. Макрос, содержащий только макрокоманды, для выполнения которых не требуется предоставлять базе данных статус надежной.
- Макрос, содержащий макрокоманды, для выполнения которых требуется предоставлять базе данных статус надежной.
- Процедура VBA.
Программы на языке VBA вместо макросов следует использовать для выполнения следующих задач:
- Использование встроенных функций или создание собственных функций. С помощью программ VBA пользователи могут создавать собственные функции как для решения задач, выходящих за рамки возможностей встроенных функций, так и для замены сложных выражений. Кроме того, пользовательские функции можно использовать в выражениях для выполнения общих операций над несколькими объектами.
- Создание и обработка объектов. Средства VBA позволяют выполнять обработку всех объектов в базе данных, а также самой базы данных.
- Выполнение системных макрокоманд. С помощью программ VBA можно проверить наличие файла на компьютере, воспользоваться возможностями для обмена данными с другими программами, такими как Office Excel 2007.
- Последовательная обработка записей. С помощью языка VBA можно последовательно обработать набор записей, выполняя нужные операции с каждой из записей. Напротив, в макросах обработка выполняется в отношении всего набора данных одновременно.
8.2. Общее представление о языке VBA
VBA представляет собой язык программирования, с помощью которого можно создавать в Access мощные приложения. VBA содержит сотни команд, которые позволяют выполнять намного более сложные операции, чем допускается макросами Access.
Быстрый способ начать программировать на языке VBA — предварительно построить макрос Access, а затем преобразовать его в программу VBA.
При этом будет создан новый модуль, содержащий функцию VBA, выполняющую те же операции, что и макрос. Кроме того, сразу будет открыт редактор Visual Basic, где можно изменить данную процедуру. При работе в редакторе Visual Basic можно щелкнуть ключевые слова и нажать клавишу F1, чтобы открыть справку разработчика Access и узнать больше о каждом из этих ключевых слов. Позже можно более глубоко изучить справку разработчика Access и узнать о новых командах, которые помогут выполнить нужные задачи программирования.
8.3. Преобразование макросов в программы VBA
В Office Access 2010 можно автоматически преобразовать макросы в модули или модули класса VBA. Преобразование доступно в отношении макросов, прикрепленных к формам или отчетам независимо от того, представлены ли они как отдельные объекты или являются внедренными макросами. Можно также преобразовать глобальные макросы, не связанные с конкретной формой или отчетом.