Delphi 3 и создание приложений баз данных

       

Функциональная иерархия компонентов Delphi для работы с базами данных


Если иерархия классов компонентов, приведенная в предыдущем подразделе, призвана показать, кто является чьим потомком и, следовательно, кто может использовать свойства, методы и события родителя, то приводимая на рис.4.1 функциональная иерархия не зависит от "классовой" структуры.

В функциональной иерархии показывается, какие компоненты являются свойствами других компонентов и, соответственно, к каким компонентам, связанным с текущим, мы можем получить доступ

Приведенная схема призвана показать следующее.

Используя неявно создаваемый или явно созданный компонент TSession (подробности в соответствующем разделе), можно определить, какие базы данных в текущий момент активны для приложения (свойство Databases).

Используя компонент TDatabase, можно определить, какие наборы данных используются приложением (компонент TDataSet).

Используя компонент TDataSet, можно:

• для НД, связанных с компонентом TTable:

• узнать, какие индексы определены для таблицы БД, ассоциированной с этим набором данных (компонент TIndexDef);

• для каждого индекса получить информацию об индексных полях и перейти к использованию свойств и методов отдельного индексного поля;

• получить информацию обо всех полях, определенных в структуре ТБД, ассоциированной с данным компонентом TTable (свойство FieldDefs.Items);

• для всех наборов данных (компоненты TTable, TQuery, TStoredProc ) -получить информацию обо всех активных полях набора данных и получить доступ к свойствам и методам каждого активного поля. Таким образом, информация о структурах данных различных уровней носит в приложении Delphi сквозной характер. Взяв за стартовую точку текущую сессию (сеанс) приложения по работе с БД, можно "спуститься" к отдельному полю какого-либо набора данных.

Более подробно о работе каждого компонента и о связи его с другими -визуальными и невизуальными компонентами для работы с данными - будет рассказано в соответствующих разделах.



Содержание раздела