Jämför två tabeller i Access och sök enbart efter matchande data
Applies ToAccess för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Ibland kanske du vill granska poster frÄn en Access-tabell endast om det finns motsvarande poster i en annan Access-tabell som innehÄller ett eller flera fÀlt med matchande data. Du kanske till exempel vill granska poster för anstÀllda som har hanterat minst en order för att avgöra vilka medarbetare Àr berÀttigade till en bonus. Eller sÄ kanske du vill granska kontaktinformation för kunder som bor i samma stad som en medarbetare sÄ att du kan matcha anstÀllda med kunder för personliga möten.

NÀr du vill jÀmföra tvÄ Access-tabeller och söka efter matchande data kan du antingen göra följande:

  • Skapa en frĂ„ga som kopplar ihop fĂ€lt frĂ„n varje tabell nĂ€r dessa fĂ€lt innehĂ„ller motsvarande information, antingen med hjĂ€lp av en befintlig relation eller med hjĂ€lp av en koppling som du skapar för just den hĂ€r frĂ„gan. Den hĂ€r metoden ger bĂ€sta möjliga prestanda (hastigheten som frĂ„gan returnerar resultatet), men du kan inte koppla samman fĂ€lt som har olika datatyper.

  • Skapa en frĂ„ga som jĂ€mför fĂ€lt genom att anvĂ€nda ett fĂ€lt som ett villkor för det andra. Att anvĂ€nda ett fĂ€lt som ett villkor för ett annat fĂ€lt Ă€r vanligtvis lĂ„ngsammare Ă€n med kopplingar, eftersom kopplingar tar bort rader frĂ„n ett frĂ„geresultat innan de underliggande tabellerna lĂ€ses, medan villkor tillĂ€mpas pĂ„ ett frĂ„geresultat efter det att de underliggande tabellerna har lĂ€sts. Du kan emellertid anvĂ€nda ett fĂ€lt som ett fĂ€ltvillkor för att jĂ€mföra fĂ€lt som har olika datatyper, vilket du inte kan göra med kopplingar.

I den hÀr artikeln diskuteras hur du jÀmför tvÄ tabeller för att identifiera matchande data och testdata erbjuds som du kan anvÀnda i olika exempel.

Vad vill du göra?

JÀmföra tvÄ tabeller genom att anvÀnda kopplingar

Om du vill jÀmföra tvÄ tabeller med hjÀlp av kopplingar kan du skapa en urvalsfrÄga som innehÄller bÄda tabellerna. Om det inte redan finns en befintlig relation mellan tabellerna för de fÀlt som innehÄller motsvarande data, skapar du en koppling för de fÀlt som du vill undersöka för matchningar. Du kan skapa sÄ mÄnga kopplingar som du vill, men varje par kopplade fÀlt mÄste ha samma eller kompatibla datatyper.

Anta att du Àr forskare pÄ en skola och du vill undersöka hur nyligen gjorda schemaÀndringar pÄ matematikinstitutionen har pÄverkat studenternas betyg. Du Àr sÀrskilt intresserad av betygen för studenter som har matematik som huvudÀmne. Du har redan en tabell som lagrar information om studenters huvudÀmne och en tabell som lagrar information om kursregistrering. Betygsdata lagras i tabellen Kursregistrering och data om studenthuvudÀmne lagras i tabellen StudenthuvudÀmne. Om du vill se hur betygen har Àndrats för studenter med matematik som huvudÀmne sedan schemaÀndringarna mÄste du titta pÄ poster i tabellen Kursregistrering som har motsvarande poster i tabellen StudenthuvudÀmne.

Förbereda exempeldata

I det hÀr exemplet skapar du en frÄga som avgör hur de senaste schemaÀndringarna pÄ matematikinstitutionen har pÄverkat matematikstudenternas betyg. Du anvÀnder de följande tvÄ exempeltabellerna, StudenthuvudÀmne och Kursregistrering. LÀgg till dessa tvÄ exempeltabeller, StudenthuvudÀmne och Kursregistrering, i en databas.

Access innehÄller flera sÀtt att lÀgga till dessa exempeltabeller i en databas. Du kan ange data manuellt, kopiera varje tabell till ett kalkylbladsprogram och sedan importera kalkylbladen till Access, eller sÄ kan du klistra in data i en textredigerare, till exempel Anteckningar, och sedan importera data frÄn resulterande textfiler.

