q  Переходы по записям, обработка записей (добавление, удаление, печать, восстановление)

q  Работа с формой (закрытие, открытие, изменение фильтра, обновление данных, печать формы)

q  Работа с отчетом (печать, просмотр, отправка, вывод в файл), приложе­ние (запуск приложения, выход из приложения, запуск Word, Excel, блокнота)

q  Запуск запроса, макроса, печать таблицы, набор номера.

Пользователь может сам программировать макросы и процедуры VBA (Visual Basic Applications) для обработки различных событий, наступающих при работе в форме. Для формы и ее элементов управления в Access определен набор со­бытий, для которых могут быть разработаны процедуры обработки события. Примерами таких событий являются: "Открытие формы", "Закрытие фор­мы", "Текущая запись", "До обновления", "После обновления поля", "Нажатие кнопки", "Двойное нажатие кнопки".

5.4.  Технология загрузки базы данных с использованием форм

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

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

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

5.5.  Последовательность загрузки таблиц базы данных

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

ü  Независимо могут загружаться таблицы, которые не подчинены каким-либо другим таблицам в одно-многозначных связях

ü  Таблицы, подчиненные каким-либо другим таблицам, могут загружаться либо одновременно с ними, либо после загрузки главных таблиц, в про­тивном случае не могут установиться связи загружаемых в подчиненную таблицу записей с записями главных таблиц

ü  В базу данных сначала загружаются из соответствующих документов справочные данные, а затем учетные

Перед конструированием форм для загрузки базы данных Access, необходи­мо проводить подготовительную работу по определению этапов загрузки БД.

5.6.  Этапы загрузки базы данных и проектирования форм

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

1.  Определение документов-источников внемашинной сферы, содержащих необходимые данные для загрузки таблиц базы данных.

2.  Определение таблиц-объектов загрузки на отдельных этапах ввода дан­ных и соответствующего документа-источника.

3.  Определение последовательности этапов загрузки.

4.  Определение подсхемы данных для каждого этапа загрузки (фрагмент схемы данных), необходимой для построения экранной формы ввода из документа.

В подсхему данных могут входить:

·  Таблица-объект загрузки.

·  Таблица, связанная с таблицей-объектом загрузки и содержащая дан­ные только для отображения (вывода) в форме.

·  Таблица, главная относительно загружаемой, позволяющая группиро­вать вводимые (выводимые) записи.

5.  Определение общей структуры экранной формы, т. е. ее макета в соот­ветствии со структурой входного документа и подсхемой данных. При этом:

·  Для многотабличной (составной) формы выбирается таблица, которая будет источником записей основной части этой формы, и задается на­звание формы.

·  Выбираются таблицы, которые будут источником записей подчинен­ных форм, включаемых в составную форму, и определяется название каждой подчиненной формы.

·  Распределяется пространство формы для размещения ее основной части и включаемых подчиненных форм.

·  Если подчиненная форма в свою очередь имеет включаемую (подчиненную 2-го уровня) форму, для нее выполняется работа как для любой составной формы.

6.  Определение состава размещаемых реквизитов для каждой из частей со­ставной формы. При этом:

·  Ключевые поля таблицы-источника основной части составной формы надо вводить в основную часть формы.

·  Предусмотреть в подчиненной форме ключевые поля таблицы-источника подчиненной формы, которых нет в таблице-источнике ос­новной части.

После выполнения перечисленных пунктов осуществляется конструирова­ние экранной формы средствами Access.

5.7.  Основы создания однотабличных форм

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

Любая форма, с помощью которой можно просматривать, вводить или ре­дактировать записи таблиц БД, должна быть предварительно спроектирова­на и далее сконструирована средствами Access.

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

5.7.1.Конструирование формы

Для конструирования форм в Access используется Конструктор форм (Form Design). При конструировании однотабличной формы определяется таблица БД, на основе которой создается форма, выбираются поля таблицы, которые должны быть представлены в форме, осуществляется их размещение в маке­те формы, создаются вычисляемые поля и другие графические элементы: кнопки, выключатели, элементы оформления, поясняющий текст, рисунки. Для настройки различных элементов формы используется типовой набор их свойств.

