Próbálja ki!
Előfordulhat, hogy lekérdezést kell létrehoznia az olyan adatforrások adatainak ki lekérdezéséhez, amelyek nem közvetlen (egy az egyhez vagy egy-a-többhez) kapcsolatban vannak.
Adatforrások összekapcsolása lekérdezésekben köztes táblák használatával
Lekérdezés futtatásakor az Access a táblák között létrehozott kapcsolatokat használja, és ez a művelet más adatforrások közötti kapcsolatokat hoz létre és hoz létre. Ha a lekérdezéshez nem létezik kapcsolat, a lekérdezés részeként csatlakoztassa a táblákat.
Tegyük fel, hogy meg szeretné tudni, hány rendelést kapott a különböző szállítóktól származó termékekhez. A Szállítók tábla nem csatlakozik a Beszerzési rendelés részletei táblához, amely a termék- és mennyiségadatokat tartalmazza. A Rendelések tábla azonban össze van kapcsolva a Rendelések részletei táblával.
Tipp: Ha a létrehozott lekérdezésen kívül is szüksége lehet erre a kapcsolatra, érdemes köztes kapcsolatot létrehozni későbbi használatra. További információ: "Több a több a többhez" kapcsolatok létrehozása.
Ha nem szeretné létrehozni a köztes táblát az adatbázisban, használja a Rendelések táblát a lekérdezés köztes táblájaként. Vegye fel a Szállítók táblát a Rendelések táblától balra, és hozzon létre egy kapcsolatot.
A Rendelések tábla összekapcsolja a két különböző táblát, a Szállítók és a Beszerzési rendelés részleteit. Csatlakozás alábbi feltételeknek megfelelő mezőket használ (például a Szállító tábla azonosítóját és a Beszerzési rendelések tábla Szállítóazonosítóját) használva:
-
A két mezőnek egyező vagy kompatibilis adattípusa van. Nem kapcsolhat például szövegmezőt számmezőhöz.
-
A mezők az egyes tábla egyező, egyedi rekordjait azonosítják. Nem szeretne például két Vezetéknév mezőt összekapcsolni, mert a vezetéknevek nem mindig egyediek.
-
A mezők biztosítják, hogy a megfelelő rekordok eredmények. Ha például a Szállítóazonosítót a Vásárlásazonosítóhoz kapcsolja, akkor előfordulhat, hogy egyezést kap, ha az azonosítók hasonlóak. Az eredmények azonban nem fognak értelmesek, mert a Szállítóazonosítónak nincs semmi oka a Vásárlásazonosítóra. Jobb megoldás, ha a Szállító tábla azonosítóját a Beszerzési rendelések tábla Szállítóazonosítójához kapcsolja – a visszaadott rekordok akkor lesznek értelmek, mert mindkét mező azonosítja a szállítót.
Lépések
Akár köztes táblát használ az adatbázisban, akár csak használni tervezi a lekérdezésben, kövesse az alábbi lépéseket:
-
Vegye fel a köztes táblát a lekérdezésbe a két nem összekapcsolt tábla között.
-
Hozza létre a szükséges kapcsolatokat a köztes táblázattal.
A kapcsolatok bármilyen megfelelő típusú illesztéseket használhatnak, de a jelen modulban korábban ismertetett feltételeknek megfelelő mezőkön keresztül kell összekapcsolni őket.
-
Töltse ki a lekérdezést.
A lekérdezés létrehozásához kövesse a szokásos lépéseket: adjon hozzá kimeneti mezőket, vegyen fel bármilyen feltételt, és futtassa vagy mentse a lekérdezést. További információ: Egyszerű lekérdezések létrehozása.
Megjegyzés: Az eredmények között nem kell szerepeletni a köztes táblázatot. A lekérdezés adatforrásának csupán a része kell lennie ahhoz, hogy az Access össze tudja kapcsolódni az adatokat.
Többre kíváncsi?
Egyszerű lekérdezések létrehozása
Lekérdezések létrehozása több adatforráshoz való csatlakozással