Videó: A „kétértelmű laza illesztés” hiba megszüntetése

Videobemutató:

Your browser does not support video. Install Microsoft Silverlight, Adobe Flash Player, or Internet Explorer 9.

A videobemutató tartalma

A „kétértelmű laza illesztés” üzenet akkor jelenik meg, ha az Access úgy találja, hogy a lekérdezés eltérő eredményt adhat attól függően, hogy melyik illesztést végzi el először. Ahhoz, hogy a lekérdezés futtatható legyen, néhány módosítást kell végezni. A legjobb megoldás általában az, ha részekre bontja a lekérdezést. Ehhez legalább az egyik illesztést egy kisebb, „gyermek” lekérdezésben kell elvégezni, amelyet aztán egy „szülő” lekérdezésben lehet más táblákhoz vagy lekérdezésekhez illeszteni. Az Access ilyenkor a gyermeklekérdezésben (vagy -lekérdezésekben) lévő illesztéseket hajtja végre először, és a szülőlekérdezésben lévőket utoljára, így a kétértelműség megszűnik.

A lekérdezésben lévő táblák számától függően lehet, hogy több gyermeklekérdezést is létre kell hoznia a kétértelmű laza illesztések elkerülése érdekében. Ez a videó egy egyszerű, háromtáblás példát mutat be, amelyben két, egyenlőség alapján illesztett táblát válogat szét a program egy gyermeklekérdezésbe, majd a harmadik táblával történő illesztésre a szülőlekérdezésben kerül sor. Az alábbiakban találja az alapvető lépéseket, amelyek azt feltételezik, hogy tisztában van a lekérdezések létrehozásának módjával:

  1. Hozzon létre egy új gyermeklekérdezést, amely az elsőként illesztendő táblákat tartalmazza. A videóban a Companies (Cégek) és a People (Személyek) ez a két tábla.

  2. A gyermeklekérdezésben kattintson duplán a felhasználni kívánt kimeneti mezőkre, hogy megjelenjenek a lekérdezési rácson.

Fontos:  Ne felejtkezzen el az eredeti lekérdezésben szereplő illesztési mező felvételéről. A videóban látható példában a Companies táblát a RegionID (Régióazonosító) mező segítségével illesztették a Regions (Régiók) táblához, ezért felvesszük a RegionID mezőt a gyermeklekérdezés lekérdezési rácsára.

  1. Mentse és zárja be a gyermeklekérdezést, és nyissa meg az eredeti lekérdezést Tervező nézetben. Ebből lesz a szülőlekérdezés.

  2. Törölje a gyermeklekérdezésbe felvett táblákat, majd vegye fel a gyermeklekérdezést (Tervezés > Tábla megjelenítése > Lekérdezések, vagy egyszerűen húzza a gyermeklekérdezést a szülőlekérdezésbe a navigációs ablakból).

  3. A szülőlekérdezésben hozza létre az illesztést az eredetihez hasonlóan, de ez alkalommal a gyermeklekérdezéssel.

  4. Vegye fel a kimeneti mezőket a gyermeklekérdezésből a lekérdezési rácsra.

  5. Mentse és futtassa a szülőlekérdezést.

A kétértelmű laza illesztések ökölszabálya

A kétértelmű laza (más néven külső) illesztések akkor fordulnak elő, ha egy lekérdezésben két vagy több illesztés található, és az egyik egy egyenlőségen alapuló illesztésre mutató laza illesztés, vagy pedig két laza illesztés mutat egymásra. Az alábbi két illesztési konfiguráció például kétértelmű, és két külön lekérdezésre kell felosztani őket:

Tábla1 --> Tábla2 --- Tábla3

Tábla1 --> Tábla2 <-- Tábla3

Az ugyanabba az irányba, illetve egyéb laza illesztésektől vagy egyenlőségen alapuló illesztésektől kifelé mutató laza illesztésekkel nincs probléma:

Tábla1 --> Tábla2 --> Tábla3

Tábla1 <-- Tábla2 --> Tábla3

Tábla1 <-- Tábla2 --- Tábla3

A lekérdezések létrehozásáról a Lekérdezések – Bevezetés és a Választó lekérdezés létrehozása című témakörökben tájékozódhat részletesebben.

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×