I det hÀr avsnittet förklaras hur du anger data manuellt i ett tomt datablad samt hur du kopierar exempeltabellerna till Excel, och sedan hur du importerar tabellerna till Access.

StudenthuvudÀmne

Student-ID

År

HuvudÀmne

123456789

2005

MAT

223334444

2005

ENG

987654321

2005

MAT

135791357

2005

HIST

147025836

2005

BIOL

707070707

2005

MAT

123456789

2006

MAT

223334444

2006

ENG

987654321

2006

PSYK

135791357

2006

BILD

147025836

2006

BIOL

707070707

2006

MAT

Kursregistrering

Student-ID

År

Termin

Schema

Kursnr.

Betyg

123456789

2005

3

MAT

221

A

123456789

2005

3

ENG

101

B

123456789

2006

1

MAT

242

C

123456789

2006

1

MAT

224

C

223334444

2005

3

ENG

112

A

223334444

2005

3

MAT

120

C

223334444

2006

1

POSC

110

A

223334444

2006

1

ENG

201

B

987654321

2005

3

MAT

120

A

987654321

2005

3

PSYK

101

A

987654321

2006

1

MAT

221

B

987654321

2006

1

MAT

242

C

135791357

2005

3

HIST

102

A

135791357

2005

3

BILD

112

A

135791357

2006

1

MAT

120

B

135791357

2006

1

MAT

141

C

147025836

2005

3

BIOL

113

B

147025836

2005

3

KEM

113

B

147025836

2006

1

MAT

120

D

147025836

2006

1

STAT

114

B

707070707

2005

3

MAT

221

B

707070707

2005

3

STAT

114

A

707070707

2006

1

MAT

242

D

707070707

2006

1

MAT

224

C

Om du vill anvÀnda ett kalkylprogram för att ange exempeldata kan du hoppa över följande avsnitt.

Ange exempeldata manuellt

  1. Öppna en ny eller befintlig databas.

  2. GÄ till fliken Skapa i gruppen Tabeller och klicka pÄ Tabell.

    Bild av menyfliksomrÄdet i Access

    En ny, tom tabell lÀggs till i databasen i Access.

    Obs!: Du behöver inte utföra det hÀr steget om du öppnar en ny, tom databas, men du mÄste utföra det nÀr du behöver lÀgga till en tabell i databasen.

  3. Dubbelklicka pÄ den första cellen i rubrikraden och skriv sedan namnet pÄ fÀltet i exempeltabellen.

    Access anger som standard texten LÀgg till nytt fÀlt i rubrikraden pÄ tomma fÀlt:

    Ett nytt fÀlt i ett datablad

  4. AnvÀnd piltangenterna för att gÄ till nÀsta tomma rubrikcell och skriv det andra fÀltnamnet. (Du kan ocksÄ dubbelklicka pÄ den nya cellen.) Upprepa det hÀr steget för varje fÀltnamn.

  5. Ange data i exempeltabellen.

    NÀr du anger data skapar Access en datatyp för varje fÀlt. Varje fÀlt har en specifik datatyp, t.ex. tal, text eller datum/tid. Genom att stÀlla in datatyper blir det enklare att sÀkerstÀlla korrekt datainmatning och att undvika misstag, t.ex. att anvÀnda ett telefonnummer i en berÀkning. LÄt Access skapa datatypen för de hÀr enkla tabellerna, men kontrollera att det Àr rÀtt datatyp som Access skapar för varje fÀlt.

  6. Klicka pÄ Spara eller tryck pÄ CTRL+S nÀr du Àr klar med datainmatningen.

    Dialogrutan Spara som visas.

  7. Skriv namnet pÄ exempeltabellen i rutan Tabellnamn och klicka sedan pÄ OK.

    AnvÀnd namnet för varje exempeltabell (exempelvis StudenthuvudÀmne), eftersom frÄgorna i den hÀr artikelns uppgiftsavsnitt ocksÄ anvÀnder de namnen.

NÀr du Àr klar med inmatningen av exempeldata Àr du redo att jÀmföra de bÄda tabellerna.

Hoppa över följande avsnitt (skapa exempelkalkylblad), om du inte vill lÀra dig hur du skapar ett kalkylblad som Àr baserat pÄ exempeldata frÄn tabellerna i föregÄende avsnitt.

