Křížový odkaz - koncept, použití a tvorba

Při práci s databázemi musí uživatel obdržet informace ve vhodné formě pro zobrazení shrnutí výsledků pro různé parametry pomocí výpočtů a výrazů. V databázi aplikace Access jsou používány vzorové a datové požadavky. V článku se jedná o další způsob zobrazení a výběr požadovaných hodnot - křížové odkazy.

Koncepce a použití

V databázi, která obsahuje mnoho propojených tabulek, uživatel používá žádosti o výběr vzorků, aby získal pouze informace, které jsou pro ně v určité chvíli nezbytné. Takové požadavky vám umožňují vybrat hodnoty z několika objektů, seskupit je a třídit podle kritérií, vybrat záznamy za určitých podmínek.


Výsledky žádosti jsou zobrazeny jako tabulka. Sloupce jsou pole objektů, ze kterých je vytvořen vzorek. Řádky obsahují hodnoty buněk těchto objektů. Výsledná data jsou zobrazena uživatelem pomocí přehledů Access, získání vizuálního znázornění informací obsažených v databázi. Nejčastěji však potřebujete získat údaje v čisté podobě, ale s použitím funkcí a výrazů. Jeden sloupec tabulky je seskupen pro kombinaci informací. To vše napomáhá vytváření křížového odkazu.

Výrazy, třídění, termíny dotazů

Dotazy používají funkce pro zpracování jednotlivých hodnot a výsledků. Databáze aplikace Access nabízí volbu vestavěných funkcí pro práci s různými typy dat. Výpočty cenově dostupného dne,měsíc nebo rok pro datum, hledání vstupního podřetězce v textovém poli, trigonometrické a aritmetické operace s čísly a transformace typů mezi nimi.


Při dotazování přeslechů se používají funkce vyhledávání minimální, maximální nebo průměrné hodnoty, množství nebo množství dat. Výsledky provádění dotazu jsou seřazeny podle vzestupných nebo sestupných polí. Při výběru hodnot jsou stanoveny podmínky, které umožňují získat ve výsledcích pouze potřebná data. Exprese jsou také široce používány v podmínkách.

Použití průvodce k vytvoření

Například v malém obchodě pro prodej vnitřních předmětů pro dům se provádí účtování váz. Jsou vyrobeny z různých materiálů a mají určitou velikost. Zákazník chce koupit zboží pouze z jednoho materiálu stejné velikosti ve výši 25 kusů. Chcete-li zjistit, která váza je na skladě dost, je vytvořen dotaz, jehož výsledky budou zobrazovat počet položek, které splňují kritéria kupujícího. Vytvoření křížového odkazu pro tento příklad je vhodné pomocí Průvodce dotazem. Jeho výhoda v jednoduchosti je však také nevýhodou. Neumožňuje provádět složité výběry z více tabulek. Ale v našem případě bude Průvodce dotazem fungovat dokonale. Na kartě Vytvoření klepněte na Průvodce dotazem a v okně vyberte typ křížovky a potom vzorová tabulka je "Vázy".
Předpokládejme, že v souhrnné tabulce chceme vidět materiál, ze kterého jsou vyráběny vázy, v řadách a jejich velikostisloupců Vyberte si to.
Hodnoty v buňkách představují počet váz u každého materiálu a každé velikosti. Jsou vypočteny jako částka.
Získejte výsledek. Uvádí, že obchod může nabídnout zákazníkovi 25 středních skleněných váz nebo porcelánu.

Vytvoření Tvůrce „

V případě složitějších případech je tvorba cross přání Přístup je možný pomocí“ designéra. „Bereme složitější příklad obchod, který prodává položky dekorace. Váza v různých obchodech. Tentokrát kupující potřeba 45 identické vázy, a chce, je, aby se jejich vlastní přímo ze skladu
. s obsaženou tabulky „váze“ s informacemi o materiálu a velikosti objektů „složky“ v umístění úložiště a „zboží skladem“ s uvedením druhu produktu a jeho číslo v každém z úložišť. V "Návrháři". dotazy "vybíráme všechny tyto tabulky.Runy obsahují údaje o skladech s čísly a adresami, ve sloupcích název vázy, v buňkách - počet zboží
.
v tabulce výsledků, můžeme nabídnout kupujícímu 3 sklady, které mají potřebný počet stejných váz, - číslo dne 2. dubna a „střední“. V prvních dvou se nachází pouze jedno jméno produktu v správném množství, v druhém - tři.

Použití SQL

Vytvoření křížového odkazu na databázi aplikace Access je také k dispozici v programovacím jazyce SQL. K tomu použijte operaci TRANSFORM. V těle požadavku máme funkci, kterou používáme k nakládání s hodnotami v buňkách výsledné tabulky. V našem případě to jesoučet čísel v poli "Množství" v tabulce "Zboží ve skladech".
Údaje lze získat jednoduchou žádostí o výběr vzorku. Vybrané pole označují sloupce, které v dotazu tvoří hlavičky řádků. V našem příkladu zadejte pole "Sklad" a "Adresa" z tabulky "Sklad". Chcete-li přidat další tabulky, použijte příkaz INNER JOIN pro zadání polí pro odkaz. Nakonec příkaz PIVOT obsahuje pole, jehož hodnoty jsou záhlaví sloupců, název vazu. SQL dotaz se stává:TRANSFORM Sum ([Tovarы na zaměstnance] .Kilkist) AS [Sum-Množství]

SELECT Sklady.Sklad, Sklady.Adresa

(34 ) , z výchozích INNER JOIN (váza INNER JOIN [Tovarы na zaměstnance] o = Vazy.Kod [Tovarы na zaměstnance] .Naymenuvannya) na Sklady.Kod = [Tovarы na zaměstnance] .Sklad

(36 )GROUP BY Sklady.Sklad, Sklady.Adresa

PIVOT Vazy.Vaza;Jak jsme viděli v příčném požaduje přístup - praktický rys, který je snadno ovladatelný. Pomáhá zjednodušit prezentaci dat a usnadnit práci na agregovaných zprávách.

Související publikace