002 - Създаване на кръстосана таблица в Делфи, bestprog
С помощта на инструментите на Delphi 7-система за програмиране да направи таблица с по следните две измерения: името на продукта и цената за единица мярка. Също така извършва сумиране от колони и редове в таблица.
Създаване на база данни с mydb на псевдоним. Създаване на таблица в база данни, наречена «tovar.db» със структура, в зависимост от състоянието на проблема.
- Компоненти за създаване на кръст маса.
За да създадете кръстосана таблица компоненти, използвани в раздела Delphi програмиране система «Решение Cube» палитра компонент (фиг. 1).
Фиг. 1. Tab "Решение Cube" от компонент палитра
За да започнете, да вземе формата на следните четири компонента на раздела «Решение Cube» на:
- тип компонент TDecisionCube (по подразбиране е DecisionCube1 име);
- тип компонент TDecisionQuery (по подразбиране е DecisionQuery1 име);
- тип компонент TDecisionSource (по подразбиране е DecisionSource1 име);
- тип компонент TDecisionGrid (име подразбиране DecisionGrid1).
От тези четири компонента само TDecisionGrid за показване на таблицата с данни.
Форма с разположението на компонентите е (Фигура 2)
Фиг. 2. Основната форма на компоненти на приложения DecisionCube1, DecisionQuery1, DecisionSource1, DecisionGrid1
Използването инспектор Object настроите следните свойства за компонентите:
- в компонента на DataSet DecisionCube1 имот е определен на DecisionQuery1;
- компонент DecisionQuery1 DatabaseName собственост е настроен на «myDb»;
- компонент DecisionSource1 DecisionCube Имотът е разположен до DecisionCube1;
- в DecisionGrid1 имот DecisionSource още DecisionSource1.
Тунинг директно perehrestnoy маса DecisionQuery1 компонент. За да влезете в прозореца за настройка, което трябва да щракнете с десния бутон на мишката и изберете «Решение Query Editor ...» от контекстното меню. Друг метод повикване - двоен клик в DecisionQuery1 компонент (Фигура 3.).
В резултат на това отворено «Решение Query Редактор» прозорец (фиг. 4).
Както се вижда от фигурата, прозорецът има два раздела:
- раздел «Размери / резюме» позволява полета таблица и функция агрегация (сума общо количество и т.н.), въз основа на които се извършват изчисленията;
- Tab «SQL Query» позволява да се опише заявката на масата на езика SQL.
В този прозорец, в следните области са на разположение:
- район «Списък на наличните полета» показва информация за областта на избраната таблица от списъка (област) маса;
- Размери площ показва информация за областта на масата, които имат размери, въз основа на които се изчисляват обобщени функции (сума, означава и т.н.);
- резюме площ показва всякакъв агрегат функции се прилагат към масата;
- Поле таблица показва таблицата на базата данни, за които изчисления се извършват;
- поле Database определя на базата от данни, на които са направени изчисления за маси.
В този случай, изберете таблицата «tovar.db» БАЗИ danih «myDb».
Фиг. 6. Добавянето на агрегат функции
След установяване на TDecisionQuery mozhna компонент за управление на настройките TDecisionCube компонент.
Това отваря "Решение Cube Editor" (фиг. 9).
Прозорецът съдържа два раздела: «Dimension Settings" и "Memory Control».
В първия раздел «Dimension Settings» можете да определите редица настройки за размери на куб. Tab включва следните области:
- поле "Име за показване» посочва името, което ще се появи в TDecitionGrid компонент на данни;
- «Type» списък, който определя типа на полето. В нашия случай, че списъкът не е на разположение, тъй като информацията е съставен от компонента на TDecisionQuery;
- списък на «Тип активни» определя момента на натоварването в памет на база данни (ако е необходимо «» - ако е необходимо, «Active» - винаги, «Inactive» - никога);
- линия «Формат» позволява да настроите формата на показаните стойности;
- А падащия списък «групиране» ви позволява да обедините данните от време.
В този случай, ние го оставите така, без да се промени.
Ако предишните стъпки са изпълнени коректно, е възможно да се покаже на напречното масата. За да направите това, компонент DecisionQuery1 Active Имотът е разположен до вярно.
В резултат на това, формата на програмата ще бъде както следва (фиг. 10).
Фиг. 10. Преглед на форми, след извършване на настройки
След стартиране на програмата за извършване на кръстосана получите маса (фиг. 11).
Фиг. 11. Изходът на програмата
В тази статия ние изучаваме създаването на основния кръстосана таблица в Делфи-7 програмната система.
За организирането на крос-таблици, следните компоненти от палитра «Решение Cube» на:
- дисплей компонент TDecisionGrid.
Pre-база данни и на масата трябва да бъде създаден с помощта на Database Desktop програма, която работи като инструмент за работа с бази данни в Delphi -7 програмната система.
В този пример се създаде таблица в две измерения. Потребителят може по свое усмотрение, да се създаде кръстосани таблици с голям брой измервания. Увеличаването на измерването усложнява възприемането генерира данните в таблицата. Поради това се препоръчва, че броят на размери варира от 2 до 4.