Applies ToAccess för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Informationen i den här artikeln förklarar hur du skapar och kör en tabellfråga i Access. Du använder en tabellfråga när du behöver kopiera data i en tabell, arkivera data eller kanske spara frågeresultat som en tabell.

Om du behöver ändra eller uppdatera vissa data i en befintlig uppsättning poster, till exempel ett eller flera fält, kan du använda en uppdateringsfråga. Mer information om uppdateringsfrågor finns i artikeln Skapa och kör en uppdateringsfråga.

Om du behöver lägga till poster (rader) i en befintlig tabell kan du använda en tilläggsfråga. Mer information om tilläggsfrågor finns i artikeln Lägga till poster i en tabell med hjälp av en tilläggsfråga.

Vad vill du göra?

Förstå tabellfrågor

En tabellfråga hämtar data från en eller flera tabeller och läser sedan in resultatet i en ny tabell. Den nya tabellen kan placeras i den öppna databasen eller i en annan databas.

Vanligtvis skapar du tabellfrågor när du behöver kopiera eller arkivera data. Anta till exempel att du har en tabell (eller tabeller) med tidigare försäljningsdata och att du använder dessa data i rapporter. Försäljningssiffrorna kan inte ändras eftersom transaktionerna är minst en dag gamla, och att hela tiden köra en fråga för att hämta data kan ta tid , särskilt om du kör en komplex fråga mot ett stort datalager. Om du läser in data i en separat tabell och använder den tabellen som datakälla kan du minska arbetsbelastningen och tillhandahålla ett bekvämt dataarkiv. När du fortsätter bör du komma ihåg att data i den nya tabellen är en ögonblicksbild. den har ingen relation eller koppling till källtabellen eller källtabellerna.

När du skapar en tabellfråga går du igenom följande steg:

  • Aktivera databasen, om den inte är signerad eller om den inte finns på en betrodd plats. Annars kan du inte köra redigeringsfrågor (tilläggs-, uppdaterings- och tabellfrågor).

  • Skapa en urvalsfråga i frågedesignvyn och redigera sedan frågan tills den returnerar de poster du vill ha. Du kan välja data från fler än en tabell och avnormalisera dem. Du kan till exempel placera kund-, leverans- och leverantörsdata i en enda tabell, något som du inte skulle göra i en produktionsdatabas med normaliserade tabeller. Du kan också använda villkor i frågan för att ytterligare anpassa eller begränsa resultatet.

    Mer information om att normalisera data finns i artikeln Grundläggande databasdesign.

  • Konvertera urvalsfrågan till en tabellfråga, välj en plats för den nya tabellen och kör frågan så att tabellen skapas.

Blanda inte ihop en tabellfråga med en uppdaterings- eller tilläggsfråga. Du använder en uppdateringsfråga när du behöver lägga till eller ändra data i enskilda fält. Du använder en tilläggsfråga när du behöver lägga till poster (rader) i en befintlig uppsättning poster i en befintlig tabell.

Överst på sidan

Skapa en tabellfråga

Du skapar en tabellfråga genom att först skapa en urvalsfråga och sedan konvertera den till en tabellfråga. Urvalsfrågan kan använda beräknade fält och uttryck som returnerar de data du vill ha. Nedan förklaras hur du skapar och konverterar frågan. Om du redan har en urvalsfråga som passar dina behov, kan du gå vidare och konvertera frågan och sedan köra tabellfrågan.

Skapa urvalsfrågan

Obs!: Om du redan har en urvalsfråga som skapar de data du vill ha, går du vidare till nästa steg.

  1. Klicka på Frågedesign i gruppen Frågor på fliken Skapa.

  2. Dubbelklicka på de tabeller som du vill hämta data från. Varje tabell visas som ett fönster i den övre delen av rutnätet. Klicka på Stäng när du är klar.

  3. Dubbelklicka i varje tabell på det eller de fält som du vill använda i frågan. Varje fält visas i en tom cell på raden Fält i designrutnätet. På den här bilden visas rutnätet när flera fält har lagts till.

    En fråga med tre fält i rutnätet

  4. Du kan också lägga till valfritt uttryck på raden Fält.

  5. Du kan också lägga till valfritt villkor på raden Villkor i rutnätet.

  6. Klicka på Kör Bild av knapp för att köra frågan och visa resultatet i ett datablad.

  7. Om du vill kan du ändra fälten, uttrycken eller villkoren och köra frågan igen tills den returnerar de data som du vill placera i den nya tabellen.

