Использование элементов управления
Элементами управления –отдельные конструктивные элементы, которые размещаются в окне формы. Ээлементы могут быть разного типа и выполнять различные функции: отображать данные из полей таблицы, хранить определенный текст, использоваться для декоративного оформления.
Каждому объекту, помещенному в форму, ему присваивается уникальное имя, каждый элемент (как и сама форма) обладает набором свойств, доступ к которым возможен через Окно свойств элемента, вызвать которое можно несколькими способами:.
• Выделить элемент управления, затем команду Конструктор Сервис Страница свойств
• Дважды щелкнуть на элементе управления.
• Щелкнуть правой кнопкой по элементе управления, выбрать из контекстного меню пункт Свойства.
Все элементы управления разделены на три основных типа:
• присоединенные,
• свободные
• вычисляемые.
Присоединенные элементы управления связаны с полем исходной таблицы и используются для отображения данных, а также ввода и обновления записей в таблице. Чаще всего полям таблицы соответствуют присоединенные элементы управления типа Поле. Для полей логического типа применяются такие присоединенные элементы управления, как переключатели, флажки и выключатели.
Свободные элементы управления существуют независимо от источников данных – таблиц или запросов – и позволяют выводить на экран текст, прямоугольники, линии, а также объекты OLE, например рисунки, которые содержатся не в таблице, а в самой форме.
Вычисляемые элементы управления в качестве источника данных используют выражения (например, функции и формулы). Примером выражения для вычисляемого элемента управления может служить следующая формула: =[ЦенаТовара]*[Количество], применяемая при подсчете общей стоимости товара.
Элементы управления размещаются в разделе формы Область данных. В этом разделе выполняются операции над данными.
( Другие разделы формы
Заголовок формы отображается в верхней части формы в режиме формы, и в начале формы при распечатывании.
Верхний колонтитул, как правило, используется, если форма занимает несколько печатных страниц. Отображается только при печати формы после заголовка формы.
Примечание формы располагается в нижней части формы в режиме формы и в конце формы при печати.
Нижний колонтитул появляется только при распечатывании многостраничных форм перед примечанием формы.)
Данные в формы можно вводить не только с клавиатуры, но и с помощью так называемых специальных элементов управления, обеспечивающих возможность выбора вводимых значений из ограниченного набора опций, а также контроль данных при вводе. Для формы могут быть созданы такие специальные элементы управления, как
• список,
• поле со списком,
• переключатели,
• флажки,
• выключатели,
• группа переключателей
• кнопки.
Элементы Список и Поле со списком используются , когда заранее известно, что данное поле будет содержать повторяющиеся значения. Эти элементы могут содержать несколько столбцов или строк. Список всегда отображается открытым. Пользователь может выбрать только те значения, которые перечислены в списке. Поле со списком выглядит как обычное поле формы, в правой части которого расположена кнопка со стрелкой. Поле со списком позволяет, помимо предложенных вариантов, вводить и другие значения
Для отображения данных логического типа в Access предусмотрено три элемента управления – переключатели, флажки и выключатели, – которые выглядят по-разному, но выполняют одну и ту же функцию: при использовании по отдельности они возвращают значения Да/Нет (-1/0 или Истина/Ложь). Если же элементы управления такого типа поместить в группу переключателей, они будут функционировать согласованно, причем каждый из них будет связан с группой, а не с полем таблицы. Как правило, количество опций выбора в группе невелико, и принцип ее действия одинаков и независим от реализации. Каждому элементу группы ставится в соответствие числовое значение. В группе может быть выбран только один переключатель, числовое значение которого присваивается всей группе, а затем передается в таблицы.
Форма, созданная с помощью конструктора
Фрагмент приложения данной формы.
Private Sub ПолеСоСписком1_Click()
Поле1.SetFocus
Поле1.Value = ПолеСоСписком 1.Value
End Sub
Private Sub НАЙТИ_ИД_ЖАНРА()
sql = "SELECT [ИД2] FROM [Таблица_3] WHERE (ЖАНР]='" + Поле2.Value + "')"
Set Recordset = CurrentDb.OpenRecordset(sql)
nn = Recordset.RecordCount
If nn > 0 Then
Поле1.Value = Recordset("ИД2")
Else
Поле1.Value = -1
End If
End Sub
Private Sub Кнопка1_Click()
If Поле2.Value = "" Then Exit Sub
sql = "INSERT INTO [Таблица_3] ([ЖАНР]) SELECT '" +Поле2.Value + "' AS Выражение1"
CurrentDb.Execute (sql)
НАЙТИ_ИД_ЖАНРА
End Sub