Диаграммы с базами данных: курс БД

В большинстве современных приложений баз данных какой-то графическое представление данных является предпочтительным или даже обязательным. Для таких целей Delphi включает несколько компонентов, учитывающих данные: DBImage, DBChart, DecisionChart и т. д. DBImage является расширением компонента Image, который отображает изображение внутри поля BLOB. Глава 3 этого курс базы данных обсуждалось отображение изображений (BMP, JPEG и т. д.) в базе данных Access с ADO и Delphi. DBChart - это графическая версия компонента TChart с учетом данных.

Наша цель в этой главе - представить TDBChart, показывая вам, как интегрировать некоторые базовые диаграммы в приложение на основе Delphi ADO.

TeeChart

Компонент DBChart является мощным инструментом для создания диаграмм и графиков базы данных. Это не только мощно, но и сложно. Мы не будем изучать все его свойства и методы, поэтому вам придется поэкспериментировать с ним, чтобы узнать все, на что он способен и как он может наилучшим образом удовлетворить ваши потребности. Используя DBChart с

instagram viewer
TeeChart Механизм построения графиков позволяет быстро создавать графики непосредственно для данных в наборах данных, не требуя никакого кода. TDBChart подключается к любому источнику данных Delphi. ADO наборы записей изначально поддерживаются. Никакого дополнительного кода не требуется - или немного, как вы увидите. Редактор диаграмм проведет вас через все этапы подключения к вашим данным - вам даже не нужно заходить в инспектор объектов.

Динамические библиотеки TeeChart включены в состав версий Delphi Professional и Enterprise. TChart также интегрирован с QuickReport с пользовательским компонентом TChart в палитре QuickReport. Delphi Enterprise включает элемент управления DecisionChart на странице куба решений палитры компонентов.

Подготовка к графику

Нашей задачей будет создание простой формы Delphi с диаграммой, заполненной значениями из запроса к базе данных. Чтобы следовать, создайте форму Delphi следующим образом:

1. Запустите новое приложение Delphi - одна пустая форма создается по умолчанию.

2. Поместите следующий набор компонентов в форму: ADOConnection, ADOQuery, DataSource, DBGrid и DBChart.

3. Используйте инспектор объектов для соединения ADOQuery с ADOConnection, DBGrid с DataSource с ADOQuery.

4. Установите ссылку с нашей демонстрационной базой данных (aboutdelphi.mdb), используя ConnectionString компонента ADOConnection.

5. Выберите компонент ADOQuery и назначьте следующую строку свойству SQL:

ВЫБЕРИТЕ ТОП 5 клиентов. Компания,
SUM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
ОТ клиента, заказы
ГДЕ customer.custno = orders.custno
GROUP BY клиент. Компания
ЗАКАЗАТЬ ПО СУММЕ (orders.itemstotal) DESC
В этом запросе используются две таблицы: заказы и клиенты. Обе таблицы были импортированы из базы данных (BDE / Paradox) DBDemos в нашу демонстрационную базу данных (MS Access). Этот запрос приводит к набору записей только с 5 записями. Первое поле - это название компании, второе (SumItems) - это сумма всех заказов, сделанных компанией, а третье поле (NumOrders) представляет количество заказов, которые были сделаны компанией. Обратите внимание, что эти две таблицы связаны в отношении «мастер-детализация».
6. Создайте постоянный список полей базы данных. (Чтобы вызвать редактор полей, дважды щелкните компонент ADOQuery. По умолчанию список полей пуст. Нажмите кнопку «Добавить», чтобы открыть диалоговое окно со списком полей, полученных по запросу (Company, NumOrders, SumItems). По умолчанию все поля выбраны. Выберите OK.) Даже если вам не нужен постоянный набор полей для работы с компонентом DBChart - мы создадим его сейчас. Причины будут объяснены позже.

7. Установите ADOQuery. Активна в True в Инспекторе объектов, чтобы увидеть результирующий набор во время разработки

instagram story viewer