Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Доступ к данным
База данных Microsoft Access.
Процесс разработки программы работы с базой данных Microsoft Access рассмотрим на примере. Создадим программу , обеспечивающую работу с базой данных Записная книжка (notebook.accdb). Для доступа к базе данных будем использовать технологию ADO. Перед тем как приступить к непосредственной работе над программой , необходимо с помощью Microsoft Access создать, например в папке D:\Database\, файл базы данных notebook.accdb и поместить в него таблицу Contacts (табл. 17). Также в каталоге D:\Database следует создать каталог Image. В этом каталоге будем хранить иллюстрации.
Таблица 17. Таблица Contacts базы данных Записная книжка (notebook.accdb).
Доступ к данным.
Доступ к данным (источнику данных) при использовании технологии ADO обеспечивают компоненты ADOConnection, ADODataSet, ADOTable и ADOQuery, значки которых находятся на вкладке ADO. Компонент ADOConnection обеспечивает соединение с базой данных (источник данных). Компонент ADODataSet представляет собой данные, полученные от источника данных, в результате выполнения SQL- запроса. Компонент ADOTable также представляет собой данные , полученные из базы данных, но в отличие от компонента ADODataSet , который может быть заполнен информацией из разных таблиц , компонент ADOTable представляет данные, полученные из одной таблицы. Компонент ADOQuery представляет собой данные, полученные из базы данных в результате выполнения SQL- команды.
Рисунок 6.2 Компоненты вкладки ADO обеспечивают доступ к данным.
Рисунок 6.3 Взаимодействие компонентов , обеспечивающих доступ к данным и их отображение
Для связи между данными, в качестве которых может выступать компонент ADODataSet, ADOTable или ADOQuery , и компонентом , обеспечивающим отображение данных, например DBGrid, используется компонент DataSourse. Он позволяет использовать один и тот же компонент для отображения данных из разных источников. Механизм взаимодействия компонентов, обеспечивающих доступ к данным и их отображение , показан на рисунке 6.3 В форму программы работы с базой данных Записная книжка надо добавить компоненты ADOConection, ADODataSet, DataSourse и DBGrid. Компоненты рекомендуется добавлять в том порядке, в котором они перечислены и сразу настраивать. Необходимо отметить , что компоненты ADOConnection, ADODataSet, DataSourse являются невизуальными (не видны в окне программы во время ее работы). Поэтому их можно поместить в любую область формы.
Рисунок 6.4 Форма программы работы с базой данных. Компонент ADOConnection, его свойства приведены в таблице 6.2 , обеспечивает соединение с базой данных.
Таблица 6.2 Свойства компонента ADOConnection.
Настраивается компонент ADOConnection следующим образом. Сначала надо сделать щелчок на кнопке с тремя точками, которая находится в строке свойства ConnectionString, затем в появившемся окне щелкнуть кнопку Build(рис. 6.4).
Рисунок 6.4
В результате откроется окно Свойства связи с данными, на вкладке Поставщик данных которого нужно выбрать тип источника данных (для базы данных Microsoft Access – это Microsoft Jet OLE DB Provider) и щелкнуть на кнопке Далее.
Рисунок 6.5 Настройка соединения с базой данных(шаг 1). Затем, на вкладке Подключение (рис. 6.6) надо задать базу данных . После этого можно сделать щелчок на кнопке Проверить подключение , убедиться, что соединение с базой данных настроено правильно , и щелчком на кнопке ОКзакрыть окно Свойства связи с данными. Значения свойств компонента ADOConnection1 приведены в таблице 6.3
Таблица 6.3 Значения свойств компонента ADOConnection1.
После того как будет настроен компонент ADOConnection, можно приступить к настройке компонента ADODataSet. Компонент ADODataSet (набор данных) хранит данные , полученные из базы данных. Свойства компонента приведены в таблице 6.4
Таблица 6.4 Свойства компонента ADODataSet.
В базе данных Notebook.accdb информация хранится в таблице Contacts. Для того, чтобы информация из этой таблицы попала в компонент ADODataSet , в свойство CommandText нужно записать SQL – команду, обеспечивающую выбор необходимой информации. Например, SQL- команда , обеспечивающая чтение таблицы Contacts, выглядит так:
SELECT Name, Phone FROM Contacts ORDER BY Name
Значения свойств компонента ADODataSet приведены в таблице 6.5
Таблица 6.5 Значения свойств компонента ADODataSet.
Завершив настройку компонента ADODataSet, можно приступить к настройке компонента DataSource – задать значение свойства DataSet, определяющего набор данных, связь с которым обеспечивает компонент (таблица 6.6).
Таблица 6.6 Значения свойств компонента DataSource1.
Дата добавления: 2014-12-09; просмотров: 418; Нарушение авторских прав Мы поможем в написании ваших работ! |