Подготовка к созданию однотабличной формы
В результате загрузки данных по предметам должны формироваться записи только таблицы ПРЕДМЕТ (объект загрузки). Таблица ПРЕДМЕТ не является подчиненной другим таблицам. Поэтому в процессе загрузки записей не должны устанавливаться связи с записями других таблиц. Таким образом, в подсхему для формы надо включить только одну таблицу ПРЕДМЕТ.
Определим структуру экранной формы, которую назовем ПРЕДМЕТ-ПРОГРАММА. Форма ввода данных в таблицу ПРЕДМЕТ должна содержать наряду с обычными реквизитами (ключевым КП и описательными) большое поле ПРОГР для размещения текста программы по предмету (тип MEMO).
Таким образом, структуру формы ПРЕДМЕТ-ПРОГРАММА определяют:
• тип формы — однотабличная (простая),
• источник записей формы — таблица ПРЕДМЕТ,
• наличие, кроме обычных полей, большого текста программы.
В области данных будут размещаться все реквизиты таблицы ПРЕДМЕТ.
Создание однотабличной формы
Создание в режиме автоформы
В окне базы данных выбираем закладкуФормы и нажимаем кнопкуСоздать. В окнеНовая форма выбираем в качестве источника данных таблицу ПРЕДМЕТ и режим созданияАвтоформа: в столбец. Этот режим обеспечит ввод/вывод всех полей выбранной таблицы в однозаписевой форме, которая удобна в данном случае, т. к. поле ПРОГР (тип MEMO) требует много места в форме.
Редактирование формы
Переход в режим конструктора. Для уточнения текста надписей, местоположения, размера, шрифта и других параметров отображения элементов формы необходимо перейти в режим‘ конструктора форм. При открытой форме переход в режим конструктора осуществляется нажатием кнопкиПредставление формы на панели инструментов, а кнопкаПредставление формы обеспечена списком, развернув который можно выбрать необходимый режим представления формы.
Переход в режим конструктора можно осуществить также выполнением команды менюВид|Конструктор форм. После перехода в режим конструктора созданная форма откроется в окне конструктора форм.
После выбора режима в окне Access появляются панель конструктора форм , панель форматирования и панель элементов.
Создание заголовка. Для ввода текста заголовка в полученную форму в окне конструктора расширим область заголовка формы, установив курсор мыши на границу области заголовка и области данных и перетаскивая эту границу на нужное расстояние.
Для ввода текста заголовка надо создать графический элемент Надпись. Начинается создание элемента щелчком мыши на кнопке панели элементовНадпись (рис. 4.6). Теперь может быть выбран нужный шрифт и другие параметры оформления на панели форматирования. Переместим курсор мыши на место начала текста. Нажмем кнопку мыши и, не отпуская ее растянем рамку текста до нужного размера. Введем текст. Завершается создание элемента Надпись нажатием клавиши или щелчком мыши вне рамки элемента.
Редактирование элемента Надпись может быть выполнено в любой момент. Для этого элемент надо пометить щелчком мыши внутри его рамки. Элемент может быть перемещен в пределах области заголовка, а также могут быть изменены размеры рамки элемента. Рамка помеченного элемента может быть растянута или сжата при размещении курсора на специальных точках рамки, в которых появляется двунаправленная стрелка. Перемещение возможно при появлении изображения руки. Причем при установке курсора мыши на любой границе рамки курсор отображается в виде раскрытой ладони и возможно перемещение элемента и за пределы области. При установке курсора в левом верхнем углу курсор отображается в виде указательного пальца и перемещение возможно только в пределах области, которая может автоматически расширяться.
Для удаления элемента его надо выделить и нажать.
Изменение надписей и отображения значений полей. При редактировании связанных элементов — Поле и Надпись следует иметь в виду, что независимое перемещение поля и его надписи возможно только, когда курсор примет вид указательного пальца. Остальные действия по внесению изменений в эти элементы осуществляются аналогично рассмотренному при формировании элемента в области заголовка.
Изменение свойств. Редактирование формы и ее элементов может быть произведено не только графическими средствами, но и путем изменения их свойств. Для этого, как было сказано выше, должно быть открыто диалоговое окно свойств. На рис. 4.11 показано окно свойствПоле: НП при выбранной закладкеМакет.
Сохранение формы. После редактирования формы она может быть сохранена под именем ПРЕДМЕТ-ПРОГРАММА. Для этого выполняется командаФайл|Сохранить или нажимается кнопка панели инструментовСохранить. Можно сохранить форму и при ее закрытии командойФаил|3акрытьили нажатием кнопки на окне формы.
Окончательный вид отредактированной формы в режиме конструктора представлен на рис. 4.12.
Рис. 4.12. Форма ПРЕДМЕТ-ПРОГРАММА в режиме конструктора форм,
Переход в режим формы и загрузка таблицы
После завершения редактирования формы приступим к работе с таблицей ПРЕДМЕТ через форму. Для перехода в режим формы из режима конструктора нужно нажать кнопкуПредставление формы на панели инструментов или выполнить команду менюВид|Форма.
Для загрузки, просмотра и корректировки данных таблицы ПРЕДМЕТ через ранее сохраненную форму необходимо в окне База данных выбрать закладкуФорма и, отметив форму ПРЕДМЕТ-ПРОГРАММА, нажатьОткрыть .
На рис. 4.13 приводится форма ПРЕДМЕТ-ПРОГРАММА в режиме формы, в которой отображены данные из одной строки таблицы ПРЕДМЕТ.
Данные для загрузки таблицы ПРЕДМЕТ приведены в соответствующей таблице приложения главы 3.
Значения, вводимые в поля формы, должны соответствовать типам данных и их свойствам, заданным при определении структуры таблицы.
Упражнение
Создайте однотабличную форму для таблицы КАФЕДРА с помощью мастера и произведите добавление нескольких записей. Данные для добавления используйте из соответствующей таблицы в приложении главы 3.