Skapa en beräknad kontroll

Du kan använda beräknade kontroller i formulär och rapporter i Access-databaser för att visa resultatet av en beräkning. Om du till exempel har en rapport som visar antalet sålda artiklar och priset på varje enhet kan du lägga till en beräknad textruta som multiplicerar de två fälten för att visa totalpriset. Egenskapen Kontrollkälla för den beräknade textrutan innehåller en uttryck som multiplicerar två fält (antalet artiklar gånger enhetspriset) för att erhålla resultatet.

Vad vill du göra?

Skapa en beräknad kontroll

Med den här proceduren kan du skapa en beräknad kontroll utan att använda en kontrollguide.

  1. Högerklicka på formuläret eller rapporten i navigeringsfönstret och klicka sedan på Designvy.

  2. Klicka på verktyget för den typ av kontroll du vill skapa i gruppen Kontroller på fliken Design.

    En lista över kontrolltyper som kan användas som beräknade kontroller finns i avsnittet Lär dig vilka typer av kontroller som kan användas som beräknade kontroller.

  3. Placera pekaren där du vill placera kontrollen i formuläret eller rapporten och klicka sedan på formuläret eller rapporten för att infoga kontrollen.

  4. Om en kontrollguide startas klickar du på Avbryt för att stänga den.

  5. Markera kontrollen, tryck på F4 för att visa egenskapslistan och skriv sedan ett uttryck i egenskapsrutan Kontrollkälla. Om du Expression Builder skapa uttrycket klickar du Knappen Verktyg bredvid egenskapsrutan Kontrollkälla.

  6. Växla till formulärvyn eller rapportvyn och kontrollera att den beräknade kontrollen fungerar som förväntat.

    Meddelanden: 

    • Föregå varje uttryck med operatorn =. Till exempel: =[Enhetspris]*,75.

    • Mer information om hur du skapar uttryck finns i artikeln Lär dig att bygga ett uttryck.

    • Om du behöver mer utrymme för att skriva ett uttryck i egenskapsrutan Kontrollkälla trycker du på SKIFT+F2 för att öppna zoomrutan.

    • Om formuläret eller rapporten baseras på en fråga vill du kanske placera uttrycket i frågan i stället för i en beräknad kontroll. Det kan ge bättre prestanda, och om du ska beräkna summor för grupper av poster är det enklare att använda namnet på en beräknat fält i en mängdfunktion.

    • När du sorterar på en beräknad kontroll i ett formulär eller en rapport kontrollerar du att egenskapen Format för kontrollen har angetts på rätt sätt. I annat fall kan beräknade numeriska värden eller datumvärden sorteras alfabetiskt i stället för numeriskt.

Överst på sidan

Ändra en bunden kontroll till en beräknad kontroll

Ett bra sätt att skapa en beräknad kontroll är att först skapa en bunden kontroll (till exempel genom att dra ett fält från fönstret Fältlista till formuläret eller rapporten) och sedan redigera egenskapen Kontrollkälla för den bundna kontrollen för att skapa ett uttryck. Det här fungerar bra, så länge du är säker på att namnet på kontrollen inte står i konflikt med något av fältnamnen som finns i uttrycket. Mer information om hur du skapar en bunden kontroll genom att dra ett fält från fönstret Fältlista finns i artikeln Lägga till ett fält i ett formulär eller en rapport.

Om du redan har skapat en bunden kontroll kan du använda följande procedur för att ändra den till en beräknad kontroll och undvika namnkonflikter.

  1. Högerklicka på formuläret eller rapporten i navigeringsfönstret och klicka sedan på Designvy.

  2. Klicka på det fält som du vill ändra och tryck sedan på F4 för att öppna egenskapslistan.

  3. Om egenskapen Namn matchar egenskapen Kontrollkälla på fliken Alla på egenskapslistan redigerar du egenskapen Namn så att de två egenskaperna inte matchar. Kontrollera att namnet du anger inte är ett reserverat ord eller namnet på ett annat fält i databasen. Mer information om reserverade ord finns i artikeln Reserverade ord och symboler i Access.

  4. Redigera strängen i egenskapsrutan Kontrollkälla så att den innehåller det uttryck som du vill använda.

  5. Tryck på CTRL+S för att spara ändringarna.

  6. Växla till layoutvyn eller formulärvyn och kontrollera att den beräknade kontrollen fungerar som förväntat.

Om kontrollen inte visar de data du vill använda (till exempel om Access visar #Name? i kontrollen) kontrollerar du datakällan för formuläret eller rapporten för att säkerställa att alla fält du använde i uttrycket är tillgängliga. Om datakällan är en fråga kan du behöva lägga till ett eller flera fält i frågan innan uttrycket fungerar.

Meddelanden: 

  • Föregå varje uttryck med operatorn =. Till exempel: =[Enhetspris]*,75.

  • Om du behöver mer utrymme för att skriva ett uttryck i egenskapsrutan Kontrollkälla trycker du på SKIFT+F2 för att öppna zoomrutan.

  • Om formuläret eller rapporten baseras på en fråga vill du kanske placera uttrycket i frågan i stället för i en beräknad kontroll. Det kan ge bättre prestanda, och om du ska beräkna summor för grupper av poster är det enklare att använda namnet på en beräknat fält i en mängdfunktion.

  • Kontrollera att egenskapen Format har angetts korrekt när du sorterar på en beräknad kontroll i ett formulär eller en rapport. Annars kan beräknade numeriska värden eller datumvärden sorteras alfabetiskt i stället för numeriskt.

Överst på sidan

Lär dig vilka typer av kontroller som kan användas som beräknade kontroller

Textrutor är det vanligaste valet för en beräknad kontroll eftersom de kan visa så många olika typer av data. Alla kontroller som har egenskapen Kontrollkälla kan emellertid användas som en beräknad kontroll. I många fall är det inte meningsfullt att använda en viss kontrolltyp som en beräknad kontroll, eftersom du inte kan uppdatera den kontrollen på det sätt som du kan uppdatera en bunden eller obunden kontroll. Om du till exempel placerar en kryssringskontroll i ett formulär och sedan anger ett uttryck i egenskapen Kontrollkälla för kryssrutan kan du inte längre markera eller avmarkera kryssrutan genom att klicka på den. Kryssrutan visas markerad eller avmarkerad, baserat på resultatet av uttrycket. Om du markerar kryssrutan visas en varning i statusfältet i Access: Kontrollen kan inte redigeras, den är bunden till uttrycket som visas<uttrycket>. I en rapport kan det dock vara bra att basera en kryssreringskontroll på resultatet av en beräkning, eftersom kontroller i rapporter endast används för att visa information.

Överst på sidan

Behöver du mer hjälp?

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×