Элемент управления Data. Основные свойства
Элемент управления Data обеспечивает связь проекта VB (его программы) с Базой Данных, позволяя получить доступ к записям одной таблицы БД. Несколько элементов Data позволят обеспечить доступ ко всем таблицам многотабличной БД.
Элемент Data
вызывается обычным образом из панели элементов управления Toolbox на форму (рис. 6.1):
Кнопка Last позволяет сразу
переходить к последней записи
таблицы БД
Кнопка First Кнопка Previous Кнопка Next
вызывает
позволяет сразу вызывает переход переход к следующей записи
переходить к к предыдущей записи таблицы БДпервой записи таблицы БД
таблицы БД Рис. 6.1. Экранная форма с элементом Управления DataУказатель (внутренняя переменная) БД позволяет выбрать текущую запись и текущее поле в записи. При просмотре на форме в режиме проектирования указатель по записям можно перемещать с помощью кнопок элемента Data, по элементам (полям) – с помощью мыши.
При работе программы VB перемещение по записям (и полям) осуществляется специальными командами.
Совместно с элементом Data используются и совокупность других элементов управления Label, TextBox или ListBox. Каждый из совокупности этих элементов (объектов) связывается с определенным полем таблицы БД, показывая содержание поля. Поэтому их называют связанными объектами.
Связанных объектов может быть столько, сколько полей в таблице (или меньше, если не все поля нас интересуют).
При перемещении указателя таблицы с помощью кнопок Data связанные объекты обновляют свое содержание.
Свойства элемента Data:
Caption - Имя объекта данных (имя таблицы базы данных, например, Postavka).
Name – Имя элемента в программе. По умолчанию Data1, Data2, ¼Font - выбор шрифта для текста, размещаемого на элементе Data.
Connect – указывает тип формата Базы данных (например, формат системы
Access устанавливается по умолчанию).
*DataBaseName – устанавливает полный путь к файлу, где записана База Данных
(например, H:\SKLAD, где H – имя рабочего диска, SKLAD –
имя БД).
RecordSource – устанавливает источник Данных:
имя таблицы БД (источник записей)
RecordSource = Text1.Text (имя элемента, в котором источник
записан Запрос) Данных
Запрос (SQL - оператор)
Свойство RecordSource (Источник записей) позволяет использовать операторы языка SQL), обеспечивающие выделение подмножества записей, удовлетворяющих заданным условиям, например:
RecordSource = “Select * From Postavka Where NameIzd = ‘Дисплей’ ”
RecordSetType – устанавливает тип источника (набора) данных:
0 – Table (из таблицы - работа с полной таблицей );
RecordSetType = 1 – Dynaset (из динамического набора, полученного в
результате выполнения SQL - запроса;
2 – Snapshot (из моментального списка (копия данных) –
только чтение.
Для примера разместим на форме (рис. 6.1) массив из нескольких связанных элементов Text1(0), Text1(1), … Text1(k).
Далее зададим указанные выше свойства элемента данных, которые свяжут его с БД, и свойства связанных элементов, определяющие источники информации.
Свойства связанных элементов:
Name = Text1(0)
DataSource = Data1 ‘источник данных (записей)
DataField = поле1 таблицы
Name = Text1(1)
DataSource = Data1 ‘источник данных (записей)
DataField = поле2 таблицы
Напоминаем, DataSource (устанавливает источник Данных для метки Label, текстового поля TextBox или списка ListBox) и DataField (устанавливает связь метки Label, текстового поля TextBox или списка ListBox с интересующим полем таблицы Базы Данных) - это свойства элементов Label, TextBox, ListBox.