Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
53
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
      1. Завершение настройки связи

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

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

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

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

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

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

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

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

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

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

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

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

Объект Connection

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

      1. ОбъектRecordset

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

      1. ОбъектCommand

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

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