- •7.1 Организация доступа к данным средствами технологии ado
- •7.2 Обзор средств доступа к базам данных
- •7.3 Краткая характеристика указанных компонентов
- •7.4 Создание простого приложения с базой данных
- •7.5 Основные свойства и методы компонента Table
- •7.6 Основные свойства и методы компонента Query1
- •7.7 Выполнение поиска по некоторому параметру
- •7.8 Использование языка запросов sql для поиска
- •7.9 Заполнение таблиц
- •7.10 Использование модуля данных
- •7.11 Создание отчетности
7.3 Краткая характеристика указанных компонентов
Компонент Table (ADOTable), представленный классом TTable, обеспечивает самый быстрый и простой доступ к таблице. Использования таблиц более чем достаточно для большинства приложений, работающих с одноярусными базами данных. Обычно используется компонент Table для локальных баз данных, а компонент Query — для работы с SQL-серверами.
Компонент TQuery (ADOQuery)— самый важный наследник класса TDataSet. TQuery представляет собой программную оболочку вокруг одиночного запроса к базе данных. При помощи компонента TQuery можно получать доступ или манипулировать данными одной или нескольких таблиц, расположенных в базах данных формата SQL (серверы баз данных InterBase, DB2, Oracle, Informix, MS SQL Server, SysBase), в локальных базах данных (MS Access, Paradox, dBASE, FoxPro) и базах данных ODBC.
Использование объектов TQuery в подавляющем большинстве случаев более оправданно, чем применение наборов данных TTable. Связано это с большой гибкостью и эффективностью языка запросов SQL, полагаемых в основу TQuery. Преимущества использования компонента TQuery связаны с такими факторами, например как:
возможность объединить несколько таблиц связями, не предусмотренными при проектировании базы данных;
возможность в одном наборе данных сочетать информацию из разных таблиц одной базы данных
возможность легко задать фильтры любого уровня сложности, порядок сортировки записей, набор полей, которые должны попасть в итоговую выборку, и т.д.;
возможность использовать параметры;
Основное свойство компонента Query — SQL, имеющее тип TStrings. Это список строк, содержащих запросы SQL. В процессе проектирования приложения обычно необходимо, как будет показано ниже, сформировать в этом свойстве некоторый предварительный запрос SQL, который показал бы, с какой таблицей или таблицами будет проводиться работа. Но далее во время выполнения приложения свойство SQL может формироваться программно методами, обычными для класса TStrings: Clear — очистка, Add — добавление строки и т.д.
Компонент DataSource действует как посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представление данных на форме.
Свойство DataSet компонента DataSource идентифицирует имя компонента TDataSet. Можно присвоить значение свойству DataSet на этапе выполнения или с помощью инспектора объектов на этапе проектирования.
Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator.
Внешний вид таблицы (например, надписи в заголовках столбцов) может быть изменен с помощью редактора свойств Columns Editor. Для вызова Columns Editor нужно либо выбрать соответствующую опцию в контекстном меню компонента DBGrid или щелкнуть мышью в колонке значений напротив свойства Columns в инспекторе объектов.
