<< Предыдущая

стр. 97
(из 106 стр.)

ОГЛАВЛЕНИЕ

Следующая >>

чие (...) в ячейку столбца Условие (Condition) и имя макрокоманды в ячейку
столбца Макрокоманда. Например, обычно последней макрокомандой в наборе
макрокоманд, выполняемых, если условие истинно, является макрокоманда
«ОтменитьСобытие» (CancelEvent). Нажмите кнопку Сохранить (Save), чтобы
сохранить макрос.
Откройте форму в режиме конструктора. Введите имя макроса в ячейку
свойства события, которое должно запускать макрос. Например, для проверки
условия при изменении данных в элементе управления следует указать имя
макроса в качестве значения свойства До обновления (Before Update) элемента
управления.
Глава 26
530

Редактирование макроса
При редактировании макроса может потребоваться изменить положение
макрокоманды, вставить или удалить строку. Для выполнения этих операций
в окне базы данных на вертикально расположенной панели Объекты (Objects)
выберите значок Макросы (Macro), выделите макрос, который будете редакти-
ровать и нажмите кнопку Конструктор (Design).
Для изменения положения макрокоманды в макросе в окне макроса щелк-
ните область выделения строки макрокоманды (прямоугольник с левого края
строки или полоса на левом крае окна). Еще раз щелкните область выделения
строки и перетащите строку в новое положение.
Для вставки строки поместите курсор в любое место строки, над которой бу-
дет помещена макрокоманда и выберите в меню Вставка (Insert) команду Стро-
ки (Rows) или нажмите на панели инструментов кнопку Добавить строки (Insert
Rows).
Для удаления строки выделите ее и выберите в меню Правка (Edit) команду
Удалить строки (Delete Rows) или нажмите кнопку Удалить строки (Delete
Rows) на панели инструментов.

Запуск макроса
Макрос можно запустить несколькими способами:
• Выбрать команду Запуск (Run) в меню Запуск (Run). Это меню отобража-
ется, когда файл запуска открыт для редактирования.
• В окне базы данных на вертикально расположенной панели Объекты
(Objects) выделите значок Макросы (Macro). Щелкните в списке объектов
в правой части окна макрос, который должен быть запущен и нажмите
кнопку Запуск (Run) на панели инструментов.
• Выбрать в меню Сервис (Tools) команду Макрос (Macro), Выполнить
Макрос (Run Macro).

Вставка макроса в форму
Макрос вставляется в форму, если создается связанный с ним элемент
управления. С помощью макросов могут задаваться условия на значение, кото-
рые, определяют условия или ограничения для значений, которые могут быть
введены в одно или несколько полей формы. В большинстве случаев правиль-
ность ввода данных в элемент управления в форме можно проверить путем за-
дания свойства элемента управления Условие на значение (ValidationRule) или
процедур обработки событий. Например, перед сохранением записи может
проверяться заполнение двух или трех полей.
Чтобы вставить макрос в форму, откройте форму в режиме конструктора
(см. главу 25, раздел «Создание формы») и выведите список свойств элемента
управления, который будет связан с макросом. Для этого щелкните правой
кнопкой мыши элемент управления, выберите команду Свойства (Properties)
в меню Вид (View) и откройте вкладку События (Event). На экране отобразится
список событий, которые могут использоваться для активизации макроса
(рис. 26.20).
Отчеты, страницы доступа к данным, макросы, настройка базы данных Access 2003 531


Рис. 26.20
Список событий, которые могут использоваться
для активизации макроса
-
ООРМЭТ ГВПЯ ,


маска ввода
Значение по унэпчэнию .
CoipaHe-ив режима М?.
Режим IME . ^ Нет h?HT
Ряхм* предложений J[vE. , , ПО фраз
Условие нл значение . . . .
Сообщение оЕ сшибке ..


Поведение по ЕлЦ=г По )1мопчан*з
Разрешить звтсзамену.. Да
Бывод на s-saH г, Да
Реж;« вьвода