5.7.2.Области и элементы формы в режиме конструктора

Форма в режиме Конструктора форм (Form Design) имеет три области: Область данных (Detail) Заголовок формы (Form Header), и Примечание формы (Form Footer), которые могут быть образованы по команде меню Вид/Заголовок/примечание формы. Области формы наполняются различ­ными графическими объектами.

Элементы или графические объекты. Графические объекты, связанные с за­писями таблиц и предназначенные для отображения данных некоторого поля, называются элементами управления. Основными типами элементов правления являются: Поле (Text Box), Поле со списком (List Box), Список (Combo Box). Тип элемента управления, выбираемый для поля по умолчанию, определяется в свойствах поля таблицы базы данных, с которым связано поле формы. Задается это свойство при определении типа данных поля в сжиме конструктора таблиц на вкладке Подстановка (Lookup).

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

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

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

При щелчке мышью на этом квадрате форма выделяется. Двойной щелчок на области выделения формы позволяет сразу вызвать свойства формы. Для отображения на экране ее свойств может быть также выполнена команда меню Вид/Свойства (View/Properties).

Если линейки не выводятся на экран, нужно установить курсор на серую фо­новую область справа от формы. Заметим, что выделить целиком форму мож­но также, выполнив команду Правка/Выделить форму (Edit/Select Form).

Свойства формы отображаются в диалоговом окне Форма (Form), где для каждого свойства и его значения отводится строка.

Кнопки управления. В форме могут быть предусмотрены кнопки управления для разных целей, например, для перехода к другим записям в просматри­ваемой таблице, для работы с записями (добавить, дублировать, восстано­вить, удалить, сохранить), для работы с формой (открыть, закрыть, фильт­ровать, обновить)

5.8.  Панели инструментов конструктора форм и форматирования

Для выполнения необходимых действий при создании формы используется панель инструментов Конструктор форм (Form Design) и панель Формат (форма/отчет) (Formatting (Form/Report)). Эти панели открываются в режиме конструктора, когда создается новая форма или открывается форма для редактирования ее макета.

Ниже приводится основное назначение кнопок:

ü  Вид (View) - позволяет выбрать режим отображения формы из списка, включающего Конструктор (Design View), Режим формы (Form View), Режим таблицы (Table View)

ü  Сохранить (Save) — сохраняет изменения, внесенные в активный объект

ü  Печать (Print) — печать выводимых в форме данных формы

ü  Предварительный просмотр (Print Preview) отображает страницу перед ее печатью

ü  Орфография (Spelling) - подключает поиск орфографических ошибок по всем текстовым полям текущей записи (кнопка доступна в режиме формы)

ü  Вырезать (Cut) — удаление выделенных элементов и их копирование в буфер обмена

ü  Копировать (Copy) — копирование выделенных элементов в буфер обмена

ü  Вставить (Paste) — вставляет содержимое буфера обмена в выделенную область формы или элемент управления

ü  Формат по образцу (Format Painter) — предназначена для копирования параметров форматирования текущего элемента управления

ü  Отменить (Undo Move) — отменяет одно последнее действие

ü  Добавить гиперссылку (Insert Hyperlink) - создает элемент управления для перехода к объектам базы данных (той же или другой), к документам Word, Excel и другим приложениям Windows, а также к документам гло­бальной сети Internet или корпоративной сети intranet

ü  Список полей (Field List) — вызывает список доступных полей для выде­ленной области формы

ü  Панель элементов (Toolbox) — открывает панель элементов

ü  Автоформат (AutoFormat) - настройка и применение встроенных форматов к форме, разделу, или элементам управления.

ü  Программа (Code) - открытие модуля формы в редакторе VBA

ü  Свойства (Properties) - открывает окно свойств для выделенной формы раздела или элемента управления

ü  Построить (Build) - вызывает диалоговое окно, позволяющее выбрать и запустить построитель Выражений (Expression Builder), редактор Макросов (Macro Builder) или Программ на VBA (Code Builder) для выделенной формы или элемента управления

ü  Окно базы данных (Database Window) - делает активным окно базы дан­ных