Skapa exempelkalkylbladen

  1. Starta kalkylprogrammet och öppna en ny, tom fil. Om du anvÀnder Excel skapas en tom arbetsbok som standard nÀr du startar programmet.

  2. Kopiera den första exempeltabellen i föregÄende avsnitt och klistra in den i det första kalkylbladet med början i den första cellen. Se till att du kopierar rubrikraden, eftersom den innehÄller fÀltnamnen för exempeltabellen.

  3. Ge kalkylbladet samma namn som exempeltabellen med den metod som gÀller för det kalkylprogram du anvÀnder. Om du till exempel klistrar in exempeldata för Kursregistrering namnger du kalkylbladet Kursregistrering.

  4. Upprepa steg 2 och 3 och kopiera den andra exempeltabellen till ett tomt kalkylblad och döp om kalkylbladet.

    Obs!: Du kan behöva lÀgga till kalkylblad i kalkylbladsfilen. Se hjÀlpavsnittet för kalkylprogrammet för information om hur du lÀgger till kalkylblad i kalkylbladsfilen.

  5. Spara arbetsboken pÄ en lÀmplig plats pÄ datorn eller i nÀtverket och gÄ till nÀsta uppsÀttning steg.

Skapa databastabeller frÄn kalkylbladen

  1. Gör följande i en ny eller befintlig databas:

    GÄ till fliken Externa data och gruppen Importera. Klicka pÄ Excel.

    Bild av menyfliksomrÄdet i Access

    eller

    Klicka pÄ Mer och vÀlj sedan ett kalkylprogram i listan.

    Dialogrutan HĂ€mta externa Data - <programnamn>-kalkylblad visas.

  2. Klicka pÄ BlÀddra, sök upp och öppna kalkylbladsfilen som du skapade i föregÄende steg och klicka sedan pÄ OK.

    Guiden Importera kalkylblad startas.

    Som standard vÀljer guiden första kalkylbladet i arbetsboken (StudenthuvudÀmne, om du har följt stegen i föregÄende avsnitt) och data frÄn kalkylbladet visas i nedre avsnittet av guidesidan.

  3. Klicka pÄ NÀsta.

  4. Markera kryssrutan Första raden innehÄller kolumnrubriker och klicka sedan pÄ NÀsta.

  5. Du kan ocksÄ anvÀnda textrutorna och listorna under FÀltalternativ pÄ nÀsta sida för att Àndra fÀltnamn och datatyper eller utelÀmna fÀlt frÄn importen. I det hÀr exemplet behöver du inte Àndra nÄgot. Klicka pÄ NÀsta.

  6. Markera alternativet Ingen primÀrnyckel och klicka sedan pÄ NÀsta.

  7. I Access anvÀnds som standard namnet pÄ kalkylbladet för din nya tabell. GodkÀnn namnet i rutan Importera till tabell och klicka pÄ Slutför.

  8. Klicka pÄ StÀng pÄ sidan Spara importsteg för att slutföra guiden.

  9. Upprepa steg 1-7 tills du har skapat en tabell frÄn varje kalkylblad i kalkylbladsfilen.

JÀmföra exempeltabellerna och söka efter matchande poster genom att anvÀnda kopplingar