Модуль
Модуль Access состоит из описаний, инструкций и подпрограмм (процедур)
написанных на языке программирования VBA (Visual Basic for Application), со-
храненных под общим именем. Visual Basic был разработан Microsoft как язык
высокого уровня для создания приложений на базе операционной системы
Windows.
В VBA процедуры являются замкнутыми программными единицами. Они
обеспечивают более широкие возможности, чем макросы. Каждая форма или
отчет в базе данных содержит встроенные процедуры обработки событий, на-
пример, процедура обработки события позволяет открыть другую форму при
нажатии определенной кнопки в форме.
В Microsoft Access существуют модули двух типов: стандартный модуль и мо-
дуль класса. Стандартный модуль содержит процедуры Sub и Function, не свя-
занные с конкретным объектом: формой или отчетом. Они доступны для всех
процедур в базе данных.
Стандартные модули используются также для объявления доступных из всех
модулей приложения глобальных переменных. Для просмотра списка стандарт-
ных модулей нажмите на панели инструментов кнопку Модули (Modules) в окне
База данных (Database).
Модули классов кроме процедур содержат описание нового объекта и програм-
мы, которые являются локальными для этих объектов. В качестве примера модуля
класса можно назвать модули форм и отчетов. Модуль формы создается и связы-
вается с формой, чтобы создать процедуру обработки событий для этой формы.
Процедуры из стандартного модуля, если они не описаны явно как локаль-
ные для содержащего их модуля, распознаются и могут вызываться процедура-
ми из других модулей в той же базе данных или из адресуемых баз данных. Для
проверки этого положения, откройте в режиме конструктора любую форму
приложения Борей (Northwind). На вкладке Другие (Others) в строке Наличие
модуля (Has Module) будет записано Нет (No). Если нажата кнопку Программа
(Code), то откроется редактор кода VBA и в строке появится значение Да (Yes).

Запомните
I Для отображения окно редактора VBA в окне .базы данных на вертикально рас-
^лолож©йн:^прДеда^
; жды щелкните имя-модуля в списке.
Глава 26
532

На рис. 26.21 показано окно редактора после двойного щелчка модуля Слу-
жебные функции (Utility Functions). Он содержит функцию IsLoaded, которая воз-
вращает значение True, если заданная форма открыта в режиме формы или таб-
лицы (Returns True if the specified form is open in Form view or Datasheet).

Рис. 26.21 л Microsoft visual Bailc - Борей - [Служебные функции (Cod*))
Окно редактора VBA ; it . -•! ;'...-,j [i ppS ,**! ire




