Использование элементов управления

Элементами управления –отдельные конструктивные элементы, которые размещаются в окне формы. Ээлементы могут быть разного типа и выполнять различные функции: отображать данные из полей таблицы, хранить определенный текст, использоваться для декоративного оформления.

Каждому объекту, помещенному в форму, ему присваивается уникальное имя, каждый элемент (как и сама форма) обладает набором свойств, доступ к которым возможен через Окно свойств элемента, вызвать которое можно несколькими способами:.

• Выделить элемент управления, затем команду Конструктор Сервис Страница свойств

• Дважды щелкнуть на элементе управления.

• Щелкнуть правой кнопкой по элементе управления, выбрать из контекстного меню пункт Свойства.

Все элементы управления разделены на три основных типа:

• присоединенные,

• свободные

• вычисляемые.

Присоединенные элементы управления связаны с полем исходной таблицы и используются для отображения данных, а также ввода и обновления записей в таблице. Чаще всего полям таблицы соответствуют присоединенные элементы управления типа Поле. Для полей логического типа применяются такие присоединенные элементы управления, как переключатели, флажки и выключатели.

Свободные элементы управления существуют независимо от источников данных – таблиц или запросов – и позволяют выводить на экран текст, прямоугольники, линии, а также объекты 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