ü  Новый объект (New Object) - открывает список объектов и позволяет приступить к созданию нового объекта базы данных Таблицы (Table) или Запроса (Query), Формы (Form), Отчета (Report), WEB-Страницы (Page), Макроса (Macro), Модуля (Module)

ü  Справка по Microsoft Access (MSAccess Help) - вызывает помощник Access для получения справочной информации, советов или настройки параметров помощника

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

ü  Объект (Object) - позволяет выбрать и выделить из списка доступные разделы и элементы управления формы

ü  Шрифт (Font) - позволяет выбрать из списка шрифт для выделенного элемента управления

ü  Размер (Font Size) — позволяет выбрать размер шрифта для выделенного элемента управления

ü  Полужирный (Bold), Курсив (Italic), Подчеркнутый (Underline) — делает шрифт жирным, наклонным или подчеркнутым для выделенного элемен­та управления

ü  По левому краю (Align Left), по центру (Center), по правому краю (Align Rignt) — делает содержимое выделенного элемента управления выров­ненным по левому краю, по центру или по правому краю

ü  Цвет заливки/фона (Fill/Back Color) — позволяет выбрать цвет фона для выделенного элемента управления или раздела

ü  Цвет текста (Font/Fore Color) — позволяет выбрать цвет текста

ü  Цвет линии/границы (Line/Border Color) — позволяет выбрать цвет грани­цы для выделенного элемента управления

ü  Толщина линии/границы (Line/Border Width) — позволяет выбрать толщи­ну границы для выделенного элемента управления

ü  Оформление (Special Effect: Flat) — позволяет выбрать вариант оформле­ния выделенного элемента управления

5.8.1.Настройка панели инструментов

В Access панели инструментов отображаются в соответствии с режимом ра­боты, т. е. являются контекстно-зависимыми. При переходе из окна базы данных в режим конструктора формы автоматически закрывается панель инструментов База данных (Database) и открываются панель Конструктор форм (Form Design) и Панель элементов (Toolbox). С помощью контекстного меню при активной панели конструктора можно открыть панель формати­рования Формат (форма/отчет) (Formatting). При активизации окна базы данных закроются панели конструктора и элементов, а откроется панель инструментов База данных (Database).

Для принудительного отображения любой панели выполняется команда Вид/Панели инструментов/Настройка (View/Toolbars/Customize) и в окне На­стройка (Customize) на вкладке Панели инструментов (Toolbars) отмечаются нужные панели. Для отображения панели конструктора форм надо отметить флажок Конструктор форм (Form Design). Окно настройки может быть вызвано и через контекстное меню любой панели, отображенной на экране.

Изменение состава кнопок панели инструментов. Состав доступных кнопок панели может быть изменен. Рассмотрим, например, изменение состава кнопок (команд) панели конструктора форм. Для этого в окне Настройка (Customize) на вкладке Команды (Commands) в списке Категории (Categories) надо выбрать опцию Конструктор форм или отчетов (Form/Report Design). Далее курсором мыши можно перетаскивать любую кнопку из области Команды (Commands) на панель конструктора форм или удалять кнопку обратным перемещением.

Описание кнопки можно просмотреть, нажав в разделе Выделенная команда (Selected Command) кнопку Описание (Description).

Замечание

Для модификации свойств кнопки необходимо выделить ее на панели конструк­тора форм при открытом окне Настройка (Customize). Далее в окне настройки нажать кнопку Изменить выделенный объект (Modify Selection) и в дополни­тельном окне в строке Имя (Name) можно изменить значок, выбрав его после вы­полнения команды Выбрать значок для кнопки (Change Button Image).

Закончив настройку, нажмите кнопку Закрыть (Close).

5.8.2.Панель элементов

При конструировании форм необходимо наряду с панелями инструментов использовать Панель элементов (Toolbox), которая вызывается из меню Вид (View) или нажатием кнопки Панель элементов (Toolbox) панели Конструктора форм (Form Design). Панель автоматически открывается при переходе в режим конструктора.

Панель элементов (Toolbox) позволяет создавать элементы управления в форме и осуществлять необходимые действия при конструировании:

