Доступ к данным из Visual Basic выполняется посредством использования объекта управления данными и связанных с ним объектов управления или объектов доступа к данным. Объект управления Data (Данные) и связанные объектыуправления позволяют легко обрабатывать ввод и вывод элементов данных.
Элемент управления Data служит для установления связи между базой данных и другими элементами управления, используемыми для отображения данных из базы данных.
Кроме общих для всех элементов свойств, элемент управления Data обладает следующими специфическими свойствами:
· Caption – комментарий.
· Connect (подключение) определяет тип (формат данных) используемой базы данных (например, Access, FoxPro, dBase, Paradox и др.).
· DatabaseName определяет имя файла базы данных или путь в файловой системе.
· Exclusive определяет использование базы данных одним или несколькими пользователями (True - использование одним пользователем, False (по умолчанию) - несколько пользователей).
· ReadOnly определяет возможность редактирования отображаемого данного в элементе управления (False (по умолчанию) - редактирование возможно, True - невозможно).
· RecordsetType возвращает или устанавливает тип объекта Recordset (будем использовать по умолчанию: 1- Dynaset). Когда используются объекты доступа к данным, то это происходит через объекты Recordset.
· Recordset – объект, который представляет запись в основной таблице или запись, которая является результатом выполнения запроса, т.е. содержит требуемые данные.
· RecordSource(источник данных) определяет, откуда извлечь данные. Это может быть имя таблицы, имя готового запроса либо текст запроса на языке SQL.
Основным методом объекта Data является метод Refresh – обновление набора данных;
Данные набора данных, ассоциированного с элементом Data, доступны через свойства объекта Recordset, либо визуальные элементы управления. Такие элементы называются связанными элементами.
Для отображения числовой и символьной информации можно использовать:
· текстовые поля TextBox, причем каждое текстовое поле отображает одно поле текущей записи таблицы или запроса;
· списки MSData Bound List и MSData Bound Combo для отображения информации одного поля нескольких записей сразу (элементы добавляются командой Components из контекстного меню панели элементов);
· сетки MSFlexGrid и MSData Bound Grid для отображения множества полей и множества записей (элементы добавляются командой Components из контекстного меню панели элементов).
· элементы PictureBox, Image можно использовать для показа картинок, хранящихся в базе данных.
· элемент управления Флажок (CheckBox) используется для данных логического типа.
Для того, чтобы в вышеперечисленных элементах, кроме сетки, отобразилась информация из базы данных, необходимо установить значения следующих свойств, связывающих их с элементом Data:
DataSource – имя элемента Data;
DataField – имя поля таблицы (запроса), заданной (ого) в свойстве RecordSource объекта Data.