Разделенные формы

 

У режимов представления одиночной записи и множественных записей есть свои достоинства. В режиме отображения одиночной записи у вас много места для просмотра записи и вас не отвлекает обилие информации на экране. В режиме одновременного представления нескольких записей вы можете сравнить текущую запись с соседними записями.

В программе Access есть тип формы, который позволяет воспользоваться преимуществами обоих режимов представления сразу, — разделенные формы. Этот тип в одной форме сочетает оба представления данных. Идея заключается в том, что вы можете использовать таблицу для просмотра всех записей и форму для просмотра или редактирования одной записи. На рис. 12.19 показан пример.

 

 

Примечание

Обычно таблица применяется для перехода к записи, которую хотите редактировать, форма — для ее просмотра и корректировки, но в этом нет необходимости — вы можете изменять записи в таблице и переходить от записи к записи с помощью кнопок перехода в нижней части формы.

 

 

Разделенную форму создать легко — нужно просто выбрать на ленте Создание > Формы > Разделенная форма (Create > Forms > Split Form). Но вам нужно знать немного больше, если вы хотите превратить имеющуюся форму в разделенную или изменить способ представления разделов в разделенной форме.

Секрет кроется в изменении параметров формы с помощью Окна свойств. Вот как это

делается.

1.  Переключите форму в Конструктор.

 

2.          Если на экране нет Окна свойств, отобразите его, выбрав Инструменты конструктора форм | Конструктор > Сервис > Страница свойств (Form Design Tools | Design > Tools > Property Sheet).

3.          В раскрывающемся списке Окна свойств выберите Форма (Form).

4.          Выберите вкладку Макет (Format), включающую все параметры, относящиеся к разделенным формам.

5.          Найдите параметр Режим по умолчанию (Default Value) и задайте ему значение Разделенная форма (Split Form). Вы получаете окно, разделенное на две части, показанное на рис. 12.19.

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

 

Несколько дополнительных параметров позволяют управлять работой разделенных форм. В табл. 12.1 приведены подробности.

 

Таблица 12.1. Свойства разделенных форм

Свойство

Описание

Ориентация разделенной формы (Split Form Orientation)

С помощью этого параметра можно поместить раздел с таблицей в верхнюю часть окна (стандартный вариант), в нижнюю, слева или справа

Размер разделенной формы

(Split Form Size)

Задает размер раздела таблицы в окне формы. Придется поэкспериментировать с разными числами, чтобы подобрать подходящий. Большинство пользователей предпочитают задавать размер раздела разделенной формы вручную в Режиме формы

 

Таблица 12.1 (окончание)

Свойство

Описание

Линия разделения в разделенной форме (Split Form Splitter Bar)

Если задать этому параметру значение Нет, исчезнет разделительная полоска между разделами окна. Вы (или пользователь, работающий с формой) не сможете изменять разделы окна, перемещая линию разделения мышью. Вместо этого вы будете жестко привязаны к размеру, заданному в параметре Размер разделенной формы

Сохранение положения линии разделения (Save Splitter Bar Position)

Если этому параметру задать значение Да, каждый раз, когда вы перемещаете линию разделения, текущий размер раздела с таблицей будет сохраняться в параметре Размер разделенной формы. При следующем открытии формы линия разделения окажется в позиции, соответствующей последнему изменению. Если задать этому параметру значение Нет, Access не будет сохранять изменение позиции линии разделения. Она вернется в исходную позицию в соответствии со значением параметра Размер разделенной формы

Таблица разделенной формы

(Split Form Datasheet)

 

Измените значение параметра на Только чтение (Read Only), если хотите запретить изменение данных в табличном разделе окна формы. (Таблицу при этом все же можно будет использовать для перехода от одной записи к другой.) Подобное действие позволяет избежать ошибок, вызванных случайным нажатием клавиш. Если вы хотите запретить и редактирование, используйте параметры Разрешить изменение (Allow Edits), Разрешить удаление (Allow Deletions) и Разрешить добавление (Allow Additions), описанные в табл. 12.2

Печать разделенной формы

(Split Form Printing)

Сообщите программе Access об использовании при печати только табличного представления (Только таблица) или только представления формы (Только форма). Стандартное значение Только форма означает организацию вашей информации в распечатке в соответствии с макетом вашей формы

 

Еще более полезные свойства формы

К настоящему моменту вы пользовались Окном свойств для изменения режима формы, позволяя обычной форме отображать несколько записей или используя разделенное представление. Но в Окне свойств хранится еще множество параметров. Одни полезны; другими вы почти никогда не будете пользоваться. В табл. 12.2 перечислено еще несколько параметров, которые могут оказаться кстати.

 