ü  Выбор объектов (Select Objects) - по умолчанию позволяет щелчком мы­ши выделять элемент, раздел или форму

ü  Мастера (Control Wizards) — включает или отключает мастера для созда­ния элементов управления

ü  Надпись (Label) — для создания текстов постоянных заголовков, примеча­ний, инструкций, не связанных с другими элементами управления

ü  Поле (Text Box) типа Свободный (Unbound) — для установления связи с полем таблицы или запроса, а также для создания вычисляемых полей

ü  Группа переключателей (Option Group) — для размещения набора флаж­ков, переключателей или выключателей

ü  Выключатель (Toggle Button) — для создания элемента управления, который может принимать одно из двух значений 1 или 0 (Вкл/Выкл, Истина/Ложь, Да/Нет)

ü  Переключатель (Option Button) — для выбора альтернативных значений параметра

ü  Флажок (Check Box) — для выбора нескольких возможных значений

ü  Поле со списком (Combo Box) — объединяет поле и раскрывающийся список значений. Значения могут вводиться как непосредственно в поле, так и путем выбора из списка

ü  Список (List Box) — создает всегда раскрытый список значений, которые при связи с полем являются единственным источником ввода в поле

ü  Кнопка (Command Button) — для создания командной кнопки, с помо­щью которой может быть выполнен переход по записям, открыта форма, напечатан отчет и другие функции Access

ü  Рисунок (Image) - для отображения нередактируемого рисунка, не яв­ляющегося объектом OLE

ü  Свободная рамка объекта (Unbound Object Frame) - для отображения свободного объекта OLE, который остается неизменным при переходе по записям

ü  Присоединенная рамка объекта (Bound Object Frame) - для отображения объектов OLE, сохраненных в поле базового источника записей формы

ü  Разрыв страницы (Page Break) - для начала нового экрана в форме, новой страницы в печатной форме (отчете)

ü  Набор вкладок (Tab Control) - для создания вкладок в форме, на каждой из которых могут размещаться свои элементы управления

ü  Подчиненная форма/отчет (Subform/Subreport) - для вывода данных из таблиц, связанных с таблицей-источником формы

ü  Линия (Line) - для разграничения разделов в форме (отчете)

ü  Прямоугольник (Rectangle) - для создания рамки при оформлении

ü  Другие элементы (More Controls) — открывает обширный список допол­нительных элементов, при выборе из которого в форме будет создан со­ответствующий элемент

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

5.8.3.Переход в режим конструктора форм

В режиме конструктора создание формы полностью возлагается на пользо­вателя, причем создание начинается с пустой формы. Чтобы начать созда­ние формы в режиме конструктора, надо в окне База данных (Database) в группе Объекты (Objects) выбрать элемент Формы (Forms). Вызов конструктора может быть осуществлен в рабочем пространстве окна активизацией значка Создание формы в режиме конструктора (Create form in Design view). Для выбора режима конструктора при создании новой формы можно предварительно нажать кнопку Создать (New) на пане ли инструментов окна базы данных. Открывающееся после этого диалоговое окно Новая форма (New Form) предоставляет возможность вы брать режим создания формы — Конструктор (Design View).

5.8.4.Мастера создания формы

Типовой макет формы может быть легко получен с помощью мастера Access. Для получения однотабличной формы, соответствующей требовани­ям пользователя, бывает целесообразно сначала использовать Мастер форм (Form Wizard) или команду Автоформа (AutoForm). Полученную таким обра­зом форму далее можно доработать средствами конструктора форм.

Чтобы начать создание формы при помощи мастера, надо в окне База дан­ных (Database) в группе Объекты (Objects) выбрать элемент Фор­мы (Forms). В рабочем поле этого объекта имеется значок Создание формы с помощью мастера (Create form by using wizard), после активизации которого можно приступить к созданию формы мастером. Чтобы получить доступ к списку всех вариантов создания новой формы, можно на панели инструмен­тов окна базы данных нажать кнопку Создать (New). В этом окне мастер вызывается при выборе команды Мастер форм (Form Wizard).

