Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Доступ к данным

База данных Microsoft Access.

 

Процесс разработки программы работы с базой данных Microsoft Access рассмотрим на примере. Создадим программу , обеспечивающую работу с базой данных Записная книжка (notebook.accdb). Для доступа к базе данных будем использовать технологию ADO.

Перед тем как приступить к непосредственной работе над программой , необходимо с помощью Microsoft Access создать, например в папке D:\Database\, файл базы данных notebook.accdb и поместить в него таблицу Contacts (табл. 17). Также в каталоге D:\Database следует создать каталог Image. В этом каталоге будем хранить иллюстрации.

 

Таблица 17. Таблица Contacts базы данных Записная книжка (notebook.accdb).

Поле Тип Размер Описание
Name Текстовый Имя
Phone Текстовый Телефон
Comment Текстовый Комментарий(дополнит. информация)
Image Текстовый Имя файла иллюстрации, например фотографии

 

Доступ к данным.

 

Доступ к данным (источнику данных) при использовании технологии ADO обеспечивают компоненты ADOConnection, ADODataSet, ADOTable и ADOQuery, значки которых находятся на вкладке ADO.

Компонент ADOConnection обеспечивает соединение с базой данных (источник данных). Компонент ADODataSet представляет собой данные, полученные от источника данных, в результате выполнения SQL- запроса. Компонент ADOTable также представляет собой данные , полученные из базы данных, но в отличие от компонента ADODataSet , который может быть заполнен информацией из разных таблиц , компонент ADOTable представляет данные, полученные из одной таблицы. Компонент ADOQuery представляет собой данные, полученные из базы данных в результате выполнения SQL- команды.

Рисунок 6.2 Компоненты вкладки ADO обеспечивают доступ к данным.

 

Сервер (база данных)
  DBGrid (DBEdit, DBText )
Компоненты, обеспечивающие отображение данных
Компоненты, обеспечивающие доступ к данным
  DataSourse
ADODataSet (ADOTable, ADOQuery )
  ADOConnection

 

 

Рисунок 6.3 Взаимодействие компонентов , обеспечивающих доступ к данным и их отображение

 

Для связи между данными, в качестве которых может выступать компонент ADODataSet, ADOTable или ADOQuery , и компонентом , обеспечивающим отображение данных, например DBGrid, используется компонент DataSourse. Он позволяет использовать один и тот же компонент для отображения данных из разных источников.

Механизм взаимодействия компонентов, обеспечивающих доступ к данным и их отображение , показан на рисунке 6.3

В форму программы работы с базой данных Записная книжка надо добавить компоненты ADOConection, ADODataSet, DataSourse и DBGrid. Компоненты рекомендуется добавлять в том порядке, в котором они перечислены и сразу настраивать. Необходимо отметить , что компоненты ADOConnection, ADODataSet, DataSourse являются невизуальными (не видны в окне программы во время ее работы). Поэтому их можно поместить в любую область формы.

DataGrid1

ADOConnection1
DataSourse1
ADODataSet1

 


Рисунок 6.4 Форма программы работы с базой данных.

Компонент ADOConnection, его свойства приведены в таблице 6.2 , обеспечивает соединение с базой данных.

 

 

Таблица 6.2 Свойства компонента ADOConnection.

Свойство Описание
ConnectionString Строка соединения. Содержит информацию, необходимую для подключения к базе данных
LoginPrompt Признак необходимости запросить имя и пароль пользователя в момент подключения к базе данных. Если значение свойства равно False, то окно Login в момент подключения к базе данных не отображается
Mode Режим соединения. Соединение с базой данных может быть открыто для чтения(cmRead), записи (cmWrite), чтения/записи(cmReadWrite)
Connected Признак того, что соединение установлено

 

Настраивается компонент 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.

Свойство Значение
ConnectionString Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Database\notebook.accdb; Persist Security Info=False
LoginPrompt False
Connected False

 

После того как будет настроен компонент ADOConnection, можно приступить к настройке компонента ADODataSet.

Компонент ADODataSet (набор данных) хранит данные , полученные из базы данных. Свойства компонента приведены в таблице 6.4

 

Таблица 6.4 Свойства компонента ADODataSet.

Свойство Описние
Connection Ссылка на компонент (ADOConnection), который обеспечивает соединение с источником (базой) данных
CommandText Команда, которая направляется серверу
Parameters Параметры команды
Filter Фильтр. Позволяет отобрать записи, удовлетворяющие критерию отбора
Filtered Признак использования фильтра
Activate Открывает или делает недоступным набор данных

 

В базе данных Notebook.accdb информация хранится в таблице Contacts. Для того, чтобы информация из этой таблицы попала в компонент ADODataSet , в свойство CommandText нужно записать SQL – команду, обеспечивающую выбор необходимой информации. Например, SQL- команда , обеспечивающая чтение таблицы Contacts, выглядит так:

 

SELECT Name, Phone FROM Contacts ORDER BY Name

 

Значения свойств компонента ADODataSet приведены в таблице 6.5

 

Таблица 6.5 Значения свойств компонента ADODataSet.

Свойство Значение
Connection ADOConnection1
CommandText SELECT Name, Phone FROM Contacts ORDER BY Name
Activate False

 

Завершив настройку компонента ADODataSet, можно приступить к настройке компонента DataSource – задать значение свойства DataSet, определяющего набор данных, связь с которым обеспечивает компонент (таблица 6.6).

 

Таблица 6.6 Значения свойств компонента DataSource1.

Свойство Значение
DataSet ADODataSet1

 


<== предыдущая страница | следующая страница ==>
Отличительные черты и классификация общественных благ | Коэффициент бокового давления и расширения грунта

Дата добавления: 2014-12-09; просмотров: 418; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.