Таблица 12.2. Полезные свойства формы

Свойство

Вкладка

Описание

Источник записей (Record Source)

Данные (Data)

Откуда поступили данные. В этом свойстве обычно указано имя таблицы или запроса в БД. Но если вы любите технические приемы, в этом поле можно непосредственно набрать новую команду SQL (см. разд. "Режим SQL" главы 6)

 

Таблица 12.2 (продолжение)

Свойство

Вкладка

Описание

Фильтр (Filter)

Данные (Data)

Условие отбора, ограничивающее результирующий набор записей. Это поле можно задать вручную или построить выражение с помощью ленты, как описано в разд. "Фильтрация в форме" ранее в этой главе

Фильтр при загрузке (Filter On Load)

Данные (Data)

Если задано значение Да, условие отбора применяется во время открытия формы. Если значение Нет, условие отбора сохраняется, но не применяется до тех пор, пока вы не выберите на ленте Главная > Сортировка и фильтр > Применить фильтр (Home > Sort & Filter > Apply Filter)

Порядок сортировки (Order By)

Данные (Data)

Порядок сортировки, используемый для упорядочивания результатов. Это поле можно задать вручную или установить порядок сортировки с помощью ленты, как описано в разд. "Сортировка в форме" ранее в этой главе

Сортировка при загрузке (Order By On Load)

Данные (Data)

Если задано значение Да, Access применяет заданную сортировку при открытии формы. Если — Нет, порядок сортировки запоминается, но не применяется. Этот вариант неособенно полезен — до тех пор, пока вы не откроете Окно свойств снова и не зададите значение Да в данном свойстве, сохраняемый порядок сортировки никогда не будет реализован

Применение фильтров (Allow Filters)

Данные (Data)

Если задано Нет, вы не сможете применить ни одну команду фильтрации из описанных в этой главе. Вы всегда будете видеть все записи

Подпись

(Caption)

Макет (Format)

Текст, появляющийся в заголовке вкладки (или заголовок окна, если вы используете перекрывающиеся окна вместо документов со вкладками). Если это поле оставить пустым, программа Access использует имя формы как заголовок

Разрешить режим…

(Allow … View)

Макет (Format)

Эти параметры позволяют отключить определенный режим представления. Например, если задать Нет в параметре Разрешить режим макета (Allow Layout View), в меню исчезнет вариант для переключения формы в Режим макета

Разрешить изменение (Allow Edits)

Данные (Data)

Если задать Нет, вы не сможете корректировать данные в форме. Но сможете добавить новую запись с полностью новыми данными. Стандартное значение —Да

Разрешить удаление (Allow Deletions)

Данные (Data)

Если задать Нет, вы не сможете в этой форме удалять никакие записи. Стандартное значение —Да

Разрешить добавление (Allow Additions)

Данные (Data)

Если задать Нет, вы не сможете вставить новую запись в эту форму. Стандартное значение —Да

Ввод данных

(Data Entry)

Данные (Data)

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

 

Таблица 12.2 (окончание)

Свойство

Вкладка

Описание

Область выделения (Record Selectors)

Макет (Format)

Если задать Нет, в форму не включается левое поле. Это поле играет две роли. Во-первых, оно отображает стрелку рядом с текущей записью (что полезно в формах, отображающих несколько записей одновременно). Во-вторых, если щелкнуть поле кнопкой мыши, можно выделить целиком всю запись (после чего ее можно быстро удалить нажатием клавиши <Delete>)

Кнопки перехода (Navigation Buttons)

Макет (Format)

Если задать Нет, в форму не включаются удобные элементы управления для переходов, расположенные в нижней части формы и позволяющие переходить от одной записи к другой. Вероятнее всего, вы воспользуетесь этим вариантом при создании формы с абсолютно иным внешним видом, не терпящим никаких фирменных элементов Access, или при создании собственных кнопок перехода, использующих код VBA

 

 

Примечание

Многие свойства формы применяются только в редких случаях, когда используются свободно плавающие окна. Вы можете выбрать задание автоматической центровки окна (Выравнивание по центру (Auto Center)), формирование границы окна (Тип границы (Border Style)), наличие или отсутствие кнопок открытия во весь экран и сворачивания на панель задач (Кнопки размеров окна (Min Max Buttons)) и т. д. Эти свойства не окажут заметного влияния, если ваша БД использует более стандартные окна с вкладками.

 

 

Вы можете следить за любыми ответами на эту запись через 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