Кроме этого режима, простейшая форма на основе только одной таблицы может быть легко создана выбором одного из режимов: Автоформа: в стол­бец (AutoForm: Columnar), Автоформа: ленточная (AutoForm: Tabular), Авто­форма: табличная (AutoForm: Datasheet). Форма в столбец (Columnar) явля­ется однозаписевой, табличная (Datasheet) и ленточная (Tabular) формы являются многозаписевыми и размещают все поля в одной строке.

Мастер форм (Form Wizard) может создавать форму для одной таблицы или для нескольких взаимосвязанных таблиц. Мастер позволяет пользователю задать, какие поля включать в форму, и выбрать стиль ее оформления.

Команды Автоформа: в столбец (AutoForm: Columnar), Автоформа: ленточная (AutoForm: Tabular) и Автоформа: табличная (AutoForm: Datasheet) создают для заданной таблицы формы, которые отличаются от форм, создаваемых мастером, тем, что включают все поля таблицы и не предоставляют возмож­ности выбора стиля оформления. Эти команды, не вступая в диалог с поль­зователем и не отображая формы в режиме конструктора, выводят ее на эк­ран в режиме формы, т. е. заполненную значениями из таблицы. Заметим, что таблица, для которой строится автоформа, выбирается предварительно в окне Новая форма (New Form).

Форма, созданная мастером, как и форма, созданная любой командой Автоформа (AutoForm), может быть отредактирована в соответствии с требования­ми пользователя. Редактирование выполняется в режиме конструктора форм.

Задание 1.

Создайте в режиме конструктора таблиц таблицу «Абитуриент», содержащую следующие данные: специальность, рег. номер, Ф. И.О., дата рождения, паспорт (с маской ввода), изучаемый иностранный язык, оценки на вступительных экзаменах по математике и физике. В режиме таблицы введите 5 – 6 записей.

Задание 2.

Создайте в режиме мастера однотабличную форму «Студент». Перейдите в режим конструктора форм и отредактируйте форму «Студент» так, чтобы надписи располагались наиболее компактным способом, а отображение содержимого полей было приподнятым над поверхностью листа. Перейдите в режим таблицы и введите еще 3 – 4 записи.

Задание 3.

Для упрощения ввода повторяющихся сведений об иностранном языке измените форму поля «Иностранный язык» с простого поля на поле со списком, используя сначала данные из этого поля таблицы «Студент», а затем создав список значений из 4 языков. В каждом случае добавить по 2 – 3 записи в режиме формы.

Задание 4.

Повторите зад.3, применив вместо поля со списком, список. Отметьте различия.

5.9.  Основы создания многотабличных форм

Составная многотабличная форма создается для работы с несколькими взаимосвязанными таблицами. Многотабличная форма может состоять из основной части и одной или нескольких подчиненных включаемых форм, то есть быть составной. Подчиненная форма может быть построена на основе как подчиненной, так и главной относительно таблицы-источника основной части формы.

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

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

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

5.9.1.Создание многотабличной формы с помощью мастера

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

5.9.2.  Способы построения многотабличной формы

Явное включение подчиненной формы

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

Вызов связанной формы по кнопке

Мастер форм позволяет создать связанные формы, которые не включаются непосредственно в главную форму. При этом вместо подчиненной формы включается лишь кнопка, представляющая ее. При необходимости связанная подчиненная форма вызывается на экран нажатием этой кнопки. Открываю­щееся содержимое связанной формы синхронизировано с текущей записью формы. Этот способ построения многотабличной формы удобен в сложных формах, перегруженных большим числом элементов управления, а также если пользователю нет необходимости постоянно видеть связанные данные.

5.9.3.Многотабличная форма без подчиненных и связанных форм

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

Замечание

Данные из главной таблицы, отображаемые в такой форме, будут повторяться, т. к. в результате объединения двух нормализованных таблиц образуется не­нормализованная структура данных.

5.9.4.Многотабличная форма на основе запроса

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

