itthon / Windows oktatóanyagok / Hozzon létre egy egyszerű kiválasztási lekérdezést. Egyszerű kijelölési lekérdezés létrehozása Kiválasztási lekérdezés létrehozása a Lekérdezés varázsló segítségével

Hozzon létre egy egyszerű kiválasztási lekérdezést. Egyszerű kijelölési lekérdezés létrehozása Kiválasztási lekérdezés létrehozása a Lekérdezés varázsló segítségével

Téma: Táblázatok közötti hivatkozások létrehozása. Kijelölő lekérdezés létrehozása paraméterrel és végső lekérdezéssel.

Az előzőben létrehozott megnyitás laboratóriumi munka adatbázis A TF Dékáni Hivatala .

Táblázathivatkozások létrehozása

Válasszon ki egy objektumot az adatbázis ablakban táblázatok . Kattintson a " gombra Rendszer adat » az eszköztáron, vagy hajtsa végre a parancsot « Szolgáltatás »  « Rendszer adat ' a parancsmenü segítségével. Az ablak " Rendszer adat "és ablak" Függelék táblázatok » (18. ábra).

Rizs. 18. Adatséma párbeszédpanel és Táblázat hozzáadása párbeszédpanel

Az ablakban" Függelék táblázatok » a lapon « táblázatok » Az összes adatbázis tábla megjelenik. A táblák közötti hivatkozások létrehozásához át kell helyeznie azokat a " Függelék táblázatok » az ablakon « Rendszer adat ". Táblázat mozgatásához jelölje ki egy egérkattintással, majd kattintson a " Hozzáadás ". A szükséges táblázatok átvitele után zárja be az ablakot " Függelék táblázatok ».

Az összes tábla áthelyezése az ablakba" Rendszer adat ". Méretezze át a táblázat ablakait úgy, hogy minden szöveg látható legyen (19. ábra).

Táblák közötti kapcsolat létrehozása hallgatók és Értékelések vminek megfelelően adatséma az egérkurzort a mezőre kell mozgatnia Diákkód az asztalban hallgatók és az egérgomb megnyomásával húzza ezt a mezőt a mezőre Diákkód az asztalban Értékelések , majd engedje fel az egérgombot. Az ablak " változás kapcsolatokat » (20. ábra).

Jelölje be a négyzetet a " Biztonság sértetlenség adat rákattintással. Állítsa be a jelölőnégyzeteket a tulajdonságokban " lépcsőzetes frissítés összefüggő mezőket "és" lépcsőzetes eltávolítás összefüggő mezőket ". Ezzel csak a táblázat rekordjait szerkesztheti hallgatók , és a táblázatban Értékelések ezek a műveletek a kapcsolódó rekordokkal automatikusan végrehajtásra kerülnek.

Hivatkozás létrehozásához kattintson a " Teremt ».

Rizs. 19. Az adatbázis adatséma megjelenése " A TF Dékáni Hivatala» linkelés előtt

Rizs. 20. A táblák mezői közötti kapcsolat paramétereinek beállítására szolgáló párbeszédpanel

Hasonlóképpen, összhangban adatséma hivatkozások jönnek létre a fennmaradó táblák között (21. ábra).

Rizs. 21. Adatbázis adatséma " A TF Dékáni Hivatala»

Válasz az adatséma ablak bezárásakor Igen az elrendezés mentésével kapcsolatos kérdésre.

Az adatbázistáblák között létrehozott kapcsolatok módosíthatók.

A hivatkozások módosításához meg kell hívnia az ablakot " Rendszer adat ". Ezután vigye az egérmutatót a módosítani kívánt hivatkozásra, és kattintson a jobb gombbal. Megjelenik egy helyi menü (22. ábra):

Rizs. 22. Link helyi menü

Ha a "parancsot választja Töröl ”, a kapcsolat a megerősítést követően törlődik. Ha módosítania kell a kapcsolatot, válassza ki a " változás kapcsolat ". Ezt követően a megjelenő ablakban változás kapcsolatokat » (a felső részén) válassza ki a táblázatban azokat a mezőket, amelyeket linkelni szeretne, majd kattintson a « Teremt ».

Kérések

A lekérdezések egy vagy több tábla adatainak kiválasztására vagy keresésére szolgálnak. A lekérdezések segítségével több tábla adatait tekintheti meg, elemezheti és módosíthatja. Adatforrásként is használhatók űrlapok és jelentések készítéséhez. A lekérdezések lehetővé teszik az összegek kiszámítását és kompakt formátumban történő megjelenítését, valamint számítások végrehajtását rekordcsoportokon.

A kéréseket módban fogjuk kidolgozni Konstruktőr .

