Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_BD_v_Delphi_VTiP.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.82 Mб
Скачать

8.3.7Завершение настройки связи

Щелкните (рисунок 10.3) на кнопке ОК. Связь готова. Чтобы в дальнейшем связь с БД устанавливалась без открытия промежуточного диалогового окна с запросом имени пользователя и пароля, поместите в свойство LoginPrompt компонента ADOConnection1 значение False.

8.3.8Настройка оставшихся компонент модуля данных

В свойстве Connection созданных компонентов-таблиц ADOTable сошлитесь на компонент ADOConnection1. Этого можно не делать, если вы поместили таблицы непосредственно на дерево компонентов. В этом случае связи устанавливаются автоматически.

В свойстве TableName компонентов ADOTable выберите соответствующие таблицы БД.

В свойстве DataSet компонентов DataSource1 и DataSource2 сошлитесь соответственно на таблицы tbNakls и tbMove.

Свяжите таблицы tbNakls и tbMove отношением главная-детальная как это рассматривалось в разделе 3 или установите в свойство MasterSource таблицы ADOTable2 ссылку на источник данных DataSource1 и щелкните на кнопке с многоточием в строке свойства MasterFields, чтобы вызвать окно настройки связи. После чего выполните те же действия, что и в разделе 3.

Выполните настройку объектов-полей, возможно присоединяемых и вычисляемых, в таблицы tbNakls и tbMove, как показано в разделе 3.

Примечание. Для того чтобы преобразовать разработанный вами в технологии BDE проект с сохранением всех текстов программ, вам фактически необходимо преобразовать модуль данных исходного проекта в соответствии с описанными выше шагами, сохраняя наименования таблиц и полей неизменными.

8.4Особенности использования компонентов ado

8.4.1Базовые объекты ado

MS ADO имеет 7-мь базовых объектов: Connection, Recordset, Command, Parameter, Field Error и Property.

Компоненты ADO в палитре компонентов Delphi представляют собой надстройки над базовыми объектами, представляя большинство их свойств методов и событий в привычном для Delphi виде.

Объект Connection

Объект Connection в первую очередь предназначен для установления соединения с данными. Кроме того, этот объект обеспечивает механизм транзакций. На него может ссылаться произвольное количество объектов Command и Recordset. В этом случае объект Connection управляет транзакциями этих объектов. С объектом Connection связан набор объектов Error, в котором фиксируются все ошибки, связанные с работой объекта Connection.

8.4.2Объект Recordset

Объект Recordset представляет собой текущий НД. Он может быть получен только после выполнения метода Execute какого-либо объекта Command. С объектом Recordset автоматически связывается набор объектов Field, в которых описываются все поля НД. Объект Recordset способен хранить нужные записи, перемещаться по ним, добавлять, удалять и редактировать записи как в обычном (при одновременном изменении физических таблиц БД), так и в пакетном режиме (то есть при кэшировании данных). При создании объекта Recordset автоматически создается и связанный с ним курсор, обеспечивающий просмотр, редактирование и изменение записей.

8.4.3Объект Command

С помощью объекта Command пользователь может выполнить над данными любую SQL-команду. С ним может быть связан набор объектов Parameter, в котором описываются соответствующие параметры, необходимые для выполнения запроса. Характерной особенностью объекта Command является возможность асинхронного выполнения связанной с ним команды. При обнаружении ошибки с объектом Command связывается своя коллекция объектов Error.

Примечание. Объекту Command соответствуют целых 4 компонента Delphi: TADOCommand, TADOTable, TADOQuery и TADOStoredProc. Сделано это, судя по всему, в целях унификации с компонентами вкладки BDE, хотя возможности TADOCommand во многом подобны возможностям TADOTable, и наоборот.

8.4.4Объект Parameter

Объект Parameter определяет единственный параметр, который будет использоваться при выполнении метода Execute объекта Command. Для этого параметра устанавливается тип, размер и способ применения (входной, выходной, входной и выходной или только для чтения). При необходимости с объектом Command можно связать коллекцию объектов Parameter для указания множества параметров.

8.4.5Объект Error

Коллекция объектов Error хранит все ошибки, связанные с работой остальных объектов, и прежде всего объектов Connection, Command и Recordset.

8.4.6Объект Field

Объект Field хранит всю необходимую информацию об одном поле НД. Поскольку обычно НД содержит несколько полей, с объектом Recordset связана коллекция объектов Field. С любым полем Field можно связать произвольную коллекцию объектов Property, определяющих индивидуальные характеристики поля.

8.4.7Объект Property

Объект Property может быть связан с любым другим объектом ADO, кроме объектов Connection и Error. Он может хранить как статические, так и динамические свойства. Статических (то есть заранее заданных) свойств у объекта всего четыре: Name, Type, Value, Attributes. Остальные свойства динамические и создаются в ходе выполнения программы. В объекте Property задаются некоторые индивидуальные характеристики связанного с ним объекта ADO.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]