002 - Създаване на кръстосана таблица в Делфи, bestprog

С помощта на инструментите на Delphi 7-система за програмиране да направи таблица с по следните две измерения: името на продукта и цената за единица мярка. Също така извършва сумиране от колони и редове в таблица.

Създаване на база данни с mydb на псевдоним. Създаване на таблица в база данни, наречена «tovar.db» със структура, в зависимост от състоянието на проблема.

  1. Компоненти за създаване на кръст маса.

За да създадете кръстосана таблица компоненти, използвани в раздела Delphi програмиране система «Решение Cube» палитра компонент (фиг. 1).

Фиг. 1. Tab "Решение Cube" от компонент палитра

За да започнете, да вземе формата на следните четири компонента на раздела «Решение Cube» на:

- тип компонент TDecisionCube (по подразбиране е DecisionCube1 име);

- тип компонент TDecisionQuery (по подразбиране е DecisionQuery1 име);

- тип компонент TDecisionSource (по подразбиране е DecisionSource1 име);

- тип компонент TDecisionGrid (име подразбиране DecisionGrid1).

От тези четири компонента само TDecisionGrid за показване на таблицата с данни.

Форма с разположението на компонентите е (Фигура 2)

002 - Създаване на кръстосана таблица в Делфи, bestprog

Фиг. 2. Основната форма на компоненти на приложения DecisionCube1, DecisionQuery1, DecisionSource1, DecisionGrid1

Използването инспектор Object настроите следните свойства за компонентите:

- в компонента на DataSet DecisionCube1 имот е определен на DecisionQuery1;

- компонент DecisionQuery1 DatabaseName собственост е настроен на «myDb»;

- компонент DecisionSource1 DecisionCube Имотът е разположен до DecisionCube1;

- в DecisionGrid1 имот DecisionSource още DecisionSource1.

Тунинг директно perehrestnoy маса DecisionQuery1 компонент. За да влезете в прозореца за настройка, което трябва да щракнете с десния бутон на мишката и изберете «Решение Query Editor ...» от контекстното меню. Друг метод повикване - двоен клик в DecisionQuery1 компонент (Фигура 3.).

002 - Създаване на кръстосана таблица в Делфи, bestprog

В резултат на това отворено «Решение Query Редактор» прозорец (фиг. 4).

002 - Създаване на кръстосана таблица в Делфи, bestprog

Както се вижда от фигурата, прозорецът има два раздела:

- раздел «Размери / резюме» позволява полета таблица и функция агрегация (сума общо количество и т.н.), въз основа на които се извършват изчисленията;

- Tab «SQL Query» позволява да се опише заявката на масата на езика SQL.

В този прозорец, в следните области са на разположение:

- район «Списък на наличните полета» показва информация за областта на избраната таблица от списъка (област) маса;

- Размери площ показва информация за областта на масата, които имат размери, въз основа на които се изчисляват обобщени функции (сума, означава и т.н.);

- резюме площ показва всякакъв агрегат функции се прилагат към масата;

- Поле таблица показва таблицата на базата данни, за които изчисления се извършват;

- поле Database определя на базата от данни, на които са направени изчисления за маси.

В този случай, изберете таблицата «tovar.db» БАЗИ danih «myDb».

002 - Създаване на кръстосана таблица в Делфи, bestprog

002 - Създаване на кръстосана таблица в Делфи, bestprog

Фиг. 6. Добавянето на агрегат функции

002 - Създаване на кръстосана таблица в Делфи, bestprog

След установяване на TDecisionQuery mozhna компонент за управление на настройките TDecisionCube компонент.

002 - Създаване на кръстосана таблица в Делфи, bestprog

Това отваря "Решение Cube Editor" (фиг. 9).

002 - Създаване на кръстосана таблица в Делфи, bestprog

Прозорецът съдържа два раздела: «Dimension Settings" и "Memory Control».

В първия раздел «Dimension Settings» можете да определите редица настройки за размери на куб. Tab включва следните области:

- поле "Име за показване» посочва името, което ще се появи в TDecitionGrid компонент на данни;

- «Type» списък, който определя типа на полето. В нашия случай, че списъкът не е на разположение, тъй като информацията е съставен от компонента на TDecisionQuery;

- списък на «Тип активни» определя момента на натоварването в памет на база данни (ако е необходимо «» - ако е необходимо, «Active» - винаги, «Inactive» - никога);

- линия «Формат» позволява да настроите формата на показаните стойности;

- А падащия списък «групиране» ви позволява да обедините данните от време.

В този случай, ние го оставите така, без да се промени.

Ако предишните стъпки са изпълнени коректно, е възможно да се покаже на напречното масата. За да направите това, компонент DecisionQuery1 Active Имотът е разположен до вярно.

В резултат на това, формата на програмата ще бъде както следва (фиг. 10).

002 - Създаване на кръстосана таблица в Делфи, bestprog

Фиг. 10. Преглед на форми, след извършване на настройки

След стартиране на програмата за извършване на кръстосана получите маса (фиг. 11).

002 - Създаване на кръстосана таблица в Делфи, bestprog

Фиг. 11. Изходът на програмата

В тази статия ние изучаваме създаването на основния кръстосана таблица в Делфи-7 програмната система.

За организирането на крос-таблици, следните компоненти от палитра «Решение Cube» на:

- дисплей компонент TDecisionGrid.

Pre-база данни и на масата трябва да бъде създаден с помощта на Database Desktop програма, която работи като инструмент за работа с бази данни в Delphi -7 програмната система.

В този пример се създаде таблица в две измерения. Потребителят може по свое усмотрение, да се създаде кръстосани таблици с голям брой измервания. Увеличаването на измерването усложнява възприемането генерира данните в таблицата. Поради това се препоръчва, че броят на размери варира от 2 до 4.