NÁL NÉL Hozzáférés A következő típusú kéréseket hozhatja létre:

    Minta kérés . A leggyakrabban használt kéréstípus. Az ilyen típusú lekérdezések egy vagy több táblából adnak vissza adatokat, és táblázatként jelenítik meg. A kiválasztási lekérdezések használhatók rekordok csoportosítására, összegek, átlagok kiszámítására, rekordok megszámlálására és más típusú összegek keresésére is. A kiválasztási feltételek módosításához módosítani kell a lekérdezést.

    Kérjen paraméterekkel . Ez egy olyan lekérdezés, amely végrehajtása során a saját párbeszédpanelén megjeleníti a mezőbe beszúrandó adatot vagy értéket. Ez az adat vagy érték a kérés minden egyes alkalommal változhat.

    Keresztkérelem . Számításokhoz és adatok olyan szerkezetben történő megjelenítéséhez használják, amely megkönnyíti az elemzésüket. A keresztlekérdezés kiszámítja az összeget, az átlagot, az értékek számát, vagy egyéb statisztikai számításokat végez, majd az eredményeket egy táblázatban csoportosítja két adatkészlet között, amelyek közül az egyik az oszlopfejléceket, a másik pedig a sorfejlécet határozza meg.

    Változtatási kérelem . Ez egy olyan lekérdezés, amely több rekordot módosít vagy mozgat egy műveletben. Négyféle változtatási kérelem létezik:

1. Rekord törléséhez. Ez a lekérdezés eltávolít egy rekordcsoportot egy vagy több táblából.

2. A rekord frissítéséhez. Általános módosításokat hajt végre egy vagy több tábla rekordcsoportján. Lehetővé teszi a táblázatokban lévő adatok módosítását.

3. Bejegyzések hozzáadása. Egy vagy több tábla rekordcsoportját adja hozzá egy vagy több tábla végéhez.

4. Táblázat létrehozása. Új táblát hoz létre egy vagy több tábla adatainak egésze vagy egy része alapján.

    Kérések SQL . Nyelvi utasítások alapján készült SQL használt DB .

A lekérdezés a legegyszerűbb esetben egy táblázatból valósítja meg a szükséges mezők, a megadott kiválasztási feltételeknek megfelelő rekordok kiválasztását és a lekérdezés eredményeinek megtekintését.

Kiválasztási lekérdezések tervezése kiválasztási feltételekkel

Tekintsük az Access kijelölési lekérdezéseit az adatbázis PRODUCT táblájából való információszerzés példáján keresztül Áruellátás.

1. feladat. Tegyük fel, hogy egy termék számos jellemzőjét a neve alapján kell kiválasztani.

  1. Lekérdezés létrehozásához az adatbázis ablakban válassza ki a szalag fület - Teremtés(Létrehozás) és csoportban Kérések(Lekérdezések) kattintson Lekérdezéskészítő(Query Design). Tervező nézetben egy üres kiválasztási lekérdezési ablak nyílik meg - KérelemN(QueryN) és párbeszédpanel Táblázat hozzáadása(Táblázat megjelenítése) (4.2. ábra).
  2. Az ablakban Táblázat hozzáadása(Táblázat megjelenítése) válassza ki a TERMÉK táblázatot, és kattintson a gombra Hozzáadás(Hozzáadás). A kiválasztott tábla megjelenik a lekérdezési adatséma területen. Csukd be az ablakot Táblázat hozzáadása(Táblázat megjelenítése) a gomb megnyomásával Bezárás(Bezárás).

A lekérdezéstervező ablakban (4.1. ábra) végrehajtott műveletek eredményeként in felső panel megjelenik a lekérdezési adatséma, amely tartalmazza a kiválasztottakat adott kérés táblázatok. Ebben az esetben egy asztal TERMÉK. A táblázatot mezők listája képviseli. A táblázat mezőinek listájának első, csillaggal (*) jelölt sora a táblázat mezőinek teljes halmazát jelöli. Az alsó panel egy kitöltendő űrlap.

