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 |



