Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
_ _fastcall TDataModule1::TDataModule1 (TComponent* Owner)<br />
: TDataModule (Owner) {<br />
AnsiString s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\<br />
bRobots.mdb;Persist Security Info=False";<br />
try {<br />
ADOConnection1–>Connected = false;<br />
ADOConnection1–>ConnectionString = s;<br />
ADOConnection1–>Connected = true;<br />
} catch (...) { ShowMessage ("Нет подключения к bRobots.mdb"); }<br />
}<br />
Фиксированную строку подключения можно заменить окном диалога:<br />
AnsiString s = PromptDataSource (0, "");<br />
Доступ к записям таблиц<br />
90<br />
Доступ к записям реализуется через таблицы, запросы и хранимые<br />
процедуры баз данных.<br />
Для работы с таблицами с помощью компонента ADOTable вкладки<br />
ADO в модуль данных добавляются элементы управления доступом к каждой<br />
таблице. Их свойство Connection инициализируется именем объекта<br />
ADOConnection, а в свойство TableName вписываются име<strong>на</strong> соответствующих<br />
таблиц. Каждый элемент управления ADOTable аккумулирует все записи<br />
и поля своей таблицы.<br />
Для подключения к форме с помощью компонента DataSource вкладки<br />
Data Access панели компонентов в модуль данных добавляется источник<br />
данных для каждой таблицы. В их свойстве DataSet указываются име<strong>на</strong> соответствующих<br />
компонентов ADOTable. Свойство AutoEdit разрешает режим<br />
редактирования записей, вводимых в поля <strong>на</strong>боров данных.<br />
После подключения в модуле данных уста<strong>на</strong>вливается в true свойство<br />
Active элементов доступа к таблицам для их открытия. А<strong>на</strong>логично выполняется<br />
открытие таблиц из программы, <strong>на</strong>пример:<br />
ADOTable1–>TableName = "Countries";<br />
ADOTable1–>Active = true;<br />
Следующий пример демонстрирует подключение к файлу MYDBF.DSN,<br />
соединяющему с базой данных формата FoxPro, dBase или Clipper с открытием<br />
таблицы T.