Konvertera urvalsfrågan

  1. Öppna urvalsfrågan i designvyn eller växla till designvyn. Du kan göra detta på flera sätt:

    • Om frågan är öppen i databladsvyn högerklickar du på frågans dokumentflik och klickar på Design.

    • Om frågan är stängd högerklickar du på frågan i navigeringsfönstret och klickar på Design i snabbmenyn.

  2. Klicka på Skapa tabell i gruppen Frågetyp på fliken Frågedesign.

    Dialogrutan Tabellfråga visas.

    I dialogrutan Tabellfråga i Access kan du välja alternativ för tabellfrågan.

  3. Skriv ett namn på den nya tabellen i rutan Tabellnamn.

    - eller -

    Klicka på nedpilen och välj ett befintligt tabellnamn.

  4. Gör något av följande:

    • Placera den nya tabellen i den aktuella databasen    

      1. Klicka på Aktuell databas om det inte redan är markerat och sedan på OK.

      2. Klicka på Kör Bild av knappoch sedan på Ja för att bekräfta åtgärden.

        Obs!: Om du ersätter en befintlig tabell, tas den tabellen först bort men du ombeds att bekräfta borttagningen. Klicka på Ja och sedan på Ja igen så att den nya tabellen skapas.

    • Placera den nya tabellen i en annan databas    

      1. Klicka på Annan databas.

      2. Ange filnamnet och sökvägen för den andra databasen i rutan Filnamn.

        - eller -

        Klicka på Bläddra, använd den nya dialogrutan Tabellfråga för att söka efter den andra databasen och klicka på OK.

      3. Klicka på OK så att den första dialogrutan Tabellfråga stängs.

      4. Klicka på Kör Bild av knappoch sedan på Ja för att bekräfta åtgärden.

        Obs!: Om du ersätter en befintlig tabell, tas den tabellen först bort men du ombeds att bekräfta borttagningen. Klicka på Ja och sedan på Ja igen så att den nya tabellen skapas.

Överst på sidan

Mer information om frågevillkor och uttryck

I stegen i den här artikeln nämndes frågevillkor och uttryck. Ett frågevillkor är en regel som identifierar de poster som du vill ta med i en fråga, och du använder villkor när du inte vill se alla poster i en viss uppsättning data. Villkoret >25 OCH <50 returnerar till exempel värden som är större än 25 och mindre än 50. Ett villkor som "Chicago" ELLER "Paris" ELLER "Moskva" returnerar bara poster för dessa orter.

Mer information om hur du använder villkor finns i artikeln Exempel på frågevillkor.

Ett uttryck är en kombination av matematiska eller logiska operatorer, konstanter, funktioner och namn på fält, kontroller och egenskaper som utvärderas till ett enda värde. Du använder ett uttryck när du behöver data som inte finns direkt i en tabell. Med uttrycket [Enhetspris]*[Antal] multipliceras exempelvis värdet i fältet Enhetspris med värdet i fältet Antal. Du kan använda uttryck på en mängd olika sätt, och det kan ibland vara krångligt att skapa och använda dem.

Överst på sidan

Mer information om hur du skapar och använder uttryck finns i artikeln Skapa ett uttryck.

Ange att en fråga inte ska spärras i inaktivt läge

Om du öppnar en databas som inte finns på en betrodd plats, eller om du inte har valt att lita på databasen, stoppas alla redigeringsfrågor – tilläggsfrågor, uppdateringsfrågor, borttagningsfrågor och tabellfrågor – från att köras.

Om du försöker att köra en redigeringsfråga men inget verka hända, kontrollerar du om följande meddelande visas i statusfältet:

Den här åtgärden eller händelsen spärras i inaktivt läge.

Gör så här när meddelandet visas:

  • Klicka på Aktivera innehåll i meddelandefältet (strax nedanför menyfliksområdet).Meddelandefältet

  • Kör frågan igen.

Ö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.