Hatókör
Access 2010 Access 2007

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

the diagram, grid, and sql panes of the query designer

  • 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

icon image

Táblázat

icon image

Nézet

icon image

In-line függvény

icon image

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.

Input source window

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

jelölőnégyzet icon image icon image icon image

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.

icon image icon image

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ő.

icon image

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.

icon image

Azt jelzi, hogy az adatoszlop szerepel a lekérdezés keresési feltételében (egy WHERE vagy HAVING záradék része).

icon image

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.

A single join line between two tables

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

icon image

Belső illesztés (egyenlőségjellel létrehozva).

Symbol for an inner join based on the "greater than" operator

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.)

icon image

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.

icon image

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.

icon image

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

icon image

Egy-az-egyhez illesztés

icon image

Egy-a-többhöz illesztés

icon image

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.

Grid pane

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.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.