Nu Ă€r du redo att jĂ€mföra tabellerna Kursregistrering och StudenthuvudĂ€mne. Eftersom du inte har definierat relationer mellan de tvĂ„ tabellerna mĂ„ste du skapa kopplingar mellan motsvarande fĂ€lt i frĂ„gan. Tabellerna har fler Ă€n ett fĂ€lt gemensamt och du mĂ„ste skapa en koppling för varje par av de gemensamma fĂ€lten: Student-ID, År och Schema (tabellen Kursregistrering) och HuvudĂ€mne (tabellen StudenthuvudĂ€mne). I det hĂ€r exemplet Ă€r du bara intresserad av matematik som huvudĂ€mne, sĂ„ dĂ€rför ska ocksĂ„ anvĂ€nda ett fĂ€ltvillkor för att begrĂ€nsa frĂ„geresultatet.

  1. Öppna databasen dĂ€r du sparade exempeltabellerna.

  2. Klicka pÄ FrÄgedesign pÄ fliken Skapa.

  3. Dubbelklicka pĂ„ tabellen som innehĂ„ller de poster som du vill visa – i det hĂ€r exemplet tabellen Kursregistrering och dubbelklicka sedan pĂ„ tabellen som du jĂ€mför den med – i det hĂ€r exemplet tabellen StudenthuvudĂ€mne .

  4. Dra fÀltet Student-ID frÄn tabellen Kursregistrering till fÀltet Student-ID i tabellen StudenthuvudÀmne. Det visas en linje mellan de tvÄ tabellerna i designrutnÀtet, som anger att du har skapat en koppling. Dubbelklicka pÄ linjen för att öppna dialogrutan Kopplingsegenskaper.

  5. Granska de tre alternativen i dialogrutan Kopplingsegenskaper. Alternativ 1 Àr markerat som standard. I vissa fall kan du behöva justera kopplingsegenskaperna sÄ att de omfattar ytterligare rader frÄn en tabell. LÀmna kopplingsinstÀllningen som alternativ 1 eftersom du endast försöker hitta matchande data. StÀng dialogrutan Kopplingsegenskaper genom att klicka pÄ Avbryt.

  6. Du behöver skapa ytterligare tvĂ„ kopplingar. Skapa de hĂ€r kopplingarna genom att dra fĂ€ltet År frĂ„n tabellen Kursregistrering till fĂ€ltet År i tabellen StudenthuvudĂ€mne och dra sedan fĂ€ltet Schema frĂ„n tabellen Kursregistrering till fĂ€ltet HuvudĂ€mne i tabellen StudenthuvudĂ€mne.

  7. I tabellen Kursregistrering dubbelklickar du pÄ asterisken (*) för att lÀgga till alla tabellens fÀlt i frÄgerutnÀtet.

    Obs!: NÀr du lÀgger till alla fÀlt med asterisken visas endast en kolumn i designrutnÀtet. Kolumnen som visas har tabellens namn, följt av en punkt (.) och en asterisk (*). I det hÀr exemplet heter kolumnen Kursregistrering.*.

  8. Dubbelklicka pÄ fÀltet HuvudÀmne i tabellen StudenthuvudÀmne för att lÀgga till det i rutnÀtet.

  9. Avmarkera kryssrutan pÄ raden Visa i kolumnen HuvudÀmne i frÄgerutnÀtet.

  10. PÄ raden Villkor i kolumnen HuvudÀmne skriver du MAT.

  11. Klicka pÄ Kör i gruppen Resultat pÄ fliken Design.

    Sökningen körs och sedan visas endast betygen i matematik för studenter med det hÀr Àmnet som huvudÀmne.

Överst pĂ„ sidan

JÀmföra tvÄ tabeller genom att anvÀnda ett fÀlt som villkor

Ibland kanske du vill jÀmföra tabeller baserat pÄ fÀlt som innehÄller överensstÀmmande data, men har olika datatyper. Ett fÀlt i en tabell kan till exempel ha datatypen Tal och du vill jÀmföra det fÀltet med ett fÀlt i en annan tabell som har datatypen Text. FÀlt som innehÄller liknande data men ÀndÄ har olika fÀlttyper kan vara ett resultat av att tal lagras som text, antingen avsiktligt eller av andra skÀl, till exempel import av data frÄn ett annat program. Eftersom du inte kan skapa kopplingar mellan fÀlt som har olika datatyper, mÄste du anvÀnda en annan metod för att jÀmföra fÀlten. Du kan jÀmföra tvÄ fÀlt som har olika datatyper genom att anvÀnda ett fÀlt som ett villkor för det andra.

Anta att du Àr forskare pÄ en skola och du vill undersöka hur nyligen gjorda schemaÀndringar pÄ matematikinstitutionen har pÄverkat studenternas betyg. Du Àr sÀrskilt intresserad av betygen för studenter som har matematik som huvudÀmne. Du har redan tabellerna StudenthuvudÀmne och Kursregistrering. Betygsdata lagras i tabellen Kursregistrering och data om studenthuvudÀmne lagras i tabellen StudenthuvudÀmne. Om du vill se hur betygen har Àndrats för studenter med matematik som huvudÀmne mÄste du titta pÄ poster i tabellen Kursregistrering som har motsvarande poster i tabellen StudenthuvudÀmne. Ett av de fÀlt som du vill anvÀnda för att jÀmföra tabellerna har dock en annan datatyp Àn dess motsvarighet.

Om du vill jÀmföra tvÄ tabeller med hjÀlp av ett fÀlt som ett villkor, kan du skapa en urvalsfrÄga som innehÄller bÄda tabellerna. Ta med de fÀlt som du vill visa och ta Àven med det fÀlt som motsvarar fÀltet som du vill anvÀnda som ett villkor. Sedan kan du skapa ett villkor för att jÀmföra tabellerna. Du kan skapa sÄ mÄnga villkor som du vill för att jÀmföra fÀlt.

