Zjednocovací dotaz v MS Access (+video)

Autor: Peter Belko | 19.3.2012 o 7:33 | Karma článku: 5,58 | Prečítané:  2165x

Dostalo sa mi do rúk celkom zaujímavé zadanie na vytvorenie jednoduchej databázy. Zaujímavé je tým, že si môže používateľ vyskúšať niekoľko postupov, ktoré sa pri práci s databázami vyskytujú. Z praktického hľadiska je však vhodné hlavne na vzdelávacie účely a v reálnej databáze je potrebné spraviť výrazne viac postupov podľa databázového návrhu.

Vyskúšate si:
Vytvorenie tabuliek, zjednocovací dotaz, výberový dotaz, formulár s tlačidlami, súhrnnú zostavu.

Zadanie má dve tabuľky, ktoré obsahujú zoznam pobočiek. Napr. samostatné pobočky západ a tiež samostatné východ. Tretia tabuľka obsahuje denné tržby pre jednotlivé pobočky. Výsledkom bude sumárne zobrazenie tržieb pre každú pobočku tak, aby boli viditeľné len polia názov pobočky, dátum a tržba. Taktiež bude potrebné zabezpečiť zobrazenie tržieb podľa rozsahu dátumov od - do.

Prípravná fáza
V prvej fáze je potrebné vytvoriť požadované tabuľky a naplniť ich testovacími údajmi. V Access 2010 môžete vytvoriť tabuľku viacerými spôsobmi. Na páse s nástrojmi Vytvoriť kliknite na Návrh tabuľky. V zobrazenom okne zadajte názvy polí a dátové typy: Identifikacia > číslo, Filialka_Z > Text. Tabuľku uložte ako T_Filialky_Z. Doplňte zhruba 3 záznamy s ID číslami od 1 a mestami. Rovnako vytvorte aj druhú  tabuľku, len zmeňte názvy a namiesto písmena „z" dajte „v". Doplňte 2-3 záznamy s ID číslami od 10 a mestami. Tretia tabuľka bude obsahovať polia Identifikacia >Automatické číslo, Filialka > číslo, datum_predaja > krátky dátumobrat > mena. Doplňte záznamy aj do tejto tabuľky a číslo filiálky zadajte také aké sú dostupné v predchádzajúcich dvoch tabuľkách. Prvá fáza je hotová a obsahuje testovacie údaje, ktoré bude treba spracovať.Zdrojové tabuľky v databáze Access

Ďalšie úkony
Druhá fáza sa týka vytvorenia zjednocovacieho dotazu, ktorý zobrazí názvy filiálky z dvoch rôznych tabuliek v jednom poli (stĺpci). Takýto dotaz nie je možné naklikať a dá sa len napísať. Na páse s nástrojmi Vytvoriť kliknite na Návrh dotazu a v zobrazenom okne na výber tabuliek kliknite na Zavrieť. Na kontextovej záložke Nástroje dotazov > Návrh kliknite na príkaz Zjednocovací. Toto prepne na Zobrazenie SQL, kde bude potrebné vypísať SQL kód, ktorý zjednotí údaje z dvoch tabuliek. Dotaz uložte napr. pod názvom D_filialky_spolu.

Zjednocovací dotaz v databáze Access

Po vytvorení SQL kódu kliknite na červený výkričník aby ste skontrolovali či výsledné údaje sú v poriadku. V ďalšom kroku vytvoríte nový dotaz, ktorý bude obsahovať údaje z tabuľky predaje a zo zjednocovacieho dotazu. Kliknite na príkaz Návrh dotazu a pridajte požadovanú tabuľku T_Predaje a dotaz D_filialky_spolu. Následne v hornej časti návrhu spravte prepojenie poľa Filialka z tabuľky predajov a poľa Identifikácia zo zjednocovacieho dotazu. Pridajte požadované polia, ktoré chcete zobraziť. Dotaz uložte pod vhodným názvom, napr. D_Filialky_vsetko. Po ďalších úkonoch bude potrebné do dotazu ešte pridať dátumové kritéria s parametrom odkazujúcim na pole formulára.

Ďalšie úkony sa týkajú vytvorenia úvodného formuláru, ktorý bude obsahovať polia na zadanie rozsahu dátumov od - do. Na páse s nástrojmi Vytvoriť kliknite na Prázdny formulár. Pridajte textové pole a na hárku jeho vlastností nastavte formát na krátky dátum. Pole môžete aj pomenovať a zmeniť titulok - bude obsahovať začiatočný dátum. Rovnako spravte aj druhé pole, ktoré bude obsahovať konečný dátum rozsahu. Formulár uložte pod vhodným názvom a ponechajte ho otvorený.

Formulár v databáze Access

Vráťte sa k dotazu D_Filialky_vsetko, kde zadajte v poli dátumu kritérium odkazujúce na polia vo formulári tak, že dátum od bude väčší ako zadaný a dátum do bude menší ako zadaný. Tým sa vytvorí požadovaný rozsah. Takéto kritérium je jazykovo závislé, pretože v Slovenskej verzii Access je použité v odkaze Formuláre ale v Českej verzii je Formuláře.

Výberový dotaz s kritériom v databáze Access

Výsledne to bude slúžiť na zobrazovanie predajov v rozsahu dátumov od - do, ktoré používateľ zadá v tomto úvodnom formulári. Ten bude obsahovať po vytvorení zostavy aj príkazové tlačidlo práve na otváranie tejto zostavy. Neskôr ho pridáte pomocou sprievodcu príkazovým tlačidlom. Uložte zmeny a vytvorte pomocou sprievodcu zostavu, ktorá bude obsahovať údaje z dotazu D_Filialky_vsetko. V sprievodcovi nastavte možnosti zoskupenia na mesto a súčet pre pole obratu. Uložte zostavu pod názvom S_Filialky_vsetko. Otvorte úvodný formulár a zadajte rozsah dátumov. Následne otvorte alebo aktualizujte zobrazenie zostavy, ktorá by mala obsahovať len údaje v rozmedzí oboch zadaných dátumov. Postup si môžete pozrieť aj v krátkom videu.

 

V tomto popise ste si mohli v krátkosti pozrieť možnosti vytvorenia tabuliek, dotazov, formulára a zostavy. V reálnej databáze by boli aj ďalšie objekty a nastavenia. Napr. overovanie rozsahu dátumov tak, aby nebol prvý väčší ako druhý, príp. kontrola či sú zadané obidva a pod.  Popísaný postup nie je pre úplných začiatočníkov v Access, nakoľko niektoré úkony predpokladám, že ovládate a nepopisujem ich detailne. :)

Využívate vo vašich databázach často zjednocovacie dotazy?

 

Páčil sa Vám tento článok? Pridajte si blogera medzi obľúbených a my Vám pošleme email keď napíše ďalší článok
Pridaj k obľúbeným

Hlavné správy

EKONOMIKA

Firmy nutne potrebujú ľudí, z Ukrajiny im ich vláda dovoliť nechce

Na jar minister práce Ján Richter hovoril o možnosti vpustiť na náš pracovný trh ľudí z tretích krajín v odvetviach, v ktorých to bude potrebné.

EKONOMIKA

Právnici, ktorí radili pri predaji Eurovey a príchode Číňanov

Právnické firmy pre SME a The Slovak Spectator ukázali top obchody, pri ktorých radili.

ŠPORT

Za Slovanom stále cítiť pachuť vytunelovaných harvardov

Medzi majiteľmi je dodnes firma zapletená do tunelovania harvardských fondov.


Už ste čítali?