Создание пользовательских форм для работы с базой данных
Форма Товары ленточного типа, также содержит внизу кнопки. Для отображения текстовых значений в числовых полях — внешних ключах (Тип товара, Группа товара, Производитель) используются поля со списком (см. рис. 23). При этом заданы Число столбцов = 2, Ширина столбцов = 0 см;2см, то есть ключевое поле-счетчик КодТипТовара скрыто (ширина 0см), а отображается текстовое значение типа товара. Внешний… Читать ещё >
Создание пользовательских форм для работы с базой данных (реферат, курсовая, диплом, контрольная)
Microsoft Access имеет возможность вводить данные как непосредственно в таблицу, так и с помощью форм.
Форма в базе данных — это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка.
Формы создаются из набора отдельных элементов управления.
Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Microsoft Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы.
Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.
Форма предоставляет возможности для:
Ввода и просмотра информации базы данных Изменения данных Печати Создания сообщений Способы создания форм:
Конструктор форм.
Мастер форм.
Автоформа: в столбец.
Автоформа: ленточная Автоформа: табличная Автоформа: сводная таблица.
Формы для таблиц справочников
Для просмотра, ввода и редактирования данных справочных таблиц (Цвета, Курсы валют, Производители, Магазины созданы формы ленточного типа) (см. рис. 18,19,20,21). В примечании форм — кнопки перехода по записям, добавления и удаления записей, созданные с помощью мастера.
Форма «Производители» .
Форма «Цвета» .
Форма «Курс валют» .
Форма «Магазины» .
Форма Типы товаров — одиночная (карточка), то есть каждая запись на отдельной странице. Содержит две подчиненные формы — Группы товаров подчини и Размеры подчин. Связь между главной и подчиненными формами осуществляется по полям КодТипТов и Тип товара. То есть, листая в главной форме типы товаров, в подчиненных отображаются группы и размеры, относящиеся к текущему типу.
Каждая из форм (и главная, и подчиненные) содержат свои кнопки перехода по записям, добавления и удаления записей (см. рис. 22).
Форма «Типы товаров» .
Форма Товары ленточного типа, также содержит внизу кнопки. Для отображения текстовых значений в числовых полях — внешних ключах (Тип товара, Группа товара, Производитель) используются поля со списком (см. рис. 23).
Форма «Товары» .
Например, поле со списком Тип товара в источнике данных содержит запрос:
SELECT Типы_товаров.КодТипТовара, Типы_товаров.Тип_товара FROM Типы_товаров;
При этом заданы Число столбцов = 2, Ширина столбцов = 0 см;2см, то есть ключевое поле-счетчик КодТипТовара скрыто (ширина 0см), а отображается текстовое значение типа товара.
Возле каждой записи форма содержит кнопку открытия формы ТоварыЦветаРазмеры с фильтром по текущему товару для просмотра ассортимента каждой единицы товара.
Кнопка содержит программный код на языке VBA на событие Нажатие кнопки:
Private Sub Кнопка17_Click ().
DoCmd.OpenForm «ТоварыЦветаРазмеры», «[Товар] = «& Me.КодТовара.
End Sub.
Здесь используется команда DoCmd. OpenForm, открывающая форму с условием отбора: товар равен текущему значению КодТовара на текущей форме.
При выборе группы товара из списка учитывается выбранный тип товара (данные отфильтровываются).
Для этого на событие Получение фокуса поля со списком Группа товаров (см. рис. 24).:
Private Sub Группа_товара_GotFocus ().
Me.Группа_товара.RowSource = «SELECT КодГруппы, Группа_товаров, Тип_товара FROM Группы_товаров WHERE Тип_товара = «& Me. Тип_товара.
Me.Группа_товара.Requery.
End Sub.
Форма «Цвета и размеры товаров» .
В первой строке кода меняется источник строк поля со списком Группа товаров с учетом выбранного Типа товара на форме.
Во второй строке кода обновляется это поле со списком.
На событие Потеря фокуса поля со списком Группа товаров источник строк принимает свой первоначальный вид (без условия отбора по типу товара):
Private Sub Группа_товара_LostFocus ().
Me.Группа_товара.RowSource = «SELECT КодГруппы, Группа_товаров, Тип_товара FROM Группы_товаров» .
Me.Группа_товара.Requery.
End Sub.
Форма ТоварыЦветаРазмеры также ленточного типа.
На следующем рисунке представлен пример нажатия кнопки Цвета, размеры на форме Товары (см. рис. 25):
Форма «Цвета и размеры товаров» .
То есть можно просмотреть (а также добавить и отредактировать) цвета и размеры товара Женский шарф BUERBERY тонкий матерчатый с бахромой.