Автоматическое создание формы на основе таблицы или запроса
Определение цели форм как создания интерфейса для ввода и изменения данных в одной или более таблицах. Создание формы с помощью мастера. Режимы работы с формами. Структура, параметры работы с формами. Оформление формы и ее элементов. Изменение цвета фона.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 07.10.2009 |
Размер файла | 19,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Автоматическое создание формы на основе таблицы или запроса
Access 2002 предлагает несколько способов создания форм. Самым простым из них является использование средств автоматического создания форм на основе таблицы или запроса. Автоматически создаваемые формы (автоформы) бывают нескольких видов, каждый из которых отличается способом отображения данных.
Автоформа, организованная "в столбец" (Columnar). В такой форме поля каждой записи отображаются в виде набора элементов управления, расположенных в один или несколько столбцов. Это компактное и, пожалуй, самое удачное представление для быстрого создания формы.
Табличная (Datasheet). Форма будет выглядеть так же, как обычная таблица Access.
Ленточная (Tabular). В такой форме поля каждой записи располагаются в отдельной строке. Это очень удобно для работы с большими массивами данных, поскольку данные располагаются в таком же порядке, как в простой таблице. Преимуществом именно этого представления формы по сравнению с табличным является то, что каждое поле представлено в виде отдельного элемента управления, которое можно оформить в любом стиле по вашему вкусу и для которого можно определить функции обработки событий, т. е. "оживить" поле с помощью программирования.
Создание формы с помощью мастера
Другим простым и быстрым способом создания формы является использование Мастера форм. С помощью мастера можно создавать формы на основе одной таблицы и более сложные формы на основе нескольких таблиц и запросов, имеющие подчиненные формы. Намного проще и быстрее создавать формы с помощью мастера, а затем усовершенствовать их в режиме Конструктора. Поэтому Мастер форм полезен не только начинающим пользователям, но и профессиональным разработчикам.
Мастер форм разбивает процесс создания формы на несколько этапов. На каждом этапе требуется установить определенные параметры в одном из диалоговых окон мастера, каждое из которых определяет один шаг создания формы. Если на каком-нибудь шаге была допущена ошибка или возникла необходимость изменения каких-либо установленных параметров, для возвращения к предыдущему шагу нажмите кнопку Назад (Back). Кроме того, в любой момент можно нажать кнопку Отмена (Cancel) для отказа от создания формы и возвращения к окну базы данных.
Режимы работы с формами
Работа с формами Access 2002 может происходить в пяти режимах: в режиме Формы, в режиме Таблицы, в режиме Конструктора, в режиме Сводной таблицы и в режиме Сводной диаграммы. Выбрать режим работы можно либо с помощью кнопки Вид (View) на панели инструментов текущего режима работы с формой (например, Конструктор форм (Form Design) -- одна из таких панелей), либо с помощью соответствующей команды меню Вид (View).
Режим Формы является "рабочим" для пользователя базы данных. В этом режиме осуществляются просмотр и редактирование записей, удаление записей или добавление новых. Таким способом пользователь работает с таблицей или запросом, являющимися источниками данных для формы. Чаще всего пользователи приложений Access 2002 работают с формами именно в этом режиме. В этом же режиме по умолчанию открывается форма из окна базы данных. Если форма была открыта в другом режиме, то для перехода в режим Формы выберите команду Вид, Режим формы (View, Form View) или нажмите на стрелку, расположенную справа от кнопки Вид (View) на панели инструментов и в открывшемся списке выберите элемент.
Печать формы
Форма, так же как и таблица, запрос или отчет базы данных Access, может служить документом для печати. Напечатать форму можно, находясь в любом режиме работы с ней, например в режиме Таблицы или режиме Формы. При этом внешний вид печатаемой формы будет соответствовать текущему режиму. Команды печати и способ настройки параметров печати точно такие же, как при печати таблиц и отчетов Access или, например, документов Word. Это стандартные команды меню Файл (File): Параметры страницы (Page Setup), Предварительный просмотр (Print Preview) и Печать (Print), а также кнопки на панели инструментов текущего режима работы с формой и панели инструментов Предварительный просмотр (Print Preview). Печать формы, как и других объектов базы данных, можно выполнить и программным путем с помощью процедуры на VBA или макроса (о программировании речь пойдет в части II книги).
Чтобы увидеть, как форма будет выглядеть при печати, следует перейти в режим предварительного просмотра. Для этого выберите команду Файл, Предварительный просмотр (File, Print Preview) или нажмите кнопку Предварительный просмотр (Print Preview) на панели инструментов. Чтобы вернуться в прежний режим работы с формой, снова выберите команду меню Файл, Предварительный просмотр или нажмите кнопку Закрыть (Close) на панели инструментов. Наконец, можно нажать на стрелку справа от кнопки Вид (View) на панели инструментов и выбрать один из режимов для дальнейшей работы с формой.
Режим Конструктора
Разработку структуры формы, того, как она будет выглядеть в режиме Таблицы и режиме Формы, можно выполнить только в режиме Конструктора. В этом режиме можно изменить источник данных для формы, количество отображаемых полей, внешний вид формы и элементов управления, добавить или удалить элементы управления, настроить их свойства. Панель инструментов Панель элементов (Toolbox) (см. рис. 5.8), отображаемая в режиме Конструктора, позволяет создавать элементы управления, при этом некоторые элементы управления можно создавать с помощью Мастера элементов, осуществляющего пошаговое руководство этим процессом. К форме можно применить один из предлагаемых Access стилей оформления для быстрой и качественной настройки ее внешнего вида. Более того, Access 2002 позволяет создавать свои собственные стили оформления и применять их к другим формам. Все это выполняется с помощью диалогового окна Автоформат (Auto Format), которое описано в разд. "Применение автоформата" данной главы. Чтобы создать пустую форму, не пользуясь автоматическим созданием форм и Мастером форм, в окне базы данных щелкните по ярлыку Формы (Forms), нажмите кнопку Создать (New) на панели в окне базы данных, в появившемся диалоговом окне Новая форма (New Form) выделите элемент Конструктор (Design View) и нажмите кнопку ОК. То же самое можно сделать, просто дважды щелкнув по ярлыку Создание формы в режиме конструктора (Create form in Design view), находящемуся перед списком существующих форм в базе данных.
Можно использовать созданную ранее форму "Форма_Товар" для проведения экспериментов, связанных с изменением внешнего вида формы. Однако не стоит сохранять измененную форму, чтобы не испортить ее первоначальный вид. Или прежде чем проводить эксперименты, создайте копию исходной формы.
Структура формы
Структура формы такова: макет формы состоит из разделов. Любая форма может включать следующие разделы:
раздел Заголовок формы (Form Header) определяет верхнюю часть формы. Этот раздел добавляется в форму вместе с разделом примечания формы. В область заголовка формы можно поместить текст, графику и другие элементы управления. При печати многостраничной формы раздел заголовка отображается только на первой странице;
раздел Верхний колонтитул (Page Header) определяет верхний колонтитул страницы при печати формы. Этот раздел добавляется в форму вместе с разделом, определяющим нижний колонтитул страницы, и отображается только когда форма открыта в режиме Предварительного просмотра. При печати многостраничной формы верхний колонтитул отображается вверху каждой страницы;
раздел Область данных (Detail) определяет основную часть формы, содержащую данные, полученные из источника. Данный раздел может содержать элементы управления, отображающие данные из таблиц и запросов, а также неизменяемые данные, например надписи. При печати многостраничной формы этот раздел отображается на каждой странице;
раздел Нижний колонтитул (Page Footer) определяет нижний колонтитул страницы при печати формы. Этот раздел добавляется в форму вместе с разделом, определяющим верхний колонтитул страницы. Он отображается только когда форма открыта в режиме Предварительного просмотра. При печати многостраничной формы нижний колонтитул отображается внизу каждой страницы; раздел Примечание формы (Form Footer) определяет нижнюю часть формы. Этот раздел добавляется в форму вместе с разделом заголовка формы. При печати многостраничной формы примечание формы будет отображено только внизу последней страницы.
Панель инструментов Формат (форма/отчет)
Кнопки и раскрывающиеся списки, облегчающие выбор параметров форматирования (цвета, шрифта, толщины линий и т. п.), расположены на отдельной панели инструментов, которая называется Формат (форма/отчет) (Formatting (Form/Report)). Эта панель инструментов применяется для форматирования элементов, как форм, так и отчетов.
Функции кнопок, используемых для форматирования текста, аналогичны функциям кнопок, которые можно увидеть на панелях инструментов Microsoft Word. Раскрывающийся список Объект (Object) отображает имя выделенного элемента управления формы и позволяет быстро выделить другой объект в форме, выбрав его имя в списке. По умолчанию для элементов управления форм используется такой же шрифт, как для таблиц и запросов. В раскрывающемся списке Шрифт (Font), можно выбрать любой из установленных на компьютере шрифтов. В раскрывающемся списке Размер (Font Size) можно выбрать нужный размер шрифта или ввести его значение (в пунктах).
Параметры работы с формами
При создании новых форм используются параметры, заданные с помощью диалогового окна Параметры (Options). Для отображения окна параметров выберите команду Сервис, Параметры (Tools, Options) и в появившемся диалоговом окне раскройте вкладку Формы и отчеты (Forms/Reports) (рис. 5.12). С помощью этой вкладки можно задать имя существующей формы (в текстовом поле Шаблон формы (Form template)), которая будет использована в качестве образца оформления новых форм, исключая формы, созданные с помощью Мастера форм. Можно также задать способ выделения объектов в форме или отчете, выбрав соответствующий элемент в группе Выделение объектов (Selection behavior), и еще назначить использование по умолчанию процедур VBA для обработки событий форм, элементов управления или отчетов, установив флажок. Всегда использовать процедуры обработки событий (Always use event procedure).
Удаление элементов формы
Чтобы удалить из формы какой-либо элемент управления:
Выделите элемент управления, щелкнув по нему левой кнопкой мыши.
Нажмите клавишу <Del> или выберите команду Правка, Удалить (Edit, Delete).
Чтобы сразу удалить несколько, элементов управления, выделите их, как описано в разд. "Выделение и перемещение нескольких элементов управления", и нажмите клавишу <Del> или выберите команду Правка, Удалить (Edit, Delete).
Выделение формы и элементов управления и отображение окна свойств
Значения свойств всей формы, ее разделов и каждого элемента управления в форме задаются в окнах свойств соответствующих элементов. Для отображения на экране окна свойств формы, раздела или элемента управления выделите его и нажмите кнопку Свойства (Properties) на панели инструментов Конструктор форм (Form Design) или выберите команду Свойства (Properties) в контекстном меню.
Выделение формы или элемента управления выполняется следующим образом:
Форма. Щелкните левой кнопкой мыши по области формы, находящейся справа от вертикальной линии, позволяющей устанавливать правое поле формы; либо щелкните левой кнопкой мыши по квадратику в верхнем левом углу окна Конструктора формы, где пересекаются вертикальная и горизонтальная линейки; либо выберите команду Правка, Выделить форму (Edit, Select Form). Чтобы быстро выделить форму и открыть окно свойств, дважды щелкните левой кнопкой мыши по квадратику в верхнем левом углу окна Конструктора формы. Окно свойств формы позволяет установить значения свойства всей формы.
Разделы заголовка формы, примечания формы, разделы верхнего и нижнего колонтитулов. Щелкните левой кнопкой мыши по области заголовка формы, примечания формы либо верхнего или нижнего колонтитулов.
Раздел области данных. Щелкните левой кнопкой мыши по области данных. Установка значений свойств раздела области данных происходит так же, как и установка свойств раздела заголовка формы, но новые значения будут применены только к разделу области данных.
Элемент управления. Щелкните по элементу управления левой кнопкой мыши или выделите с помощью мыши прямоугольную область формы, в которую попадает один или несколько элементов управления, которые нужно выделить. Способ выделения зависит от установленных параметров, которые были описаны в разд. "Параметры работы с формами" данной главы: область выделения должна либо пересекать выделяемые элементы, либо полностью их охватывать. Еще один способ выделения отдельного элемента управления -- выбрать имя выделяемого элемента в раскрывающемся списке Объект (Object) панели инструментов Формат (форма/отчет) (Formatting (Form/Report)), в котором отображаются имена всех элементов управления в форме. При выделении элемента управления вокруг него появляется рамка с маркером перемещения (в левом верхнем углу) и маркерами изменения размеров.
Задание последовательности перехода для элементов управления в форме
При работе с формой переход от одного элемента управления к другому осуществляется с помощью мыши или клавиатуры. Чтобы перейти к следующему элементу управления, щелкните по нему левой кнопкой мыши или нажмите клавишу <Таb>. Чтобы вернуться к предыдущему элементу управления, щелкните по нему или нажмите комбинацию клавиш <Slrift>+<Tab>. С помощью мыши можно сразу перейти к любому элементу управления в форме. С помощью клавиатуры переход от одного элемента управления к другому осуществляется только в заданной последовательности. По умолчанию последовательность перехода определяется порядком создания элементов управления в режиме Конструктора. Изменить эту последовательность позволяет диалоговое окно Последовательность перехода (Tab Order).
Чтобы отобразить это диалоговое окно в режиме Конструктора формы, выберите команду Вид, Последовательность перехода (View, Tab Order) или щелкните правой кнопкой мыши по форме и выберите в контекстном меню команду Последовательность перехода (Tab Order). В этом диалоговом окне отображается список всех элементов управления в форме. Чтобы изменить последовательность перехода, нужно изменить порядок следования элементов в списке, перетаскивая элементы списка с помощью мыши. Перетаскивать нужно, щелкнув по серому квадратику слева от названия поля и удерживая нажатой левую кнопку мыши.
Оформление формы и ее элементов
Если форма создавалась "с нуля" в режиме Конструктора или с помощью мастера без применения красивого автоформата, она и ее элементы окрашены в непритязательные черно-белые тона. Чтобы сделать форму более привлекательной, выделить на общем фоне какие-то важные элементы, вы можете изменить цвет фона формы и цвета ее элементов, выбрать оформление рамок для элементов управления, задать подходящий шрифт, его цвет и размер для текста надписей и других элементов. Параметры форматирования задаются с помощью панели инструментов Формат (форма/отчет) (Formatting (Form/Report)) и с помощью окна свойств формы или ее элементов. В настоящем разделе мы расскажем о том, как это рделась.
Внимание:
Если форма будет печататься на принтере, не увлекайтесь цветовым оформлением формы: печать фонового рисунка, темного фона формы и ее элементов потребует значительных затрат расходных материалов, да эти изыски и ни к чему для "твердой копии" формы, поскольку на бумаге важнее сами данные, а не их оформление. Для печати лучше всего выбрать белый фон для формы и ее элементов, не очень жирные рамки для элементов и шрифт обычной толщины для текста. Если же форма имеет хорошее цветовое оформление, которое важно сохранить для интерактивной работы, печатайте ее в режиме Таблицы.
Изменение цвета фона формы и ее элементов
Основным параметром, определяющим внешний вид формы, является цвет ее фона. Поэтому при выборе цвета фона необходимо руководствоваться тем, для каких целей предназначена разрабатываемая форма и как в дальнейшем планируется ее использовать. Напомним, что для форм, выводимых на печать, лучше использовать менее яркие цвета, поскольку цветной фон или фон с рисунком потребуют больших затрат на расходные материалы для принтера.
Цвет фона раздела формы или ее элемента определяется значением свойства Цвет фона (Back Color). В форме, созданной с помощью Мастера форм, фон всех ее разделов зависит от стиля оформления, выбранного при ее создании. Например, к форме "Форма_Сотрудники" был применен автоформат Стандартный (Standard), который задает светло-серый цвет фона.
Чтобы изменить цвет фона раздела формы или ее элемента:
Выделите раздел или элемент формы, цвет фона которого нужно изменить, щелкнув левой кнопкой мыши по пустой области внутри раздела (заголовка, области данных или примечания) либо по элементу формы (например, по метке, списку или полю).
На панели инструментов Формат (форма/отчет) (Formatting (Form/Report)) нажмите стрелку справа от кнопки Цвет заливки/фона (Fill/Back Color). Появится палитра цветов.
Выберите в палитре нужный цвет.
Заметим, что цвет фона раздела формы в Access устанавливается независимо от цвета фона других разделов. Поэтому, чтобы поменять цвет всех разделов, нужно задать новый цвет для каждого раздела отдельно.
Цвет фона раздела формы не влияет на цвет фона элементов управления, находящихся в нем. Для каждого элемента управления также можно выбрать свой цвет фона и цвет шрифта. Для меток элементов управления обычно задан прозрачный цвет фона, т. е. в качестве фона метки используется та часть фона раздела формы, которую она занимает. По умолчанию для текстовых полей используется белый цвет фона, поэтому цвет текстовых полей (и содержащихся в них данных) контрастен цвету фона формы.
Можно задать прозрачный цвет фона не только меткам, но и таким элементам управления, как текстовые поля и раскрывающиеся списки. Для этого выделите элемент управления одного из упомянутых типов, а затем в списке Цвет заливки/фона выберите элемент Прозрачный (Transparent). Заметим, что применение прозрачного цвета фона ко всему разделу формы не разрешено. Л задание прозрачного фона текстовому полю или раскрывающемуся списку приведет к следующему эффекту: в режиме Формы цвет данного элемента управления станет прозрачным, когда этот элемент не будет активным, т. е. когда фокус (точка ввода) будет находиться в другом элементе. Когда же точка ввода будет помещена в данное текстовое поле или раскрывающийся список, он приобретет непрозрачный цвет фона, который был задан ему ранее. Пример такого отображения полей можно наблюдать в форме "Заказы клиентов" (Customer Orders) демонстрационной базы данных "Борей" (это поля "Название" (Company Name) и "Страна" (Country)). Дело в том, что значение "прозрачный" соответствует на самом деле не свойству элемента Цвет фона (Back Color), а свойству Тип фона (Back Style). Тип фона элемента может принимать одно из двух значений: Обычный (Normal) (когда потеря фокуса элементом не изменяет его цвет) или Прозрачный (Transparent).
Режим Формы
Как уже не раз отмечалось, основной целью простых форм является добавление новых записей, удаление записей или редактирование данных в одной или более таблицах, являющихся источником данных для формы. В этом разделе описаны способы добавления, редактирования и удаления записей таблицы с помощью форм.
Добавление, удаление и редактирование записей с помощью формы происходит при работе с ней в режиме Формы или в режиме Таблицы. Все же режим Формы более функционален по сравнению с режимом Таблицы. Работа с формой в режиме Таблицы ничем не отличается от работы с обычными таблицами Access (см. главу 2). А вот в режиме Формы представление и автоматическая обработка данных отличаются более широкими возможностями. В этой главе мы расскажем об основных приемах работы в режиме Формы. Специальные возможности этого режима, включающие автоматическую обработку введенных данных с помощью процедур обработки событий и вычисляемых полей.
Окно приложения при работе в режиме Формы
Чтобы открыть форму в режиме Формы:
если форма закрыта, в окне базы данных дважды щелкните по ее названию;
если форма открыта в режиме Конструктора, выберите элемент Режим формы (Form View) в списке кнопки Вид (View) на панели инструментов Конструктор форм (Form Design).
Выводы
Итак, основной целью форм является создание удобного интерфейса для ввода и изменения данных в одной или более таблицах, являющихся источниками данных формы. В этой главе были даны основные понятия, касающиеся форм, пройден весь путь от создания простой формы до ее использования для ввода данных. Кроме того, были подробно рассмотрены способы перемещения, изменения размеров и редактирования элементов управления формы. По нашему мнению, этих сведений достаточно, чтобы начать создавать несложные формы в Access 2002. Для получения дополнительной информации, касающейся создания многотабличных и многостраничных форм, обратитесь к гл. 9, которая является логическим продолжением этой главы.
Подобные документы
Интерфейс и начало работы в Microsoft Access. Построение реляционной базы данных и разработка инфологической модели. Разработка формы с помощью мастера форм и запроса в режиме конструктора. Создание таблиц данных. Поиск и замена значений в полях.
методичка [3,9 M], добавлен 21.07.2009Рабочая среда MS Access. Окна, меню и панели инструментов. Основные режимы работы с таблицами. Создание таблиц. Создание первичных ключей и связей. Создание простого запроса с помощью мастера запросов. Изменение запроса с помощью конструктора запросов.
практическая работа [1,5 M], добавлен 03.06.2008Электронные таблицы как средство формирования табличных баз данных. Структура и формирование списка при помощи формы. Сопоставление наиболее популярных систем управления базами данных. Автоматическое изменение цвета ячейки, основываясь на её значении.
курсовая работа [2,4 M], добавлен 10.01.2017Создание базы данных, выполнение поиска, изменение и удаление записей, обработка, проектирование и обмен данными. Определение формул для вычисляемой части базы данных. Заполнение таблицы с помощью Мастера форм. Формы представления и анализ информации.
учебное пособие [5,0 M], добавлен 12.08.2009Структура таблицы и типы данных. Ввод данных в ячейки таблицы. Создание запросов на выборку, удаление, обновление и добавление записей, на создание таблицы. Основное различие между отчетами и формами, их назначение. Создание отчетов для базы данных.
курсовая работа [1,9 M], добавлен 17.06.2014Установление связи между таблицами. Создание запроса с параметром для отбора пациентов с определенным видом заболевания. Создание формы для ввода данных, отчетов и главной кнопочной формы. Ход разработки базы данных. Изменение и обновление записей.
курсовая работа [4,5 M], добавлен 20.06.2017Методы создания главной кнопочной формы с целью навигации по базе данных, так как она может использоваться в качестве главного меню БД. Создание подчиненных кнопочных форм: отчеты, формы, запросы. Элементы кнопочной формы запроса "Успеваемость студентов".
реферат [481,4 K], добавлен 12.11.2010Процесс преобразования отношений базы данных. Создание маски ввода. Реализация запроса с параметром. Формирование выходных документов и вывод их на печать. Создание и использование автоматического отчета. Конструктор и мастер форм. Работа с формами.
курсовая работа [249,2 K], добавлен 07.05.2014Порядок создания таблицы; схемы данных; фильтров; запроса "Группы ЭФ", содержащего список учебных групп и перекрестного запроса "Оценки студентов из одной комнаты"; составной формы "Оценки жильцов комнаты". Построение отчета "Итоги сессии в группе 9701".
контрольная работа [2,2 M], добавлен 30.09.2013Действия для создания информационной базы данных Access. Создание таблиц и формы, запроса и отчета. Формирование необходимой структуры, показа требуемых данных. Порядок сортировки, макет группировки и оформление фона. Загрузка и выгрузка данных.
контрольная работа [4,2 M], добавлен 06.11.2008