Отображение всех форм в списке

 

Это последнее средство может оказаться полезным при разработке пульта управления переходами. Вместо создания кнопок для всех форм, которые хотите использовать, можно создать

 

элемент управления Список, включающий их все. Когда пользователь, работающий с БД, выбирает форму из списка, программа Access переходит к этой форме. Такой подход очень удобен при большом количестве форм, способных сделать кнопочный метод непоправимо запутанным.

 

 

Примечание

Этот метод работает так же хорошо с отчетами, как и с формами.

 

 

Первый шаг — включение в список имен форм. Программа Access позволяет сделать это тремя способами.

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

 

 

Примечание

См. более подробную информацию о мастере создания списка в разд. "Переходы с помощью списков" главы 13. Только помните о том, что в конце работы мастера нужно выбрать вариант Запомнить значение. Ваш список применяется для переходов, а не для редактирования записей.

 

 

¦   Извлечение имен из пользовательской таблицы, созданной вами. Создайте новую таблицу и заполните ее именами форм, которые хотите включить в список. Затем в процессе создания Поля со списком выберите переключатель Объект "поле со списком" будет использовать значения из таблицы или запроса и задайте вашу пользовательскую таблицу. Этот метод концептуально подобен методу функционирования кнопочной формы, создаваемой программой Access.

¦   Извлечение имен из системной таблицы. В качестве действительно эффективного средства можно получить полный список форм прямо из вашей БД без дополнительных усилий. Суть в использовании одной из скрытых системных таблиц. Системные таблицы — это таблицы, которые программа Access применяет для отслеживания объектов БД. У каждой БД, созданной Access, есть такие таблицы, скрытые от глаз.

Первые два варианта просты. Третий — более впечатляющий, но требует немного больше работы. Обычно системные таблицы скрыты от глаз. Отобразить их можно (рис. 14.16), установив флажок Показывать системные объекты в окне Параметры переходов. Надолго оставлять их видимыми не стоит, т. к. любое изменение в них может повредить вашу БД и озадачить программу Access.

Системные таблицы можно использовать и не выводя на экран. Самая интересная системная таблица — MsysObjects, в которой перечислены все объекты БД. Можно получить список всех форм вашей БД, создав запрос к этой таблице с помощью SQL-команды (см. в разд. "Режим SQL" главы 6 информацию об использовании в запросах языка SQL). Поле Name содержит имена объектов БД, поле Туре — числовой код, обозначающий тип объекта. В табл. 14.1 приведены типы, которые могут вас заинтересовать.

 

 

Таблица 14.1. Коды полезных типов

 

Объект

Тип

Объект

Тип

Таблица (Table)

1

Форма (Form)

-32 768

Запрос (Query)

5

Отчет (Report)

-32 764

 

Рис. 14.18. Вы узнаете об этом окне гораздо больше в главе 15. Сейчас вам нужно знать лишь то, что у данного макроса единственная макрокоманда (представленная одной строкой в табличной сетке). Эта макрокоманда открывает отчет (на что указывает значение ОткрытьОтчет в столбце Макрокоманда)

 

 

8.     В разделе Аргументы макрокоманды найдите свойство Имя отчета (или Имя формы).

Замените его значение выражением =MyList.Value.

Это выражение находит поле со списком и извлекает выделенное в данный момент значение. Предполагается, что поле со списком названо My List. Если нет, измените выражение соответствующим образом. (Если вы не помните имени вашего поля со списком, выделите элемент щелчком кнопки мыши и посмотрите, какое имя выводится в раскрывающемся списке в верхней части Окна свойств.)

9.     Закройте окно макроса и ответьте Да на предложение сохранить изменения.
Вы вернетесь в окно Конструктора формы.

10.  Перейдите в Режим формы и проверьте магические свойства вашего нового списка.

У вас появится возможность выделить форму в списке и затем щелкнуть мышью кнопку для открытия выбранной формы.

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100