В повечето съвременни приложения за база данни някакъв вид графично представяне на данни е за предпочитане или дори се изисква. За такива цели, Delphi включва няколко компонента, които знаят данни: DBImage, DBChart, решението и т.н. DBImage е разширение към компонент Image, който показва снимка в поле BLOB. Глава 3 от това курс на база данни обсъдени показването на изображения (BMP, JPEG и т.н.) в база данни на Access с ADO и Delphi. DBChart е графична версия на компонента TChart, запозната с данните.
Нашата цел в тази глава е да представим TDBChart, като ви покажем как да интегрирате някои основни диаграми във вашето Delphi ADO базирано приложение.
TeeChart
Компонентът DBChart е мощен инструмент за създаване на графики и графики на базата данни. Той е не само мощен, но и сложен. Няма да изследваме всичките му свойства и методи, така че ще трябва да експериментирате с него, за да откриете всичко, на което е способен и как може най-добре да отговаря на вашите нужди. Чрез използване на DBChart с
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 клиента. Търговско дружество,Тази заявка използва две таблици: поръчки и клиент. И двете таблици бяха импортирани от (BDE / Paradox) DBDemos база данни в нашата демо (MS Access) база данни. Тази заявка води до набор от записи само с 5 записа. Първото поле е името на компанията, второто (SumItems) е сбор от всички поръчки, направени от компанията, а третото поле (NumOrders) представлява броя поръчки, направени от компанията. Обърнете внимание, че тези две таблици са свързани във връзка между главни детайли.
SUM (order.itemstotal) AS SumItems,
COUNT (поръчки.orderno) КАТО NumOrders
ОТ клиент, поръчки
КЪДЕ customer.custno = поръчки.custno
ГРУПА ПО КЛИЕНТ. Търговско дружество
ПОРЪЧАЙТЕ ПО СУМ (order.itemstotal) DESC
6. Създайте постоянен списък с полета на базата данни. (За да извикате редактора на полета два пъти, щракнете върху компонента ADOQuery. По подразбиране списъкът на полетата е празен. Щракнете върху Добавяне, за да отворите диалогов прозорец, в който са изброени полетата, получени от заявката (Company, NumOrders, SumItems). По подразбиране са избрани всички полета. Изберете OK.) Въпреки че не се нуждаете от постоянен набор от полета за работа с DBChart компонент - ще го създадем сега. Причините ще бъдат обяснени по-късно.
7. Задайте ADOQuery. Активен до True в Object Inspector, за да видите получения набор по време на проектиране.