Prova själv!
Ibland behöver du skapa en fråga för att hämta information från datakällor som inte har en direkt (1:1 eller 1:N) relation.
Använd mellanliggande tabeller för att koppla samman datakällor i frågor
När du kör frågan använder Access relationerna du skapat mellan tabellerna och härleder och skapar kopplingar mellan andra datakällor. Om relationen du behöver för en fråga inte finns, ansluter du tabellerna som en del av frågan.
Anta att du vill veta hur många order du mottagit för produkter från olika leverantörer. Din tabell Leverantörer är inte kopplad till tabellen Inköpsorderinformation, som innehåller produkt-ID och kvantitetsinformation. Tabellen Inköpsorder är dock kopplad till tabellen Inköpsorderinformation.
Tips: Om du kan komma att behöva denna relation även för annat än den fråga du skapar är det bästa att skapa en mellanliggande relation för senare användning. Mer information om hur du gör finns i Skapa många-till-många-relationer.
Om du inte vill skapa den mellanliggande tabellen i din databas, använder du tabellen Inköpsorder som den mellanliggande tabellen i frågan. Lägg till tabellen Leverantörer till vänster om tabellen Inköpsorder och skapa en koppling.
Tabellen Inköpsorder kopplar samman de två tabellerna Leverantörer och Inköpsorderinformation. Koppla samman tabellerna med fält (som ID i tabellen Leverantörer och Leverantörs-ID i tabellen Inköpsorder) som uppfyller dessa villkor:
-
De två fälten har matchande eller kompatibla datatyper. Du kan exempelvis inte ansluta ett textfält till ett numeriskt fält.
-
Fälten identifierar matchande, unika poster i varje tabell. Du skulle exempelvis inte koppla ihop två fält med efternamn eftersom efternamn inte är unika.
-
Fälten säkerställer att rätt poster visas. Om du exempelvis kopplar Leverantörs-ID till Inköps-ID, kan du få en del matchningar om dessa ID liknar varandra. Men resultaten kommer inte att vara användbara eftersom Leverantörs-ID inte har något med Inköps-ID att göra. Ett bättre val är att ansluta ID från tabellen Leverantörer till Leverantörs-ID i tabellen Inköpsorder – de poster som visas kommer att vara användbara eftersom båda fälten identifierar leverantören.
Steg
Oavsett om du har en mellanliggande tabell i databasen eller bara planerar att använda en i din fråga, följer du dessa steg:
-
Lägg till den mellanliggande tabellen till din fråga mellan de två tabellerna som inte har någon relation till varandra.
-
Skapa alla kopplingar som krävs med den mellanliggande tabellen
Kopplingar kan använda alla lämpliga kopplingstyper, men måste kopplas samman med fält som uppfyller de villkor som beskrevs tidigare i denna modul.
-
Slutföra frågan.
Följ de normala stegen för att skapa en fråga: lägg till utdatafält, lägg till eventuella villkor och kör eller spara frågan. Information om hur du gör finns i Skapa grundläggande frågor.
Obs!: Du behöver inte ta med den mellanliggande tabellen i dina resultat. Den behöver bara vara en del av frågans datakällor, så att Access kan ansluta till dessa data.
Vill du veta mer?
Skapa frågor genom att koppla fler än en datakälla