Video: rette en fejl med en tvetydig ydre joinforbindelse

Video:

Din browser understøtter ikke video. Installer Microsoft Silverlight, Adobe Flash Player eller Internet Explorer 9.

I videoen

Meddelelsen om "tvetydig ydre joinforbindelse" vises, når Access fastslår, at din forespørgsel kan give forskellige resultater baseret på, hvilken joinforbindelse der udføres først. Du skal foretage nogle ændringer, før forespørgslen kan køres. Den bedste løsning er helt enkelt at opdele forespørgslen. Det vil sige at ændre forespørgslen, så den ene joinforbindelse udføres i en mindre "underordnet" forespørgsel, hvorefter du opretter en joinforbindelse til andre tabeller eller forespørgsler i en "overordnet" forespørgsel. Access udfører joinforbindelserne i den underordnede forespørgsel (eller forespørgsler) først, hvorefter joinforbindelserne i den overordnede forespørgsel udføres. Dermed vil joinforbindelserne ikke længere være tvetydige.

Afhængigt af antallet af tabeller i forespørgslen skal du muligvis oprette flere underordnede forespørgsler for at undgå tvetydige ydre joinforbindelser. I denne video vises et simpelt eksempel med tre tabeller, hvor to tabeller, der joinforbindes med lighedstegn, opdeles i en underordnet forespørgsel, hvorefter den ydre joinforbindelse til en tredje tabel udføres i den overordnede forespørgsel. Her kan du se de grundlæggende trin, hvor det antages, at du allerede har et godt kendskab til at oprette forespørgsler:

  1. Opret en ny underordnet forespørgsel, som indeholder de tabeller, du vil joinforbinde først (i videoen er det tabellerne Companies og People).

  2. Dobbeltklik på de outputfelter i den underordnede forespørgsel, du har brug for, så de vises i forespørgselsgitteret.

Vigtigt:  Husk at medtage joinfeltet fra den oprindelige forespørgsel. I videoeksemplet blev Companies joinforbundet med Regions ved hjælp af feltet RegionID, så RegionID medtages i forespørgselsgitteret for den underordnede forespørgsel.

  1. Gem og luk den underordnede forespørgsel, og åbn den oprindelige forespørgsel i designvisning. Dette bliver den overordnede forespørgsel.

  2. Slet de tabeller, du har føjet til den underordnede forespørgsel, og tilføj derefter den underordnede forespørgsel (Design > Vis tabel > Forespørgsler, eller træk den underordnede forespørgsel fra navigationsruden til den overordnede forespørgsel).

  3. Opret joinforbindelsen på samme måde som før, men denne gang i den underordnede forespørgsel.

  4. Tilføj outputfelterne fra den underordnede forespørgsel i forespørgselsgitteret.

  5. Gem og kør den overordnede forespørgsel.

Tommelfingerregel for tvetydige ydre joinforbindelser

Tvetydige ydre joinforbindelser opstår, når du har to eller flere joinforbindelser i en forespørgsel, hvor den ene er en ydre joinforbindelse, der peger mod en joinforbindelse med lighedstegn, eller hvor der er to ydre joinforbindelser, der peger mod hinanden. Disse to typer joinforbindelser er tvetydige, og de skal derfor opdeles i separate joinforbindelser.

Tabel1 --> Tabel2 --- Tabel3

Tabel1 --> Tabel2 <-- Tabel3

Det er tilladt at bruge ydre joinforbindelser, der peger i samme retning, eller som peger væk fra andre ydre joinforbindelser eller joinforbindelser med lighedstegn:

Tabel1 --> Tabel2 --> Tabel3

Tabel1 <-- Tabel2 --> Tabel3

Tabel1 <-- Tabel2 --- Tabel3

Du kan finde flere oplysninger om at oprette forespørgsler i Introduktion til forespørgsler eller Oprette en udvælgelsesforespørgsel.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×