(ACWZMAIM
И acwzlnd (ACWZTOQl)
И борей.МОВ (Борей)
•j. glMErosottotfre Access Class CtijetS
- S4 Nteduis:
Л ЗЛ. Jb-a
Dim oAccessObject A3 AccessObject -J

set DAcceasObject = CurrentPcojec-;;:
If oAccessCbject.JsLoaded Then
It oAccessObject.Cuccentview :;
laLoaded - True
End If
End If
End Function




Нажмите клавиши Ctrl+G, чтобы открыть окно отладчика (Immediate).
В окне immediate можно проследить применение синтаксиса функций. По мере
ввода функций в окно всплывающая подсказка отображает имя функции
и список ее аргументов.



Если к вашему компьютеру не имеют доступа посторонние, то вы можете не
устанавливать пароль. В тех случаях, когда в базе данных содержится информа-
ция, с которой не желательно знакомить несанкционированных пользователей,
можно использовать следующие типы паролей:
• пароли баз данных;
• пароли учетных записей пользователей;
• пароли Visual Basic для приложений (VBA).
Ввод пароля первого типа требуется от каждого пользователя, открывающе-
го базу данных. Однако после открытия базы данных других средств защиты
при этом не предоставляется. При включенной системе защиты базы данных
существует возможность запретить пользователям установку пароля базы дан-
ных.
Пароль учетной записи создается для того, чтобы запретить другим пользо-
вателям подключение с использованием имени данного пользователя. Он ис-
пользуется только после определения защиты на уровне пользователей для ра-
бочей группы, При активизации защиты на уровне пользователей администра-
тор базы данных или владелец объекта представляет определенные разрешения
отдельным пользователям и группам пользователей на таблицы, запросы, фор-
мы, отчеты и макросы. Страницы доступа к данным и модули не защищаются
на уровне пользователей.
Отчеты, страницы доступа кданным, макросы, настройка базы данных Access 2003 533

По умолчанию Microsoft Access автоматически подключает пользователя
при запуске с помощью встроенной учетной записи Admin и предоставляет ему
полные разрешения на все объекты базы данных. Можно добавить пароли для
создаваемых учетных записей пользователей или предписать пользователям до-
бавить собственные пароли.
Пароль Visual Basic для приложений (VBA) используются только один раз за
сеанс для защиты модулей с программами на языке VBA в формах и отчетах.
Этот пароль предотвращает редактирование, вырезание, вставку, копирование,
экспорт и удаление программы VBA несанкционированными пользователями

Зашита базы данных с помощью пароля
До установки пароля рекомендуется сделать резервную копию базы данных,
и сохраните ее в надежном месте. Затем закройте базу данных и в меню Файл
(File) выберите команду Открыть (Open). В диалоговом окне открытия файла
щелкните стрелку справа от кнопки Открыть, выберите вариант Монопольно
(Exclusive) и откройте базу данных. В меню Сервис (Tools) выберите команду
Защита (Security) и подкоманду Задать пароль базы данных (Set Database
Password). Введите пароль в поле Пароль (Password). Пароль вводится с учетом
регистра. Подтвердите пароль, введя его еще раз в поле Подтверждение (Verify),
а затем нажмите кнопку ОК (рис. 26.22).

Рис. 26.22
Окно, используемое для задания пароля базы данных




После установки пароля при следующем открытии базы данных будет выво-
диться диалоговое окно, в которое следует ввести пароль. Если вы потеряете
или забудете пароль, восстановить его будет невозможно, и вы не сможете от-
крыть базу данных.
Установленный пароль можно снять, открыв базу данных в монопольном
режиме и выбрав в меню Сервис (Tools) команду Защита (Security) и подкоман-
ду Удалить пароль базы данных (Un Set Database Password). Затем следует вве-
сти пароль и нажать кнопку ОК.


Настройка параметров работы Access
Настройка вида окна Access, отображения таблицы, формы, отчетов выпол-
няется на вкладках диалогового окна Параметры (Options) (меню Сервис
(Tools)).

Запомните
\ Для настройки параметров, от обращения окна Ас.се^ вы§ерите;команду Пара-
метры (Options) в меню Сервис (Tools) И откройте вкладку Вид (View) {рие, 26.23).

Рассмотрим назначение флажков в рамке Отображать (Show):
Глава 26
534


строку состояния (Status bar) — обеспечивает отображение внизу окна
базы данных строки состояния, показывающей текущее состояние;
область задач при запуске (Startup Task Pane) — отображение области задач
в окне программы после ее запуска;
новые ярлыки объектов (new object shortcut) — позволяют отображать в окне
базы данных ярлыки, используемые для создания новых объектов;
скрытые объекты (hidden objects) обеспечивает отображение любого объекта
в окне базы данных, для которого установлено свойство Скрытый (Hidden),
Скрытые объекты отображаются как недоступные значки;
системные объекты (System objects) — обеспечивает отображение таблиц,
созданных Microsoft Access при создании новой базы данных, а также лю-
бых системных объектов. Эти объекты отображаются как недоступные
значки в окне базы данных;
окна в панели задач (Windows in Taskbar) — обеспечивает отображение на
панели задач Windows значка каждого открытого объекта базы данных или
окна. Для использования этого режима необходимо установить рабочий
стол Active Desktop Microsoft Internet Explorer.

Рис. 26.23
Задание параметров rtceepKfl ошибск | Срфографнл i Таблицы и запросы
отображения окна Access Клавиатура ] Рвжин таблицы | Фс^иыи ошагы I Страчиць
Вид | Обиде

I Отофажэть
Г" ifpytoWoCiaww
: Р fcrpog состояния
' р область задач при запуск Г" систонш.ю ofitequ
! р доеые лрлыа объектов


Г" сгапбаццивн

-- Оплывать объекты в окне базы да+ьп




<< Предыдущая

стр. 97
(из 106 стр.)

ОГЛАВЛЕНИЕ

Следующая >>