Emellett megjelenik és automatikusan aktiválódik egy új fül a szalagon (Lekérdező eszközök | Tervezés) (a 4.3. ábrán ennek a lapnak egy része látható), amelyen a létrehozott lekérdezés típusa színnel kiemelve - Minta(Válassza ki). Így alapértelmezés szerint mindig egy kiválasztási lekérdezés jön létre. A lapon található parancsok eszközöket biztosítanak a lekérdezés létrehozásakor szükséges műveletek végrehajtásához. Ez a lap akkor nyílik meg, ha tervezési módban új lekérdezést hoz létre, vagy egy meglévőt szerkeszt.

  1. Bármely tábla eltávolításához a lekérdezési adatsémából vigye rá az egérmutatót, és nyomja meg a billentyűt . Hozzáadáshoz - kattintson a gombra Kijelző táblázat(Show Table) egy csoportban Lekérdezés beállítása(Lekérdezés beállítása) fülre Munka kérésekkel | Konstruktőr(Lekérdező eszközök | Tervezés), vagy futtassa a parancsot Táblázat hozzáadása(Táblázat megjelenítése) be helyi menü A hívott kérés adatséma.
  2. A konstruktor ablakában (4.4. ábra) a TERMÉK tábla mezőinek listájából húzza egymás után a LEARN_TOV, PRICE, AVAILABILITY_TOV mezőket az igénylőlap oszlopaiba a sorba. Terület(terület).
  3. A táblázat kívánt mezőinek a lekérdezés megfelelő oszlopaiba történő felvételéhez a következő technikákat használhatja:
    • az igénylőlap első sorában Terület(Mező) egérkattintással jelenítse meg a lista gombot, és válassza ki a kívánt mezőt a listából. A lista a lekérdezési adatsémában megjelenített táblák mezőit tartalmazza;
    • kattintson duplán a tábla mező nevére a lekérdezési adatsémában;
    • Ha az összes mezőt bele akarja foglalni egy táblázatba, húzza vagy kattintson duplán a * (csillag) szimbólumra a lekérdezési adatséma táblázatmezőinek listájában.
  4. Ha tévedésből húzott egy felesleges mezőt a kérés űrlapon, törölje azt. Ehhez vigye a kurzort felülről az oszlopjelölő területre, ahol egy lefelé mutató fekete nyíl formájában jelenik meg, majd kattintson az egérgombbal. Az oszlop kiemelve lesz. Nyomja meg a gombot vagy futtassa a parancsot Oszlopok eltávolítása(Oszlopok törlése) egy csoportban Lekérdezés beállítása(Lekérdezés beállítása).
  5. Sorban Kimenet a kijelzőn(Megjelenítés) ellenőrizze a mezőket, különben nem kerülnek be a lekérdezési táblába.
  6. Írj sorban Kiválasztás feltételei(Kritérium) terméknév, amint az a 2. ábrán látható igénylőlapon látható. 4.4. Mivel a kiválasztási feltételben szereplő kifejezés nem tartalmaz operátort, alapértelmezés szerint az = operátor használatos. A kifejezésben használt szöveges érték dupla idézőjelbe kerül, amely automatikusan hozzáadódik.
  7. Futtassa a lekérdezést a Futtatás vagy a Nézet gombra kattintva az Eredmények csoportban. A képernyőn táblázat módban egy lekérdező ablak jelenik meg a TERMÉK tábla egy rekordjával, amely megfelel a megadott kiválasztási feltételeknek.

MEGJEGYZÉS
A táblanézet lekérdezési ablaka hasonló az adatbázis táblanézet ablakához. A lekérdezés egyes tábláin keresztül a lekérdezés alapjául szolgáló alaptábla adatai módosíthatók. Az adatlap nézetben megtekintett lekérdezés az Access 2010 adatbázistáblával ellentétben nem tartalmaz oszlopot Kattintson a hozzáadáshoz(Kattintson a Hozzáadáshoz), amelynek célja a táblázat szerkezetének megváltoztatása. Ebben az üzemmódban a szalaglapon itthon(Kezdőlap) ugyanazok a gombok érhetők el, mint az adatbázistábla megnyitásakor.

  1. Ha az összetett terméknév megadásakor pontatlanságot követett el, a termék nem található a táblázatban. Sablonoperátorok használata - csillag (*) és kérdőjel (?) (ANSI-89 szabvány, alapértelmezés szerint a lekérdezésekhez használatos) vagy százalékjel (%) és aláhúzás (_) (ANSI-92, SQL Server szabványként ajánlott) , megkönnyíti a megfelelő húrok megtalálását, és sok hibát elkerül. A teljes terméknév helyett írja be a Case* vagy a Case% értéket. Töltse ki a kérést. Ha a terméknév mezőben egy érték "Case" szóval kezdődik, akkor a lekérdezés eredménye ugyanaz lesz, mint az előző esetben. A lekérdezés végrehajtása után a beírt kifejezés kiegészül a Like "Body*" operátorral. Ez az operátor lehetővé teszi helyettesítő karakterek használatát szövegmezőkben történő kereséskor.
  2. Ha több elemet kell keresnie, használja az In operátort. Lehetővé teszi az egyenlőség tesztelését a listából bármely értékkel, amely zárójelben van megadva. Írja be a kiválasztási feltételek sorába ("MiniTower case";"HDD Maxtor 20GB";"FDD 3,5"). A lekérdezési táblázat három sort fog megjeleníteni. Az In utasítás nem engedélyezi a helyettesítő karaktereket.
  3. Mentse el a lekérdezést a fülre kattintva Fájl(Fájl) és futtassa a parancsot Megment(Megment). Az ablakban Megőrzés(Mentés másként) írja be a lekérdezés nevét Példa1. Vegye figyelembe, hogy a lekérdezés neve nem csak a meglévő lekérdezések nevével, hanem az adatbázisban lévő táblák nevével sem egyezhet meg.
  4. Zárja be az aktuális kérést a helyi menü parancsával Bezárás(Bezárás) vagy a lekérdező ablak gombra kattintva Bezárás(Bezárás).
  5. A mentett lekérdezés végrehajtásához jelölje ki a lekérdezést a navigációs ablakban, és válassza ki a parancsot a helyi menüből Nyisd ki(Nyisd ki).
  6. Lekérdezés szerkesztéséhez válassza ki azt a navigációs területen, és futtassa a parancsot a helyi menüben Konstruktőr(DesignView).