Для запроса, в котором записи создаются объединением записей главной таблицы с каждой из связанных записей подчиненной, мастер создает форму так же, как если бы ему были заданы исходные таблицы. Это связано с тем, что форма, обеспечивающая однократное отображение данных, должна базироваться на исходных нормализованных таблицах. Заметим, что результатом многотабличного запроса является ненормализованная таблица с по­ощряющимися значениями.

Полученная с помощью мастера составная форма при необходимости может быть отредактирована, в том числе дополнена другими включаемыми формами.

5.9.5.Создание формы мастером, выбор таблиц и полей

Для создания формы в окне База данных (Database) в группе Объекты (Objects) перейти к строке Формы (Forms) и нажать кнопку Создать (New). В диалоговом окне Новая форма (New Form) выбрать режим создания — Мастер форм (Form Wizard ) и можно сразу в качестве источника данных основной части формы выбрать из списка таблицу и запрос.

В открывшемся первый раз диалоговом окне Создание форм (Form Wizard) последовательно выбираются таблицы из списка Таблицы/Запросы (Tables/Queries), начиная с главной, и Доступные поля (Aviable Fields) таблиц, включаемые в форму.

Внимание

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

5.9.6.Выбор варианта создания многотабличной формы, отображение данных главной и подчиненной таблиц

В новом сеансе окна Создание форм (Form Wizard) в рамке Выбе­рите тип представления данных (How do you want to view your data?) надо вы­делить таблицу, которая является источником основной части формы. Если таблица была ранее выбрана в окне Новая форма (New Form), то она уже выделена.

Если таблица-источник основной части формы является главной по отношению к другой таблице, тоже выбранной для формы, то в окне Создание форм (Form Wizard) можно выбрать один из двух возможных типов подключения формы:

q  Для непосредственного включения подчиненной формы надо отметить переключатель Подчиненные формы (Form with subform(s)).

q  Для включения кнопки, вызывающей связанную форму, надо установить переключатель Связанные формы (Linked forms).

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

Замечание

Если таблица-источник основной части формы является подчиненной по отно­шению к другой таблице, тоже выбранной для формы, то создаваемая много­табличная форма не будет включать подчиненную форму. Однако форма будет содержать поля из главной таблицы. В окне Создание форм (Form Wizard) ав­томатически будет установлен тип формы Одиночная форма (Single Form). Далее предоставляется возможность выбрать вид формы; В один столбец (Columnar), Ленточный (Tabular) или Табличный (Datasheet).

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

5.9.7.Завершение создания формы мастером

В последнем сеансе диалогового окна Создание форм (Form Wizard) можно изменить имена основной и подчиненной формы, если был выбран вариант с непосредственным включением подчиненной формы, или имя каждой из связанных форм, если был выбран вариант включения кнопки, вызывающей связанную формуВ том же окне можно выбирать дальнейшие действия: Открыть главную форму для просмотра и ввода данных (Open the form to view or enter information) или Изменить макет форм (Modify the form's design).

Если был выбран вариант Открыть главную форму для просмотра и ввода данных (Open the form to view or enter information), автоматически выводится форма с данными из таблиц, с которыми связана форма. После нажатия кнопки Готово (Finish) мастер завершает создание формы. Сохранение форм производится автоматически.

5.9.8.Доработка формы в режиме конструктора

При выборе варианта Изменить макет форм (Modify the foil's design) форма выводится в режиме конструктора, позволяющем вы­полнить нужную доработку. Мастер уже разместил в макете форм заданные поля из таблиц-источников основной (главной) и подчиненных формы.

При установке курсора на основной форме при нажатой кнопке панели конструктора форм Список полей (Field List) делается доступным список полей таблицы — источника этой формы. При установке курсора на подчи­ненной форме становится доступным список полей таблицы источника подчиненной формы.

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

Следует отметить исключительную простоту и универсальность всех дейст­вий по изменению размеров, перемещению любого элемента, редактирова­нию подписей и т. п. действий. На этапе доработки можно выполнить и бо­лее сложные действия по редактированию формы и настроить составную форму в соответствии с любыми требованиями к интерфейсу пользователя. Ниже рассмотрены более подробно возможности Конструктора форм (Form Design) при создании и редактировании форм.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8