Megjegyzés: A jelen témakörben található információk csak a Microsoft Access-projektekre (.adp) vonatkoznak.
A Lekérdezés Designer három panelből áll: a Diagram panelből, a Rács panelből és az SQL-panelből.
A lekérdezési Designer három ablaktáblája
-
A Diagram panel megjeleníti a lekérdezett táblákat, nézeteket és soron belüli függvényeket. Minden téglalap egy táblázatot, nézetet vagy soron belüli függvényt jelöl, és megjeleníti az elérhető adatoszlopokat, valamint az egyes oszlopok lekérdezésben való használatát jelző ikonokat. Az illesztéseket a téglalapok közötti vonalak jelölik.
-
A Rács panel egy táblázatszerű rácsot tartalmaz, amelyben megadhatja a beállításokat, például hogy mely adatoszlopokat kell megjeleníteni, milyen sorokat kell kijelölni, hogyan csoportosíthatja a sorokat stb.
-
Az SQL panelen megjelenik a lekérdezés SQL-utasítása. Szerkesztheti a Lekérdezés Designer által létrehozott SQL-utasítást, vagy beírhatja saját SQL-utasítását. Különösen hasznos olyan SQL-utasítások megadásához, amelyek nem hozhatók létre a Diagram és a Rács panelen, például egyesítő lekérdezések használatával.
A lekérdezéseket bármelyik panelen létrehozhatja: megadhat egy megjelenítendő oszlopot, ha kiválasztja a Diagram panelen, beírja a Rács ablaktáblába, vagy az SQL-panelen az SQL-utasítás részévé teszi. A diagram-, rács- és SQL-panelek szinkronizálódnak – amikor módosítást hajtanak létre az egyik ablaktáblán, a többi panel automatikusan tükrözi a módosítást.
A Diagram ablaktábla
A Diagram panel áttekintése
A Diagram panel megjeleníti a lekérdezésben szereplő táblákat, nézeteket, felhasználó által definiált függvényeket vagy segédlekérdezéseket. Az összekapcsolt kapcsolatokat is megjeleníti köztük.
A Diagram panelen a következőt teheti:
-
Táblákat, nézeteket, felhasználó által definiált függvényeket vagy segédlekérdezéseket adhat hozzá vagy távolíthat el, és adatoszlopokat adhat meg a kimenethez.
-
Adja meg a lekérdezés rendezési oszlopait.
-
Adja meg, hogy sorokat szeretne csoportosítani az eredményhalmazban.
-
Táblák, nézetek, felhasználó által definiált függvények vagy segédlekérdezések közötti illesztések létrehozása vagy módosítása.
Amikor módosítja a Diagram panelt, a Rács és az SQL panel frissül, hogy tükrözze a módosítást. Ha például kiválaszt egy oszlopot egy tábla, nézet, felhasználó által definiált függvény vagy segéd lekérdezési ablak kimenetéhez a Diagram panelen, a Lekérdezés Designer hozzáadja az adatoszlopot a Rács panelhez és az SQL-utasításhoz az SQL panelen.
Tudnivalók a Diagram panel ikonjairól, jelölőnégyzeteiről és szimbólumairól
Minden tábla, nézet, felhasználó által definiált függvény vagy segéd lekérdezés külön ablakban jelenik meg a Diagram panelen. Az egyes téglalapok címsorában látható ikon jelzi, hogy a téglalap milyen típusú objektumot jelöl, ahogyan az az alábbi táblázatban látható.
Ikon |
Objektumtípus |
|
Táblázat |
|
Nézet |
|
In-line függvény |
|
Subquery (FROM záradékban) |
Minden téglalap a tábla, nézet vagy felhasználó által definiált függvény adatoszlopait jeleníti meg. Az oszlopok neve mellett jelölőnégyzetek és szimbólumok jelennek meg, amelyek jelzik, hogyan használják az oszlopokat a lekérdezésben. Az elemleírások olyan információkat jelenítenek meg, mint az adattípus és az oszlopok mérete.
Az alábbi táblázat az egyes táblák, nézetek vagy felhasználó által definiált függvények téglalapjában használt jelölőnégyzeteket és szimbólumokat sorolja fel.
Jelölőnégyzet vagy szimbólum |
Leírás |
|
Megadja, hogy egy adatoszlop megjelenik-e a lekérdezés eredményhalmazában (lekérdezés kiválasztása), vagy egy Frissítés, Hozzáfűzés, Tábla létrehozása vagy Érték hozzáfűzése lekérdezésben használatos. Jelölje ki az oszlopot, hogy hozzáadja az eredményekhez. Ha a (Minden oszlop) lehetőség van kiválasztva, az összes adatoszlop megjelenik a kimenetben. A jelölőnégyzettel használt ikon a létrehozott lekérdezés típusának megfelelően változik. Törlési lekérdezés létrehozásakor nem jelölhet ki egyes oszlopokat. |
|
Azt jelzi, hogy az adatoszlop a lekérdezési eredmények megrendelésére szolgál (az ORDER BY záradék része). Az ikon A-Z-ként jelenik meg, ha a rendezési sorrend növekvő, vagy Z-A, ha a rendezési sorrend csökkenő. |
|
Azt jelzi, hogy az adatoszlop egy csoportosított eredményhalmaz létrehozására szolgál (amely egy GROUP BY záradék része) egy összesítő lekérdezésben. |
|
Azt jelzi, hogy az adatoszlop szerepel a lekérdezés keresési feltételében (egy WHERE vagy HAVING záradék része). |
|
Azt jelzi, hogy az adatoszlop tartalmának összegzése kimenetként történik (a SZUM, az AVG vagy más összesítő függvény tartalmazza). |
Megjegyzés: A Lekérdezés Designer nem jelenít meg adatoszlopokat egy táblához, nézethez vagy felhasználó által definiált függvényhez, ha nem rendelkezik megfelelő hozzáférési jogosultságokkal, vagy ha az adatbázis-illesztőprogram nem tud róla információt visszaadni. Ilyen esetekben a Lekérdezés Designer csak a tábla, nézet vagy felhasználó által definiált függvény címsorát jeleníti meg.
Csatlakoztatott táblázatok a Diagram panelen
Ha a lekérdezéshez illesztés tartozik, az illesztésben részt vevő adatoszlopok között megjelenik egy illesztési vonal. Ha az összekapcsolt adatoszlopok nem jelennek meg (például a tábla, a nézet, a felhasználó által definiált függvény vagy a segéd lekérdezési ablaka kis méretű, vagy az illesztés kifejezéssel jár), a Lekérdezés Designer az illesztési vonalat a táblát, nézetet, felhasználó által definiált függvényt vagy segéd lekérdezést jelképező téglalap címsorában helyezi el. A Lekérdezés Designer minden illesztés feltételhez egy illesztővonalat jelenít meg.
Az illesztésvonal közepén lévő ikon alakja jelzi, hogy a táblák vagy a táblaszerkezetű objektumok hogyan vannak összekapcsolva. Ha az illesztési záradék nem egyenlő (=) operátort használ, az operátor megjelenik az illesztési vonal ikonjában. Az alábbi táblázat az illesztés során megjeleníthető ikonokat sorolja fel.
Vonalillesztés ikon |
Leírás |
|
Belső illesztés (egyenlőségjellel létrehozva). |
|
Belső illesztés a "nagyobb mint" operátor alapján. (Az illesztésvonal ikonjában megjelenő operátor az illesztésben használt operátort tükrözi.) |
|
Külső illesztés, amelyben a bal oldalon látható táblázat összes sora szerepelni fog, még akkor is, ha a kapcsolódó táblában nincsenek egyezések. |
|
Külső illesztés, amelyben a jobb oldalon látható táblázat összes sora szerepelni fog, még akkor is, ha a kapcsolódó táblában nincsenek egyezések. |
|
Teljes külső illesztés, amelyben mindkét tábla összes sora szerepelni fog, még akkor is, ha nem szerepelnek egyezések a kapcsolódó táblában, nézetben, felhasználó által definiált függvényben vagy segéd lekérdezésben. |
Az illesztés vonalának végén lévő ikonok jelzik az illesztés típusát. Az alábbi táblázat az illesztések típusait és az illesztéssor végén megjeleníthető ikonokat sorolja fel.
Ikon az illesztővonal végén |
Leírás |
|
Egy-az-egyhez illesztés |
|
Egy-a-többhöz illesztés |
|
A lekérdezési Designer nem tudja meghatározni az illesztés típusát |
A Rács ablaktábla
A Rács panel áttekintése
A Rács panelen megadhatja a lekérdezési beállításokat – például a megjelenítendő adatoszlopokat, az eredmények sorrendjét és a kijelölendő sorokat –, ha a választási lehetőségeket egy táblázatszerű rácsba írja be. A Rács panelen a következőket adhatja meg:
-
Megjelenítendő oszlopok és oszlopnév-aliasok.
-
Az a tábla, amelyhez egy oszlop tartozik.
-
Számított oszlopok kifejezései.
-
A lekérdezés rendezési sorrendje.
-
Keresési feltételek.
-
Csoportosítási feltételek, beleértve az összesítő jelentésekhez használható összesítő függvényeket.
-
Új értékek az Értékek frissítése vagy hozzáfűzése lekérdezésekhez.
-
A Hozzáfűző lekérdezések céloszlopnevei.
A Rács panelen végzett módosítások automatikusan megjelennek a Diagram és az SQL panelen. Hasonlóképpen, a Rács panel automatikusan frissül, hogy tükrözze a többi panelen végrehajtott módosításokat.
Tudnivalók a Rács panel oszlopairól
A Rács panel sorai a lekérdezésben használt adatoszlopokat jelenítik meg; A Rács panel oszlopai megjelenítik a lekérdezési beállításokat.
A Rács panelen megjelenő konkrét információk a létrehozott lekérdezés típusától függenek. Választó lekérdezés létrehozásakor a Rács panel más oszlopokat tartalmaz, mint ha frissítő lekérdezést hoz létre.
Az alábbi táblázat a Rács panelen megjeleníthető rácsoszlopokat sorolja fel.
Oszlop |
Lekérdezés típusa |
Leírás |
Oszlop |
Mind |
Megjeleníti a lekérdezéshez használt adatoszlop nevét vagy egy számított oszlop kifejezését. Ez az oszlop zárolva van, így vízszintes görgetéskor mindig látható lesz. |
Alias |
Select, Append, Update, Make-Table |
Egy oszlop alternatív nevét vagy a számított oszlophoz használható nevet adja meg. |
Táblázat |
Select, Append, Update, Make-Table |
A társított adatoszlop táblájának, nézetének, felhasználó által definiált függvényének vagy al lekérdezésének nevét adja meg. Ez az oszlop a számított oszlopok esetében üres. |
Kimenet |
Select, Append, Make-Table |
Megadja, hogy megjelenik-e egy adatoszlop a lekérdezés kimenetében. Megjegyzés: Ha az adatbázis lehetővé teszi, az adatoszlopokat rendezési vagy keresési záradékokhoz használhatja anélkül, hogy megjelenítene az eredményhalmazban. |
Rendezés típusa |
Kijelölés, hozzáfűzés |
Megadja, hogy a társított adatoszlop a lekérdezés eredményeinek rendezésére, valamint a növekvő vagy csökkenő rendezésre szolgál-e. |
Rendezési sorrend |
Kijelölés, hozzáfűzés |
Megadja az eredményhalmaz rendezéséhez használt adatoszlopok rendezési prioritását. Ha módosítja egy adatoszlop rendezési sorrendjét, az összes többi oszlop rendezési sorrendje ennek megfelelően frissül. |
Csoportosítási szempont |
Select, Append, Make-Table |
Megadja, hogy a társított adatoszlop használatával hoz létre összesítő lekérdezést. Ez a rácsoszlop csak akkor jelenik meg, ha az Eszközök menüben a Csoportosítási szempont lehetőséget választotta, vagy hozzáadott egy GROUP BY záradékot az SQL-panelhez. Alapértelmezés szerint ennek az oszlopnak az értéke Csoportosítási szempont, és az oszlop a GROUP BY záradék részévé válik. Ha ebben az oszlopban egy cellára lép, és kiválaszt egy összesítő függvényt a társított adatoszlopra való alkalmazáshoz, a rendszer alapértelmezés szerint az eredményhalmaz kimeneti oszlopaként adja hozzá a kapott kifejezést. |
Feltétel |
Mind |
Keresési feltételt (szűrőt) ad meg a társított adatoszlophoz. Adjon meg egy operátort (az alapértelmezett érték "="), és a keresendő értéket. A szöveges értékeket szimpla idézőjelek közé kell tenni. Ha a társított adatoszlop egy GROUP BY záradék része, a rendszer a having záradékhoz a beírt kifejezést használja. Ha a Feltétel rács oszlopban egynél több cellához ad meg értékeket, az eredményül kapott keresési feltételek automatikusan logikai ÉS értékkel lesznek összekapcsolva. Ha több keresési feltételt szeretne megadni egyetlen adatbázisoszlophoz (például (fname > 'A') AND (fname < 'M')), adja hozzá kétszer az adatoszlopot a Rács panelhez, és adjon meg külön értékeket a Feltétel rács oszlopban az adatoszlop minden egyes példányához. |
Vagy... |
Mind |
Egy további keresési feltételkifejezést ad meg az adatoszlophoz, amely egy logikai VAGY függvényt tartalmazó korábbi kifejezésekhez van csatolva. Több vagy ... rácsoszlopot is hozzáadhat, ha a tabulátorbillentyűt lenyomja a jobb szélső Vagy ... oszlopban. |
Hozzáfűző |
Hozzáfűző |
A társított adatoszlop céladatoszlopának nevét adja meg. Hozzáfűző lekérdezés létrehozásakor a Lekérdezés Designer megpróbálja megfeleltetni a forrást egy megfelelő céladatoszlopnak. Ha a Lekérdezés Designer nem tud egyezést választani, meg kell adnia az oszlop nevét. |
Új érték |
Értékek frissítése, hozzáfűzése |
A társított oszlopba helyezendő értéket adja meg. Adjon meg egy literális értéket vagy kifejezést. |
Az SQL-ablaktábla
Az SQL panel áttekintése
Az SQL panelen megjelenik az aktuális lekérdezés SQL-utasítása. A lekérdezés létrehozásakor az SQL-panel automatikusan frissül és újraformálódik, hogy könnyen olvasható legyen.
Az SQL-panelen a következőt teheti:
-
Új lekérdezések létrehozása SQL-utasítások megadásával.
-
Módosítsa a Lekérdezés Designer által létrehozott SQL-utasítást a Diagram és a Rács panelen megadott beállítások alapján.
-
Olyan utasításokat adjon meg, amelyek kihasználják a Microsoft SQL Server funkcióit.
Utasítások az SQL panelen
Az aktuális lekérdezést közvetlenül az SQL panelen szerkesztheti. Amikor másik ablaktáblára lép, a Lekérdezés Designer automatikusan formázni a utasítást, majd a Diagram és a Rács panelt az utasításnak megfelelően módosítja.
Megjegyzés: Megadhat optimalizáló tippeket az SQL-utasításokhoz, de a Lekérdezés Designer újraformálhatja őket.
Ha az utasítás nem jeleníthető meg a Diagram és a Rács panelen, és ha ezek az ablaktáblák láthatók, a Lekérdezés Designer hibaüzenetet jelenít meg, majd két lehetőséget kínál fel:
-
Térjen vissza az SQL panelre, és szerkessze az utasítást.
-
Elvetheti a módosításokat, és visszaállíthatja az SQL-utasítás legújabb verzióját.
Ha visszatér az SQL-panelre, és folytatja az utasítás szerkesztését, a Lekérdezés Designer elhalványítja a többi ablaktáblát, jelezve, hogy azok már nem tükrözik az SQL-panel tartalmát.
Az SQL-panelen olyan SQL-utasításokat is megadhat, amelyek nem jeleníthetők meg grafikusan a Lekérdezés Designer. Ilyen esetekben a Lekérdezés Designer ugyanazt a viselkedést jeleníti meg, mint a hiba észlelésekor – a Diagram és a Rács panelek halványan jelzik, hogy nem az aktuális utasítást képviselik. Továbbra is szerkesztheti az utasítást, és ugyanúgy hajthatja végre, mint bármely SQL-utasítást.
Megjegyzés: Ha megad egy SQL-utasítást, de a Diagram és a Rács panel módosításával további módosításokat hajt végre a lekérdezésen, a Lekérdezés Designer újraépíti és visszajátssza az SQL-utasítást. Bizonyos esetekben ez a művelet egy, az eredetileg megadotttól eltérő SQL-utasítást eredményez (bár mindig ugyanazokat az eredményeket fogja eredményezni). Ez a különbség különösen akkor valószínű, ha olyan keresési feltételekkel dolgozik, amelyek több, az AND és az OR záradékkal összekapcsolt záradékot tartalmaznak.