För att illustrera denna metod du ska anvÀnda exempeltabellerna frÄn föregÄende avsnitt, men du kommer att Àndra datatypen för fÀltet Student-ID i exempeltabellen StudenthuvudÀmne frÄn Tal till Text. Eftersom du inte kan skapa en koppling mellan tvÄ fÀlt som har olika datatyper, mÄste du jÀmföra de tvÄ Student-ID-fÀlten genom att anvÀnda ett fÀlt som ett villkor för det andra.

Ändra datatypen för fĂ€ltet Student-ID i tabellen StudenthuvudĂ€mne

  1. Öppna databasen dĂ€r du sparade exempeltabellerna.

  2. Högerklicka pÄ tabellen StudenthuvudÀmne i Navigeringsfönstret och klicka sedan pÄ Designvy pÄ snabbmenyn.

    Tabellen StudenthuvudÀmne öppnas i Designvyn.

  3. Ändra instĂ€llningarna för Student-ID i kolumnen Datatyp frĂ„n Tal till Text.

  4. StÀng tabellen StudenthuvudÀmne. NÀr du uppmanas att spara Àndringarna klickar du pÄ Ja.

JÀmföra exempeltabellerna och söka efter matchande poster genom att anvÀnda ett fÀltvillkor

I följande avsnitt beskrivs hur du jÀmför tvÄ fÀlt för Student-ID genom att anvÀnda fÀltet frÄn Kursregistrering som ett villkor för fÀltet frÄn StudenthuvudÀmne. Med hjÀlp av nyckelordet Som kan du jÀmföra fÀlten, Àven om de har olika datatyper.

  1. Klicka pÄ FrÄgedesign i gruppen Annat pÄ fliken Skapa.

  2. Dubbelklicka pÄ Kursregistrering och dubbelklicka sedan pÄ Studenthuvudgrupp.

  3. Dra fĂ€ltet År frĂ„n tabellen Kursregistrering till fĂ€ltet År i tabellen StudenthuvudĂ€mne och dra sedan fĂ€ltet Schema frĂ„n tabellen Kursregistrering till fĂ€ltet HuvudĂ€mne i tabellen StudenthuvudĂ€mne. Eftersom dessa fĂ€lt har samma datatyp kan du jĂ€mföra dem med hjĂ€lp av kopplingar. Kopplingar Ă€r den rekommenderade metoden för att jĂ€mföra fĂ€lt som har samma datatyp.

  4. Dubbelklicka pÄ asterisken (*) i tabellen Kursregistrering för att lÀgga till alla tabellfÀlten i frÄgerutnÀtet.

    Obs!: NÀr du lÀgger till alla fÀlt med asterisken visas endast en kolumn i designrutnÀtet. Kolumnen som visas har tabellens namn, följt av en punkt (.) och en asterisk (*). I det hÀr exemplet heter kolumnen Kursregistrering.*.

  5. Dubbelklicka pÄ fÀltet Student-ID i tabellen StudenthuvudÀmne för att lÀgga till det i rutnÀtet.

  6. Avmarkera kryssrutan pÄ raden Visa i kolumnen Student-ID i rutnÀtet. Skriv Som [Kursregistrering].[Student-ID] pÄ raden Villkor i kolumnen Student-ID.

  7. Dubbelklicka pÄ fÀltet HuvudÀmne i tabellen StudenthuvudÀmne för att lÀgga till det i rutnÀtet.

  8. Avmarkera kryssrutan pÄ raden Visa i kolumnen HuvudÀmne i rutnÀtet. Skriv MAT pÄ raden Villkor.

  9. Klicka pÄ Kör i gruppen Resultat pÄ fliken Design.

    Sökningen körs och sedan visas endast betygen i matematik för studenter med det hÀr Àmnet som huvudÀmne.

Överst pĂ„ sidan

Behöver du mer hjÀlp?

Vill du ha fler alternativ?

Utforska prenumerationsförmÄner, blÀddra bland utbildningskurser, lÀr dig hur du skyddar din enhet med mera.

Communities hjÀlper dig att stÀlla och svara pÄ frÄgor, ge feedback och fÄ rÄd frÄn experter med rika kunskaper.