2. feladat. Olyan árukat kell választani, amelyek ára nem haladja meg az 1000 rubelt, és az áfa nem haladja meg a 10% -ot, valamint olyan árukat, amelyek ára meghaladja a 2500 rubelt. Az eredménynek tartalmaznia kell a termék nevét (NAME_TOV), árát (PRICE) és áfáját (RATE_VAT).

  1. Hozzon létre egy új lekérdezést tervezési módban, adja hozzá a TERMÉK táblát. A konstruktor ablakban (4.5. ábra) húzza egymás után az ÁRU táblázat mezőinek listájából a lekérdezéshez a LEARN_TOV, PRICE, RATE_VAT mezőket.
  2. írd le Kiválasztás feltételeiábrán látható igénylőlapon (kritériumok) látható. 4.5. Az azonos sorba írt feltételek között logikai működésÉS. A különböző sorokba írt feltételek között a VAGY logikai művelet kerül végrehajtásra.
  3. Futtassa a lekérdezést, kattintson a gombra Fuss(Fuss) egy csoportban eredmények(eredmények). A képernyőn táblázat módban egy lekérdező ablak jelenik meg a TERMÉK tábla azon rekordjaival, amelyek megfelelnek a megadott kiválasztási feltételeknek.
  4. Mentse el a kérést a megfelelő parancs végrehajtásával a kérelem helyi menüjében, amely akkor kerül meghívásra, amikor a kurzor a kérés fejlécén áll. Adj neki nevet Példa2.

3. feladat. Legyen szükséges az összes számla kiválasztása adott időszak. Az eredménynek tartalmaznia kell a számlaszámot (NOM_NAK), a raktárkódot (CODE_SK), a szállítás dátumát (DATE_SHIPP) és a kiszállított áru összértékét (AMOUNT_INC).

  1. Hozzon létre egy új lekérdezést tervezési módban, adja hozzá a INVOICE táblát. A tervezőablakban egymás után húzza át az összes kötelező mezőt a SZÁMLA tábla mezőinek listájából az igénylőlapra.
  2. A sorban lévő DATE_OTGR mezőhöz Kiválasztás feltételei(Kritériumok) írd le a #11.01.2008# és #31.03.2008# között. A Between operátor megad egy dátumintervallumot (az ANSI-92-ben a # jel helyett egyszeres idézőjelek ' vannak használatban). Ezenkívül ez az operátor lehetővé teszi egy numerikus érték intervallumának megadását.

A javításhoz nézze meg az oktatóvideót:

Számított mezők az Access-lekérdezésekben.

Elmélet A Select query lehetővé teszi, hogy egy vagy több táblából egy bizonyos feltételnek megfelelően válasszon ki adatokat. A lekérdezés végrehajtása eredményeként a képernyőn megjelenik egy táblázat, amely a kiválasztott adatokat tartalmazza. A lekérdezések SQL utasításokkal vagy lekérdezési lap használatával hozhatók létre. Ebben az esetben a lekérdezést megvalósító SQL utasítás automatikusan létrejön.

Elmélet Lekérdezés létrehozásához meg kell nyitnia az adatbázist, lépjen a Lekérdezések fülre, és válassza a "Lekérdezés létrehozása tervezési módban" lehetőséget.

Példa A Dékáni Hivatal adatbázisában meg kell találni a 9701-es csoport összes lányának címét (kollégiumi szám és szoba). Jelenítse meg a vezetékneveket ábécé sorrendben, a kollégium számát és a szobát. Lekérdezés létrehozásához meg kell nyitnia az adatbázist, lépjen a Lekérdezések fülre, és válassza a "Lekérdezés létrehozása tervezési módban" lehetőséget.

Példa Két ablak jelenik meg a képernyőn: egy lekérdezési űrlap és egy táblázatok hozzáadására szolgáló ablak. A táblázatok hozzáadására szolgáló ablakban csak azok a táblák kerülnek kijelölésre, amelyek mezőire szükség van a lekérdezéshez.

Példa A Vezetéknév, nem, csoport mezők a „Diákok”, a Kollégium száma és a szoba mezők a „Horm” táblázatban találhatók. Ezért a Táblázat hozzáadása ablakban jelölje ki ezeket a táblázatokat, és kattintson a Hozzáadás gombra. Ezután kattintson a Bezárás gombra. Eredmény:

Példa A lekérdezés végrehajtása eredményeként létrejön egy táblázat, amely tartalmazza a Vezetéknév, Kollégium száma és Szoba mezőket. Húzza ezeket a mezőket az űrlap tetején lévő táblázatokból az LMB segítségével lefelé.

Példa Eredmény: A táblázatnév sor és a Megjelenítés sor automatikusan kitöltésre kerül. A madár azt jelenti, hogy a mező értéke megjelenik a képernyőn. A vezetéknevek ábécé sorrendben való megjelenítéséhez válassza ki a Vezetéknév mezőt a Rendezés növekvő sorrendben sorban.

Példa Szűrnünk kell a Nem és a Csoport mezők szerint. Ezért ezeket a mezőket áthúzzuk a táblákból a Mező sorba. Ezeket a mezőket nem kell megjeleníteni a képernyőn, ezért eltávolítjuk a madarat a Megjelenítés sorban. Eredmény:

Példa Töltsük ki a Kijelölési feltétel sort. Ebben a sorban a Nem mezőbe írja be a zh értéket (lásd a táblázatot), a Csoport mezőbe pedig a 9701 értéket. Eredmény: Ezek a mezők szöveges típusúak. A dupla idézőjelek automatikusan hozzáadódnak. Kattintson a kérés befejezéséhez.

Szűrési feltételek összeállítása A szűrési feltételek a lekérdezésekre vonatkozó korlátozások annak meghatározására, hogy mely rekordokkal fog működni. Kiválasztási feltételek esetén: a dátum/idő típusú mező értéke számjelekbe (#) kerül. Például #05. 2009. 02. # egy szövegtípus mezőjének értéke egyenes dupla idézőjelbe ("). Egy szövegtípus két mezőjének kombinálásához a & operátort kell használni. A mező neve szögletes zárójelben (") van. A kiválasztási feltétel a kérdőív „Szűrési feltétel” sorába van írva abban a mezőben, amelyen az összehasonlítás történik.

Értéktartomány ellenőrzése Az egyenlőség teszteléséhez az = jel elhagyható. Kiválasztási feltétel Kiválasztás eredménye = "Ivanov" A "Vezetéknév" mezőben "Ivanov" kezdetű vezetékneveket tartalmazó rekordok kiválasztása a "Vezetéknév" mezőben az ábécé végéig. A "Dátum" mezőt tartalmazó rekordok kiválasztása #02. 99# És dátumok 1999. február 2. és 1999. december 1. között #01. 12. 99# Nem "USA" Azon rekordok kiválasztása, amelyek az "Ország" mezőben az USA kivételével bármely országot tartalmaznak

Kijelölési kritériumok kombinálása az És és a Vagy operátorok használatával Ha a kifejezéseket több Kijelölési feltételek cellába adják meg, a rendszer automatikusan kombinálja őket az És vagy a Vagy operátorok használatával. Ha a kifejezések különböző cellákban vannak, de ugyanabban a sorban, akkor Microsoft Access az And operátort használja

Kiválasztási feltételek kombinálása a és és vagy operátorokkal Ha a kifejezések a lekérdezési űrlap különböző soraiban vannak, akkor a Microsoft Access az Or operátort használja.

A mezőérték (Tetszik) része A Like operátor nagyjából ugyanúgy működik, mint a fájlkereső minták. Kifejezés Kiválasztás eredménye, mint "C*" A nevek C betűvel kezdődnek, mint "[A-D]*" A nevek A-tól D-ig terjednek, mint a "*tr*" A nevek a "tr" betűk kombinációját tartalmazzák, mint "? ?" négy betű

Üres mezőérték Kifejezés Szűrési eredmények nulla Szűrés null értéket tartalmazó mező alapján, azaz üres " " Szűrés nulla hosszúságú karakterláncot tartalmazó mező alapján

Kérés Paraméter paraméterrel – a billentyűzetről beírt információ a kéréshez. Kiválasztott állapotban használt. Az üzenet szövege szögletes zárójelben van feltüntetve. A végén a ":" jel szükséges. Ilyen lekérdezés végrehajtásakor a következő ablak jelenik meg: Eredmény.

Ha egy vagy több forrásból konkrét adatokat kell kiválasztania, használhat kiválasztási lekérdezést. A kiválasztott lekérdezés lehetővé teszi, hogy csak a szükséges információkat kapja meg, és segít a több forrásból származó információk kombinálásában is. Táblázatokat és más hasonló lekérdezéseket használhat adatforrásként a kiválasztott lekérdezésekhez. Ez a rész röviden tárgyalja a kiválasztott lekérdezéseket és javaslatokat lépésről lépésre utasításokat létrehozásával a Lekérdezés varázslóval vagy a Tervezőben.

Ha többet szeretne megtudni a lekérdezések működéséről, például a Northwind adatbázis használatával, tekintse meg a cikket. Általános információk az igényekről.

Ebben a cikkben

Általános információ

Amikor szükség van bizonyos adatokra, ritkán van szükség arra, hogy egy tábla teljes tartalmát birtokoljuk. Például, ha információra van szüksége egy kapcsolati táblázatból, általában beszélgetünk egy konkrét bejegyzésről vagy csak egy telefonszámról. Néha szükség van több tábla adatainak egyidejű kombinálására, például az ügyfelekre vonatkozó információk és az ügyfelekre vonatkozó információk kombinálására. A kiválasztási lekérdezések a szükséges adatok kiválasztására szolgálnak.

A kiválasztási lekérdezés egy adatbázis-objektum, amely adatokat tesz közzé adatlap nézetben. A lekérdezés nem tárol adatokat, hanem táblázatokban tárolt adatokat tartalmaz. Egy lekérdezés egy vagy több táblából, más lekérdezésekből vagy két kombinációból jeleníthet meg adatokat.

A kérések előnyei

A lekérdezés a következő feladatok végrehajtását teszi lehetővé.

    Csak az Önt érdeklő mezők értékeit tekintse meg. Amikor megnyitja a táblázatot, az összes mező megjelenik. Elmenthet olyan lekérdezést, amely csak néhányat ad vissza.

    Jegyzet: A lekérdezés csak adatokat ad vissza, nem tárolja. Amikor elment egy kérést, nem menti el a vonatkozó adatok másolatát.

    Több forrásból származó adatok kombinálása. Egy táblázatban általában csak a benne tárolt információkat láthatja. A lekérdezés lehetővé teszi a különböző forrásokból származó mezők kiválasztását, és annak megadását, hogy pontosan hogyan szeretné egyesíteni az információkat.

    Használjon kifejezéseket mezőként. Például egy dátumot visszaadó függvény mezőként működhet, a formázási függvény pedig szabályozhatja a lekérdezési eredmények mezőiből származó értékek formátumát.

    Tekintse meg a megadott feltételeknek megfelelő bejegyzéseket. Amikor megnyitja a táblázatot, az összes rekord megjelenik. Elmenthet olyan lekérdezést, amely csak néhányat ad vissza.

A kiválasztási lekérdezés létrehozásának alapvető lépései

A varázsló vagy a lekérdezéstervező segítségével kiválasztási lekérdezést hozhat létre. Egyes elemek nem érhetők el a varázslóban, de később hozzáadhatja őket a tervezőtől. Bár ezt különböző utak, a fő lépések hasonlóak.

    Válassza ki az adatforrásként használni kívánt táblákat vagy lekérdezéseket.

    Adja meg az adatforrásokból azokat a mezőket, amelyeket szerepeltetni szeretne az eredményekben.

    Olyan feltételeket is beállíthat, amelyek korlátozzák a visszaadott rekordlekérdezések készletét.

Miután létrehozott egy kiválasztási lekérdezést, futtassa azt az eredmények megtekintéséhez. Kijelölő lekérdezés futtatásához nyissa meg azt Adatlap nézetben. Miután elmentette a lekérdezést, később felhasználhatja (például adatforrásként egy űrlaphoz, jelentéshez vagy más lekérdezéshez).

Hozzon létre egy kiválasztási lekérdezést a Lekérdezés varázsló segítségével

A varázsló lehetővé teszi egy kiválasztási lekérdezés automatikus létrehozását. Varázsló használatakor nem tudja teljes mértékben kézben tartani a folyamat minden részletét, de a kérés általában gyorsabban generálódik így. Ezenkívül a varázsló időnként egyszerű hibákat észlel a kérésben, és felkéri, hogy válasszon másik műveletet.

Kiképzés

Ha olyan adatforrásból származó mezőket használ, amelyek nem kapcsolódnak egymáshoz, a Lekérdezés varázsló felkéri, hogy hozzon létre kapcsolatokat közöttük. Ki fog nyitni kapcsolati ablak, azonban ha bármilyen változtatást végrehajt, újra kell indítania a varázslót. Így a varázsló futtatása előtt érdemes azonnal létrehozni a lekérdezéshez szükséges összes kapcsolatot.

További információ táblák közötti kapcsolatok létrehozásáról a cikkben olvashat Táblázat kapcsolatok útmutató.

A Lekérdezés varázsló használata

    A lapon Teremtés csoportban Kérések nyomja meg a gombot Lekérdezés varázsló.

    A párbeszédpanelen Új kérés tárgy kiválasztása Egyszerű kérésés nyomja meg a gombot rendben.

    Most adja hozzá a mezőket. Legfeljebb 255 mezőt adhat hozzá 32 táblából vagy lekérdezésből.

    Minden mező esetében tegye a következő két lépést:


  1. Ha nem adott hozzá numerikus mezőket (számos adatokat tartalmazó mezőket), ugorjon a 9. lépésre. Számmező hozzáadásakor ki kell választania, hogy a lekérdezés részleteket vagy összegeket ad vissza.

    Tegye a következők egyikét:


  2. A párbeszédpanelen Eredmények Adja meg a szükséges mezőket és az összefoglaló adatok típusait. Csak a numerikus mezők lesznek elérhetők a listában.

    Mindegyik numerikus mezőhöz válassza ki a következő funkciók egyikét.

    1. összeg- a lekérdezés a mezőben megadott összes érték összegét adja vissza.

      Átl- a lekérdezés a mező átlagos értékét adja vissza.

      Min- a lekérdezés visszatér minimális érték, a mezőben megadott.

      Max- a lekérdezés a mezőben megadott maximális értéket adja vissza.


  3. Ha azt szeretné, hogy a lekérdezés eredménye az adatforrás rekordjainak számát jelenítse meg, jelölje be a megfelelő jelölőnégyzetet A rekordok számának számolása a következőben: (adatforrás neve).

    Kattintson rendben a párbeszédpanel bezárásához Eredmények.

    Ha nem adott hozzá dátum- és időmezőt a lekérdezéshez, ugorjon a 9. lépésre. Ha dátum- és időmezőket adott hozzá a lekérdezéshez, a Lekérdezés varázsló felkéri, hogy válassza ki, hogyan szeretné csoportosítani a dátumértékeket. Tegyük fel, hogy hozzáadott egy numerikus mezőt ("Ár") és egy dátum- és időmezőt ("Transaction_time") a lekérdezéshez, majd a párbeszédpanelen Eredmények jelezte, hogy az „Ár” numerikus mező átlagértékét szeretné megjeleníteni. Mivel hozzáadott egy dátum- és időmezőt, mindegyikhez kiszámolhatja az összértéket egyedi érték dátum és idő, például minden hónapra, negyedévre vagy évre.


    Válassza ki a dátum- és időértékek csoportosításához használni kívánt időszakot, majd kattintson a gombra További.

    A utolsó oldal varázslót, adjon nevet a lekérdezésnek, jelezze, hogy szeretné megnyitni vagy szerkeszteni, majd kattintson a gombra Kész.

    Ha a lekérdezés megnyitását választja, az Adatlap nézetben jeleníti meg a kiválasztott adatokat. Ha a lekérdezés szerkesztését választja, az tervnézetben nyílik meg.

Lekérdezés létrehozása tervezési nézetben

Tervező nézetben manuálisan is létrehozhat egy kiválasztási lekérdezést. Ebben a módban jobban irányíthatja a lekérdezés létrehozási folyamatát, de könnyebben hibázik, és több időt vesz igénybe, mint a varázslóban.

Hozzon létre egy kérést

1. lépés: Adatforrások hozzáadása

Tervezési módban az adatforrások és mezők hozzáadása különböző szakaszokban történik, mivel a párbeszédpanelen forrásokat adhat hozzá. Táblázat hozzáadása. Később azonban bármikor hozzáadhat további forrásokat.

Automatikus csatlakozás

Ha már meg vannak határozva kapcsolatok a hozzáadandó adatforrások között, akkor azok összekapcsolásként automatikusan hozzáadódnak a lekérdezéshez. Az összekapcsolások határozzák meg, hogy a kapcsolódó forrásokból származó adatokat hogyan kell kombinálni. Az Access automatikusan összekapcsolást hoz létre két tábla között, ha azok kompatibilis adattípusokkal rendelkező mezőket tartalmaznak, és az egyik elsődleges kulcs.

Testreszabhatja az Access által hozzáadott kapcsolatokat. Az Access a hozzá tartozó kapcsolat alapján választja ki a létrehozandó kapcsolat típusát. Ha az Access létrehoz egy csatlakozást, de nincs hozzá reláció definiálva, akkor az Access belső összekapcsolást ad hozzá.

Ugyanazon adatforrás újrafelhasználása

Bizonyos esetekben összekapcsolhatja ugyanannak a táblának vagy lekérdezésnek két példányát, amelyet öncsatlakozásnak nevezünk, és ugyanabból a táblából egyesíti a rekordokat, ha az egyesített mezőkben egyező értékek vannak. Tegyük fel például, hogy van egy Alkalmazottak táblázata, ahol az egyes alkalmazottak rekordjának „Beküldések” mezőjében a vezető azonosítója jelenik meg a neve helyett. Öncsatlakozással megjelenítheti a vezető nevét az egyes alkalmazottak nyilvántartásában.

Amikor másodszor is hozzáad egy adatforrást, az Access a második példány nevét a következővel zárja: „_1”. Például, ha ismét hozzáadja az „Alkalmazottak” táblát, a második példány neve „Alkalmazottak_1” lesz.

2. lépés: Kapcsolja össze a kapcsolódó adatforrásokat

Ha a lekérdezéshez hozzáadott adatforrások már rendelkeznek kapcsolatokkal, az Access minden kapcsolathoz automatikusan létrehoz egy belső összekapcsolást. Adatintegritás használata esetén az Access egy "1"-et is megjelenít az összekapcsolási vonal felett, hogy megmutassa, melyik tábla található az egy-többhöz kapcsolatelem és a végtelenség szimbólum "egyik" oldalán ( ), hogy megmutassa, melyik táblázat található a „sok” oldalon.

Ha más lekérdezéseket ad hozzá egy lekérdezéshez, és nem hoz létre kapcsolatokat közöttük, az Access nem hoz létre automatikus összekapcsolást közöttük, illetve a nem kapcsolódó lekérdezések és táblák között. Ha az Access nem hoz létre kapcsolatokat adatforrások hozzáadásakor, általában manuálisan kell létrehoznia azokat. A más forrásokhoz nem kapcsolódó adatforrások problémákat okozhatnak a lekérdezések eredményeiben.

A kapcsolat típusát belsőről is módosíthatja külső csatlakozás hogy a lekérdezés több bejegyzést tartalmazzon.

Kapcsolat hozzáadása

Változtassa meg a kapcsolatot

A kapcsolatok létrehozása után hozzáadhat kimeneti mezőket: ezek tartalmazzák azokat az adatokat, amelyeket az eredmények között meg kell jeleníteni.

3. lépés: Adjon hozzá megjelenítési mezőket

Könnyen hozzáadhat mezőt az 1. lépésben hozzáadott bármely adatforrásból.

    Ehhez húzza le a mezőt a forrásból a Query Designer ablak felső területén lefelé a sorba Terület igénylőlap (a tervezőablak alján).

    Ha ilyen módon ad hozzá egy mezőt, az Access automatikusan kitölti a sort asztal a terepi adatforrásnak megfelelő tervezői táblázatban.

    Tanács: Ha gyorsan hozzá szeretne adni minden mezőt egy lekérdezési terv Mező sorához, kattintson duplán a tábla vagy a lekérdezés nevére a felső ablaktáblában, hogy kijelölje az összes mezőt, majd húzza őket egyszerre le az űrlapra.

Kifejezés használata megjelenítési mezőként

Kifejezést használhat számításokhoz kimeneti mezőként, vagy lekérdezési eredményeket generálhat függvény segítségével. A kifejezések bármilyen lekérdezési forrásból származó adatokat, valamint függvényeket, például Format vagy InStr, konstansokat és aritmetikai operátorokat használhatnak.

    A lekérdezési táblázat üres oszlopában kattintson a sorra Terület kattintson a jobb gombbal, és válassza ki az elemet a helyi menüből Skála.

    A terepen Skálaírja be vagy illessze be a kívánt kifejezést. A kifejezés előtt írja be a kifejezés eredményének használni kívánt nevet, majd egy kettőspontot. Például egy kifejezés eredményének jelölése " Utolsó frissítés", írja be előtte a kifejezést Utolsó frissítés:.

    Jegyzet: A kifejezések különféle feladatok végrehajtására használhatók. Részletes megfontolásuk túlmutat e cikk keretein. további információ a kifejezések létrehozásáról lásd a cikket Kifejezések létrehozása.

4. lépés: Adja meg a feltételeket

Nem kötelező.

Feltételek használatával korlátozhatja a lekérdezés által visszaadott rekordok számát, ha csak azokat a rekordokat választja ki, amelyek mezőértékei megfelelnek a megadott feltételeknek.

Egy kimeneti mező feltételeinek meghatározása

    A sorban lévő lekérdezéstervező táblázatban Kiválasztási feltétel mezőbe, amelynek értékeit szűrni szeretné, adjon meg egy kifejezést, amelyet a mezőben lévő értékeknek meg kell felelniük ahhoz, hogy szerepeljenek az eredményben. Például, ha csak azokat a rekordokat szeretné szerepeltetni a "City" mezőben a lekérdezésben, ahol a "Ryazan" szerepel, írja be Ryazan Sorban Kiválasztási feltétel e mező alatt.

    A lekérdezési feltétel kifejezésekre különféle példák találhatók a cikkben Kérjen feltételpéldákat.

    Adjon meg alternatív feltételeket a sorban vagy a vonal alatt Kiválasztási feltétel.

    Alternatív feltételek megadásakor egy rekord szerepel a lekérdezés eredményei között, ha a megfelelő mező értéke megfelel a megadott feltételek bármelyikének.

Több mezőre vonatkozó feltételek

A feltételek több mezőhöz is beállíthatók. Ebben az esetben ahhoz, hogy egy bejegyzés szerepeljen az eredményekben, a megfelelő sor összes feltételének teljesülnie kell. Kiválasztás feltételei vagy Vagy.

Feltételek beállítása olyan mező alapján, amely nem szerepel a kimenetben

Hozzáadhat egy mezőt a lekérdezéshez, de nem veheti fel annak értékeit a kimenetben. Ez lehetővé teszi, hogy a mező tartalmát az eredmények korlátozására használják, de nem jelenítik meg.

    Adjon hozzá egy mezőt a lekérdezési táblázathoz.

    Törölje a jelölőnégyzet bejelölését Előadás.

    Állítsa be a feltételeket a kimeneti mezőhöz hasonlóan.

5. lépés: Számítsa ki az összegeket

Ez a lépés nem kötelező.

A numerikus adatok összegét is kiszámíthatja. Megtekintheti például az átlagárat vagy a teljes értékesítést.

A lekérdezésben szereplő összegek kiszámításához a karakterláncot használják Teljes. Alapértelmezett karakterlánc Teljes tervnézetben nem jelenik meg.

    Ha a lekérdezés meg van nyitva a tervezőben, a Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a gombra Eredmények.

    Az Access megjeleníti a karakterláncot Teljes az igénylőlapon.

    Egy sorban minden kötelező mezőre Teljes válassza ki kívánt funkciót. Az elérhető funkciók készlete a mezőben lévő adatok típusától függ.

    A lekérdezések „Összesen” sorának funkcióiról a cikkben olvashat bővebben Értékek összegzése vagy számlálása egy táblázatban az Összes sor segítségével.

A lekérdezés eredményeinek megtekintéséhez a Tervezés lapon kattintson a gombra Fuss. Az Access adatlap nézetben jeleníti meg a lekérdezés eredményeit.

A tervezési módba való visszatéréshez és a lekérdezés módosításához kattintson a gombra itthon > Kilátás > Konstruktőr.

Testreszabhatja a mezőket, kifejezéseket vagy feltételeket, és futtassa újra a lekérdezést, amíg vissza nem adja a kívánt adatokat.

Hozzon létre egy kiválasztási lekérdezést egy Access webalkalmazásban

Ahhoz, hogy a lekérdezés eredményei elérhetőek legyenek a böngészőben, hozzá kell adni egy lekérdezési nézetet a táblázatválasztó képernyőn. Új nézet hozzáadásához a fejléchez a táblázatválasztó képernyőn: