Организация доступа к данным
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Компоненты работы с данными являются не визуальными и поэтому их удобно размещать в специальном модуле типа Data Module. Для этого после создания (открытия) нового проекта данный модуль создается командой File/New/Data Module, при этом Delphi откроет специальное окно (DataModule2), в которое и помещаются компоненты доступа к данным. При работе с данными MS Access необходимо использовать компоненты вкладки ADO.

Вначале размещается компонент ADOConnection и настраивается соеди­нение, которое должно быть указано в свойстве connectionstring. Для этого надо дважды щелкнуть кнопкой мыши по строке connectionstring (или дважды щелкнуть по самому компоненту).

 

Здесь нужно остановиться на варианте, предлагаемом по умолчанию (использовать строку подключения - Use Connection String). Щелчком по кнопке Build открывается окно Свойства связи с данными (Рис. 3.1.2.).

В нем на вкладке Поставщик данных (Provider) перечислены все доступные ADO драйверы доступа к данным. В данном случае нужно использовать драйвер Microsoft Jet 4.0 OLE DB Provider (устанавливается с Windows по умолчанию). После этого нажать кнопку Далее (Next), или перейти на вкладку Подключение (Connection).

 

 

В строке Выберете или введите имя базы данных (Select or enter a database name), вводится имя базы данных и путь. Так как существующая база данных Студенты.mdb располагается в той же директории, что и исполняемый файл приложения путь указывать не нужно. Значения других полей можно оставить по умолчанию.

Далее нажатием кнопки Проверить подключение (Test Connection), тестируется соединение. Если все указано правильно, то должно появиться сообщение Тестирование соединения прошло удачно (Test connection succeeded). Все окна настроек закрываются нажатием кнопок ОК. Далее в свойствах компонента ADOConnection нужно отключить свойство LoginPrompt, выставив его в false. Это нужно для того, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля. Далее выставим свойство Connected в true, чтобы произошло соединение с базой. На этом соединение можно считать оконченным.

Теперь надо получить доступ к таблице «Студенты». Для этого нужно поместить на форму компонент ADOTable (вкладка ADO). У компонента ADOTable в свойстве Name нужно задать имя LichDan, в свойстве connection указать созданный ранее компонент соединения с базой данных путем выбора из выпадающего списка единственного пункта ADOConnection1. В свойстве TableName выбрать имя таблицы (Студенты). Далее можно активизировать данные (подключаться) путем выставления свойства Active в true.

Для отображения данных из таблицы устанавливается компонент DataSource (в данном случае DataSourseLD) вкладки Data Access. Этому компоненту указывается, какую именно таблицу он должен отображать, путем выбора из выпадающего списка свойства DataSet компонента LichDan, который связан с таблицей Студенты. Приготовления в окне DataModule2 модуля данных Unit2 на этом завершаются и можно приступать реальному отображению данных.

На первом этапе необходимо определить связь компонентов главной формы (модуль Unitl) с модулем данных Unit2. Это можно сделать вручную или командой File/Use Unit (в этот момент должно быть выделено окно кода главной формы, так как модуль подключается именно к ней). В разделе implementation модуля Unitl появится запись uses Unit2;. Затем устанавливается на форме компонент-сетка - DBGrid с вкладки Data Controls. Он может отображать данные в виде таблицы, добавлять, удалять и редактировать строки таблицы. Компонент сетка DBGrid1 путем указания в свойстве DataSource созданного ранее компонента DataSourseLD связывается с компонентом отображения таблицы.

Далее можно запускать данное приложение и затем создать несколько строк, отредактировать уже существующие или удалить что-нибудь. Для вставки строки используется клавиша <Ins>, а для удаления — сочетание клавиш <Ctrl>+<Del>.

Для простоты редактирования данных можно добавить компонент DBNavigator и задать свойство DataSource-DataModule2.DataSourseLD (из списка) именно так и сделано на форме «Студенты».

 

Дата: 2019-12-10, просмотров: 170.