Krížový odkaz - koncept, použitie a tvorba

Pri práci s databázami musí používateľ prijímať informácie vo vhodnej forme na zobrazenie súhrnných výsledkov pre rôzne parametre pomocou výpočtov a výrazov. V databáze Access sa používajú vzorové a dátové požiadavky. V článku sa uvažuje o ďalšom spôsobe zobrazovania a výberu požadovaných hodnôt - krížového odkazu.

Koncepcia a použitie

V databáze, ktorá obsahuje mnoho prepojených tabuliek, používa používateľ vzorkovacie žiadosti, aby získal iba informácie, ktoré sú pre neho potrebné v konkrétnom okamihu. Takéto požiadavky vám umožňujú vybrať hodnoty z niekoľkých objektov, zoskupiť ich a triediť podľa kritérií, vybrať záznamy za určitých podmienok.


Výsledky žiadosti sú zobrazené ako tabuľka. Stĺpce sú polia objektov, z ktorých sa vytvára vzorka. Riadky obsahujú hodnoty buniek týchto objektov. Výsledné údaje sa zobrazujú používateľom pomocou prehľadov Prístup, čím sa získa vizuálne zobrazenie informácií obsiahnutých v databáze. Najčastejšie však musíte získať údaje nie v čistej forme, ale s použitím funkcií a výrazov. Jeden stĺpec tabuľky je zoskupený tak, aby spájal informácie. To všetko pomáha vytvoriť krížový odkaz.

Výrazy, triedenie, hľadané výrazy

Otázky používajú funkcie na spracovanie jednotlivých hodnôt a výsledkov. Databáza programu Access ponúka možnosť vstavaných funkcií pre prácu s rôznymi typmi údajov. Výpočty cenovo dostupného dňa,mesiac alebo rok pre dátum, nájdenie vstupného podreťazca v textovom poli, trigonometrické a aritmetické operácie s číslami a transformácia typov medzi nimi.


Pri dotazoch na presluchy sa používajú funkcie vyhľadania minimálnej, maximálnej alebo priemernej hodnoty, množstva alebo množstva údajov. Výsledky vykonávania dopytu sú zoradené podľa vzostupných alebo klesajúcich polí. Pri výbere hodnôt sú stanovené podmienky, ktoré umožňujú vo výsledkoch získať len potrebné údaje. V podmienkach sa tiež široko používajú výrazy.

Použitie sprievodcu na vytvorenie

Napríklad v malom obchode na predaj interiérových predmetov pre dom sa vykoná účtovanie vázy. Sú vyrobené z rôznych materiálov a majú určitú veľkosť. Zákazník chce nakupovať tovar len z jedného materiálu rovnakej veľkosti vo výške 25 kusov. Ak chcete zistiť, ktorá váza je na sklade dostatočná, vytvorí sa dotaz, ktorého výsledky budú zobrazovať počet položiek, ktoré spĺňajú kritériá kupujúceho. Vytvorenie krížového odkazu pre tento príklad je pohodlné pomocou Sprievodcu dopytom. Jeho výhoda v jednoduchosti je však aj nevýhodou. Neumožňuje zložité výbery z viacerých tabuliek. Ale v našom prípade bude Sprievodca dopytom dokonale fungovať. Na karte Vytvorenie kliknite na Sprievodcu dopytom a v okne vyberte typ krížovky a potom vzorová tabuľka je "Vázy".
Predpokladajme, že v súhrnnej tabuľke chceme vidieť materiál, z ktorého sú vázy vyrobené, v riadkoch a ich veľkostistĺpy. Vyberte si to.
Hodnoty v bunkách predstavujú počet vaní pre každý materiál a každú veľkosť. Vypočítavajú sa ako suma.
Získajte výsledok. Uvádza, že obchod môže ponúknuť zákazníkovi 25 stredných sklenených vaní alebo porcelánu.

Vytvorenie Tvorca "

V prípade zložitejších prípadoch je tvorba cross želanie Prístup je možný pomocou" dizajnéra. "Berieme zložitejšie príklad obchod, ktorý predáva položky dekorácie. Váza v rôznych obchodoch. Tentoraz kupujúci potreba 45 identické vázy, a chce, je, aby sa ich vlastné priamo zo skladu
. s obsiahnutou tabuľky "váhe" s informáciami o materiáli a veľkosti objektov "zložky" v umiestnení úložiska a "tovar skladom" s údajmi o druhu a jeho číslo v každom z archívov. V "Designer". Na otázku "vyberte všetky tabuľky Linky sú dátové sklady s číslami a adresy v stĺpcoch -. Meno vázy v bunkách. - množstvo tovaru
v tabuľke výsledkov, môžeme ponúknuť kupujúcemu 3 sklady, ktoré majú potrebný počet rovnakých váz, - číslo dňa 2. apríla a "stredné". V prvých dvoch sa nachádza len jedno meno výrobku v správnom množstve, v druhom z nich tri.

Použitie SQL

vytvoriť cross-dotazu do databázy Access môže byť tiež v programovacieho jazyka SQL. Ak to chcete urobiť, použite operáciu TRANSFORM. V orgáne žiadosti máme funkciu, ktorú používame na spracovanie hodnôt v bunkách výslednej tabuľky. V našom prípade to jesúčet čísel v poli "Množstvo" v tabuľke "Tovar v skladoch".
Údaje možno získať jednoduchou požiadavkou na výber vzorky. Vybrané polia označujú stĺpce, ktoré v dopyte tvoria hlavičky riadkov. V tomto prípade pole "Composition" a "Address" na stole "Zloženie". Ak chcete pridať ďalšie tabuľky, použite príkaz INNER JOIN na zadanie polí pre odkaz. Nakoniec tím zahŕňa PIVOT pole, ktorého hodnoty sú výsledkom hlavičky stĺpcov - názov váz. SQL dotaz sa stáva:TRANSFORM Sum ([Tovarы na zamestnanca] .Kilkist) AS [Sum-Množstvo]

SELECT Sklady.Sklad, Sklady.Adresa

(34 ) , z východiskových INNER JOIN (váza INNER JOIN [Tovarы na zamestnanca] o = Vazy.Kod [Tovarы na zamestnanca] .Naymenuvannya) na Sklady.Kod = [Tovarы na zamestnanca] .Sklad

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

PIVOT Vazy.Vaza;Ako sme videli v priečnom požaduje prístup - praktický rys, ktorý je ľahko ovládateľný. Pomáha zjednodušiť prezentáciu údajov a uľahčiť prácu na agregovaných prehľadoch.

Súvisiace publikácie