002 - Create kereszttáblázat Delphi, bestprog
Eszközeivel a Delphi 7 programozási rendszer, hogy a kereszt asztal a következő két vetülete van: a termék neve és az egységár. Is végeznek az összegzése a sorok és oszlopok a táblázatban.
Készítsen adatbázist alias mydb. Hozzon létre egy adatbázis tábla úgynevezett «tovar.db», amelynek szerkezete szerint a feltétele a problémát.
- Components hogy hozzon létre egy kereszt asztal.
Ahhoz, hogy hozzon létre egy kereszttáblázat használt alkatrészek Delphi programozási rendszer lapon «Decision Cube» paletta alkatrész (1.).
Ábra. 1. Tab „határozat Cube” a komponens palettán
Kezdeni, vegye ki a formáját a következő négy komponensből a lap «Decision Cube»:
- alkatrész TDecisionCube (alapérték DecisionCube1 név);
- alkatrész TDecisionQuery (alapérték DecisionQuery1 név);
- alkatrész TDecisionSource (alapérték DecisionSource1 név);
- alkatrész TDecisionGrid (alapértelmezett nevet DecisionGrid1).
Közülük négy komponens csak TDecisionGrid adatok megjelenítéséhez asztalra.
Forma elhelyezésével komponensek (2. ábra)

Ábra. 2. A fő formája az alkalmazás összetevőinek DecisionCube1, DecisionQuery1, DecisionSource1, DecisionGrid1
Használata Object Inspector a következő tulajdonságokat az elemek:
- a DataSet alkatrész DecisionCube1 tulajdonság értéke egyenlő DecisionQuery1;
- az alkatrész DecisionQuery1 DatabaseName tulajdonság beállítása «mydb»;
- az alkatrész DecisionSource1 DecisionCube tulajdonság beállítása DecisionCube1;
- a DecisionGrid1 ingatlan DecisionSource még DecisionSource1.
Hangolása közvetlenül perehrestnoy asztal DecisionQuery1 komponenst. Ahhoz, hogy a telepítési ablak van szüksége, kattintson jobb egérgombbal, és válassza a «határozat Query szerkesztő ...» a helyi menüből. Egy másik módszer hívás - dupla kattintással DecisionQuery1 komponens (3. ábra).

Ennek eredményeként a nyílt «határozat Query szerkesztő» ablak (4.).

Amint az ábrából látható, az ablak két füllel:
- fül «Méretek / Összefoglalók» lehetővé teszi a beállítást mezői és aggregációs függvény (SUM teljes összeg, stb) alapján, amely a számításokat végeznek;
- Tab «SQL Query» lehetővé teszi, hogy leírja a lekérdezés a táblázat az SQL nyelv.
Ebben az ablakban a következő területek állnak rendelkezésre:
- terület «listája elérhető mezők» információt jelenít meg a mezőket a kiválasztott táblázat a listából (mező) táblázat;
- Méretek terület információkat jelenít meg az asztalon mezők méretei alapján, amely a számított összesítő függvények (összeg, átlag, és így tovább);
- összefoglalók terület bármelyike megjelenik összesítő függvények alkalmazása az asztalra;
- Field táblázat mutatja az adatbázis tábla, amelyekre számításokat hajtanak végre;
- Adatbázis mező határozza adatbázis, amelyhez számításokat táblázatokat.
Ebben az esetben válassza ki az asztal «tovar.db» bazi danih «mydb».


Ábra. 6. A túl összesítő függvények

A beállítás után TDecisionQuery mozhna alkatrész beállítások kezeléséhez TDecisionCube komponenst.

Ez megnyitja a "határozat Cube Editor" (9.).

Az ablak két fül: «Dimension Settings» és a «Memory Control».
Az első lapon «Dimension Settings» megadhatjuk számos beállítást a kocka méretei. Lapon a következő területeken:
- mezőjének «Display Name» nevét adja meg, hogy jelenik meg az adatok alkatrész TDecitionGrid;
- «típusú» listát, amely meghatározza, hogy milyen típusú mezőt. A mi esetünkben, a lista nem áll rendelkezésre, mivel az információ levonni a TDecisionQuery komponenst;
- listája «Aktív Típus» beállítja a berakodás időpontjában egy adatbázisban memória ( «Szükség szerint» - adott esetben «Active» - mindig, «Inaktív» - soha);
- egy sor «Format» lehetővé teszi, hogy a méret a kijelzett értékek;
- Egy legördülő lista «csoportosítása» lehetővé teszi, hogy csoportja az adatokat időben.
Ebben az esetben hagyjuk úgy, ahogy van, változtatás nélkül.
Ha az előző lépések nem végeztek megfelelő, lehetséges, hogy megjelenjen a cross-asztal. Ehhez a komponens DecisionQuery1 Active tulajdonság true értékre van beállítva.
Ennek eredményeként, az alak a program a következő (ábra. 10).

Ábra. 10. Részletek formák elvégzése után beállításokat
A program elindítása után végrehajtani kereszt-get asztal (ábra. 11).

Ábra. 11. A program kimenete
Ebben a tanulmányban azt vizsgáljuk létrehozását alap kereszttáblázat Delphi 7 rendszerben programozás.
A szervezet a határon táblázatokban az alábbi komponenseket a paletta «Decision Cube»:
- kijelző alkatrész TDecisionGrid.
Pre-adatbázis és a tábla kell létrehozni útján Database Desktop segédprogram, amely fut, mint egy eszköz dolgozik adatbázisokkal Delphi -7 programozási rendszer.
Ebben a példában, hozzon létre egy táblázatot két dimenzióban. A felhasználó saját belátása szerint, hogy hozzon létre a határokon asztalok nagyszámú mérés. Növelése a mérés megnehezíti az érzékelés keletkezett adatokat a táblázatban. Ezért azt javasoljuk, hogy a dimenziók száma változhat 2-4.