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

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

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

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

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

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

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

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

• свободные

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: