Глава 10
Value) на вкладке
Данные
(Data) введите выражение
=DFirst("[Код исполнителя]";
"[ИСПОЛНИТЕЛЬ]")
.
7.
Сохраните форму под именем
Регистрация исполнителя
. Перейдите в режим
формы и убедитесь, что в поле со списком отображается фамилия, имя и отчест-
во в одном поле, а должность — в другом.
8.
Для перехода к форме управления приложением и сохранения идентификатора
исполнителя, выбранного в поле со списком, создайте кнопку и с событием
На-
жатие
кнопки
(On Click) свяжите встроенный макрос. Для этого воспользуйтесь
мастером создания кнопок и выберите в категории
Работа с формой
(Form
Operations) действие
Открыть форму
(Open Form), которое будет выполняться
при нажатии кнопки. Выберите форму
Управление приложением
, открывае-
мую нажатием этой кнопки. Будет построен внедренный макрос, связанный
с нажатием кнопки, который включает макрокоманду
ОткрытьФорму
(Open
Form) —
Управление приложением
.
9.
Дополните макрос макрокомандами, как показано на рис. 10.3.
Рис. 10.3.
Внедренный макрос, обеспечивающий вход в форму
Управление приложением
Разработка интерфейса для управления приложением
407
Определение в макросе временной переменной, сохраняющей значение иден-
тификатора текущего исполнителя, позволит использовать ее в других макро-
сах приложения для выбора документов, назначенных для исполнения данному
сотруднику.
10.
Используйте свойства формы для приведения ее к виду, показанному на
рис. 10.1.
11.
Для того чтобы форма стала пользовательским диалоговым окном, задайте на
вкладке
Другие
(Other) свойствам
Модальное окно
(Modal) и
Всплывающее
окно
(Pop Up) значение
Да
(Yes), а на вкладке
Макет
(Format) свойству
Тип
границы
(Border Style) —
Окна диалога
(Dialog).
При открытии формы с этими свойствами делается недоступной работа со все-
ми объектами базы данных и отключается доступ ко всем инструментам на
лентах, пока не будет закрыта форма. Окно такой формы не является вкладкой,
как другие окна. Таким образом, в нашем примере удастся потребовать от поль-
зователя выбора исполнителя, необходимого для продолжения работы в вызы-
ваемом окне управления приложением.
З
АМЕЧАНИЕ
В модальной форме нельзя переключаться из режима формы в другие режимы, одна-
ко из контекстного меню или после закрытия формы из области навигации можно от-
крыть форму в режиме конструктора или макета. Форма в режиме конструктора или
режиме макета не является модальной.
12.
Для того чтобы форма отображалась сразу после открытия базы данных,
создайте автоматически запускающийся при этом макрос с именем Autoexec и
включите в него макрокоманду
ОткрытьФорму
(Open Form) —
Регистрация
исполнителя
.
13.
Если база данных не отнесена к разряду надежных, то при ее открытии будет
выведена панель сообщений, предлагающая включить потенциально опасное
содержимое
(см. главу 4)
. Чтобы обратить внимание пользователя на нена-
дежность базы, включите в макрос макрокоманду
Если
(If), в условном выра-
жении которой выполните проверку текущей базы данных на надежность:
Not[CurrentProject].[IsTrusted]
. В случае ненадежности базы данных выведи-
те окно формы Заставка (рис. 10.4) с сообщением о необходимости включить
содержимое и только при ее надежности обеспечьте выполнение макрокоманды
ОткрытьФорму
(Open Form) (рис. 10.5).
Нажатием кнопки
Включить содержимое
(Enable Content)
вы присваиваете базе
данных статус надежной. При этом повторяется проверка надежности базы данных
и открывается форма
Управление приложением
. При следующем открытии базы
данных из того же места панель сообщений выводиться не будет.
З
АМЕЧАНИЕ
Если при открытии базы данных нужно только автоматически открыть некоторую фор-
му и нет необходимости в выполнении каких-либо дополнительных действий, можно
408
Do'stlaringiz bilan baham: |