Графиране с бази данни: DB курс

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

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

TeeChart

Компонентът DBChart е мощен инструмент за създаване на графики и графики на базата данни. Той е не само мощен, но и сложен. Няма да изследваме всичките му свойства и методи, така че ще трябва да експериментирате с него, за да откриете всичко, на което е способен и как може най-добре да отговаря на вашите нужди. Чрез използване на DBChart с

instagram viewer
TeeChart графичен двигател можете бързо да правите графики директно за данните в наборите от данни, без да изисквате никакъв код. TDBChart се свързва с всеки Delphi DataSource. Наборите от ADO записи се поддържат от самото начало. Не е необходим допълнителен код - или само малко, както ще видите. Редакторът на диаграмите ще ви преведе през стъпките за свързване с вашите данни - дори не е необходимо да отивате до Инспектора на обекти.

Runtime TeeChart библиотеките са включени като част от версиите на Delphi Professional и Enterprise. TChart също е интегриран с QuickReport с персонализиран компонент TChart в палитрата QuickReport. Delphi Enterprise включва контролна схема за решение в страницата Cube за решения на палитрата на компонентите.

Подготовка към диаграма

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

1. Стартирайте ново приложение Delphi - един празен формуляр се създава по подразбиране.

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

3. Използвайте Object Inspector, за да свържете ADOQuery с ADOConnection, DBGrid с DataSource с ADOQuery.

4. Настройте връзка с нашата демо база данни (aboutdelphi.mdb), като използвате ConnectionString на компонента ADOConnection.

5. Изберете компонента ADOQuery и присвойте следващия низ на свойството SQL:

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

7. Задайте ADOQuery. Активен до True в Object Inspector, за да видите получения набор по време на проектиране.