Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка БД .doc
Скачиваний:
3
Добавлен:
24.11.2019
Размер:
649.73 Кб
Скачать

Управление представлением объектов из макроса

Немалую роль в создании комфортных условий работы в среде Access 97 играет представление на экране окон. При работе с ката­логом телефонов клиентов наиболее удобно полноэкранное представ­ление окна формы. При этом пользователь сразу увидит значительную часть информации. Установить такой режим представления формы мож­но с помощью простого макроса. Спроектируем этот макрос, для чего:

- Создать новый макрос и в первое поле столбца Макрокоманда ввести макрокоманду Развернуть.

- Сохранить макрос под именем Полноэкранное представление.

- Открыть форму Каталог телефонов в режиме конструктора и окно ее свойств.

- Для опции Открытие установить значение Полноэкранное представление. В результате при открытии окна формы Каталог теле­фонов будет выполняться макрос Полноэкранное представление, акти­визирующий соответствующий режим.

- Сохранить форму.

Есть и другие способы выбора представления окна посредством макроса. Задать представление окна формы можно с помощью аргумен­та Режим окна макрокоманды ОткрытьФорму. Доступны следующие зна­чения аргумента Режим окна:

Значение аргумента

Представление окна формы

Normal (Обычное)

Соответствует установкам в окне свойств формы

Hidden (Невидимое)

Соответствует команде Скрыть из меню Окно

Ikon (Значок)

Представление в свернутом виде

Dialog

(Окно диалога)

Определение окна формы как монопольно всплывающего

Если установлено значение Окно диалога, окно формы открыва­ется поверх остальных окон Access 97. Чтобы получить доступ к этим окнам, окно формы необходимо закрыть. Такой режим применяют при блокировке обращения пользователей к другим окнам.

Значение Обычное устанавливается по умолчанию. В этом случае можно задать местоположение и размер окна с помощью специальной команды СдвигРазмер (MoveSize). Местоположение открываемого окна определяется путем указания расстояния по вертикали вниз и по горизонтали вправо от левого верхнего угла окна Access 97. Размер окна по вертикали равен зна­чению аргумента Высота, а по горизонтали - значению аргумента Ширина. В качестве единицы измерения используются сантиметры или дюймы (в зависимости от установок в Панели управления Windows). Обозначения единиц измерения вводить не обязательно, они вставля­ются автоматически при переходе к полю следующего аргумента.

Примечание: Команда СдвигРазмер не воздействует на окно формы, если перед ее выполнением для аргумента Режим окна макрокоманды Отк­рытьФорму было установлено значение Окно диалога.

Указание имен объектов

Чтобы сослаться на элемент или свойство объекта базы данных, необходимо знать его точное имя. Имена элементов должны быть уни­кальными в одной форме (отчете) и могут совпадать в разных формах (отчетах). При создании ссылки на элемент управления необходимо учитывать, какой объект базы данных является активным.

В рассмотренных примерах макросы Управление вводом и Сообще­ние о клиенте запускаются непосредственно из открытой формы, поэ­тому имена полей Населенный пункт и Оклад, указанные в макросе, однозначно идентифицируют обрабатываемый объект.

Чтобы сослаться на элемент неактивного объекта, нужно ука­зать полное имя этого элемента. Например, если запустить макроко­манду Управление вводом из окна базы данных, не открывая форму, содержащую поле Оклад, то выполнение макроса будет прервано. Этот макрос можно использовать в другой форме или в другом отчете, ес­ли в них находится поле с таким именем. Такая универсальность макроса вряд ли может быть отнесена к его достоинствам, поскольку в большинстве случаев макросы разрабатываются для применения с конкретным объектами. Для доступа к элементу объекта необходимо включить в макрокоманду его полную спецификацию, которая в общем случае имеет вид:

[Тип_ Объекта]![Имя_ Объекта]![Имя_ Элемента]

В рассматриваемом примере полная спецификация поля формы, указываемая при задании условия, выглядит следующим образом:

[Forms]![Зарплата]![Оклад] > 10000

Полная спецификация позволяет однозначно идентифицировать элемент формы. Восклицательный знак отделяет имя объекта от имени элемента. Если обрабатывается (анализируется) элемент отчета, то в качестве типа объекта следует задать тип Reports. В результате спецификация будет иметь такой вид:

[Reports]! [Имя_ Объекта]![Имя_ Элемента]