Du kan bruge beregnede kontrolelementer i formularer og rapporter i Access-databaser til at vise resultaterne af en beregning. Hvis du f.eks. har en rapport, der viser antallet af solgte varer og prisen på hver enhed, kan du tilføje et beregnet tekstfelt, der multiplicerer disse to felter for at få vist den samlede pris. Egenskaben Kontrolelementkilde for det beregnede tekstfelt indeholder en udtryk , der multiplicerer to felter (antallet af elementer gange enhedsprisen) for at opnå resultatet.
Hvad vil du foretage dig?
Oprette et beregnet kontrolelement
Denne fremgangsmåde hjælper dig med at oprette et beregnet kontrolelement uden at bruge en kontrolelementguide.
-
Højreklik på formularen eller rapporten i navigationsruden, og klik derefter på Designvisning.
-
Klik på værktøjet for den type kontrolelement, du vil oprette, i gruppen Kontrolelementer under fanen Design.
Du kan finde en liste over kontrolelementtyper, der kan bruges som beregnede kontrolelementer, i afsnittet Få mere at vide om, hvilke typer kontrolelementer der kan bruges som beregnede kontrolelementer.
-
Placer markøren på det sted, hvor kontrolelementet skal placeres i formularen eller rapporten, og klik derefter på formularen eller rapporten for at indsætte kontrolelementet.
-
Hvis en kontrolelementguide starter, skal du klikke på Annuller for at lukke den.
-
Markér kontrolelementet, tryk på F4 for at få vist egenskabsarket, og skriv derefter et udtryk i egenskabsfeltet Kontrolelementkilde . Hvis du vil bruge Udtryksgenerator til at oprette udtrykket, skal du klikke på ud for egenskabsfeltet Kontrolelementkilde .
-
Skift til formularvisning eller rapportvisning, og kontrollér, at det beregnede kontrolelement fungerer som forventet.
Bemærkninger!:
-
Foran hvert udtryk skal operatoren = indsættes. Eksempel: =[Enhedspris]*.75.
-
Du kan finde flere oplysninger om oprettelse og brug af udtryk i artiklen Sådan opretter du et udtryk.
-
Hvis du har brug for mere plads til at skrive et udtryk i egenskabsfeltet Kontrolelementkilde , skal du trykke på Skift+F2 for at åbne feltet Zoom .
-
Hvis formularen eller rapporten er baseret på en forespørgsel, er det en god idé at placere udtrykket i forespørgslen i stedet for i et beregnet kontrolelement. Dette kan forbedre ydeevnen, og hvis du vil beregne totaler for grupper af poster, er det nemmere at bruge navnet på en beregnet felt i en samlefunktion.
-
Når du sorterer efter et beregnet kontrolelement i en formular eller rapport, skal du sikre dig, at egenskaben Format for kontrolelementet er indstillet korrekt. Ellers kan beregnede numeriske værdier eller datoværdier sortere alfabetisk i stedet for numerisk.
-
Ændre et bundet kontrolelement til et beregnet kontrolelement
En god måde at oprette et beregnet kontrolelement på er ved først at oprette et bundet kontrolelement (f.eks. ved at trække et felt fra ruden Feltliste til formularen eller rapporten) og derefter redigere egenskaben Kontrolelementkilde for det bundne kontrolelement for at oprette et udtryk. Dette fungerer godt, så længe du sikrer, at navnet på kontrolelementet ikke er i konflikt med nogen af de feltnavne, der er indeholdt i udtrykket. Du kan få mere at vide om at oprette et bundet kontrolelement ved at trække et felt fra ruden Feltliste i artiklen Føj et felt til en formular eller rapport.
Hvis du allerede har oprettet dit bundne kontrolelement, skal du bruge følgende fremgangsmåde til at ændre det til et beregnet kontrolelement og undgå navnekonflikter.
-
Højreklik på formularen eller rapporten i navigationsruden, og klik derefter på Designvisning.
-
Klik på det felt, du vil ændre, og tryk derefter på F4 for at åbne egenskabsarket.
-
Hvis egenskaben Navn svarer til egenskaben Kontrolelementkilde under fanen Alle i egenskabsarket, skal du redigere egenskaben Navn, så de to egenskaber ikke stemmer overens. Sørg for, at det navn, du angiver, ikke er et reserveret ord eller navnet på et andet felt i databasen. Du kan finde flere oplysninger om reserverede ord i artiklen Få mere at vide om reserverede ord og symboler i Access.
-
Rediger strengen i egenskabsfeltet Kontrolelementkilde , så den indeholder det ønskede udtryk.
-
Tryk på Ctrl+S for at gemme ændringerne.
-
Skift til layoutvisning eller formularvisning, og kontrollér, at det beregnede kontrolelement fungerer som forventet.
Hvis kontrolelementet ikke viser de ønskede data (f.eks. hvis Access viser #Name? i kontrolelementet), skal du kontrollere postkilden for formularen eller rapporten for at sikre, at alle de felter, du har brugt i udtrykket, er tilgængelige. Hvis postkilden er en forespørgsel, skal du muligvis føje et eller flere felter til forespørgslen, før udtrykket fungerer.
Bemærkninger!:
-
Foran hvert udtryk skal operatoren = indsættes. Eksempel: =[Enhedspris]*.75.
-
Hvis du har brug for mere plads til at skrive et udtryk i egenskabsfeltet Kontrolelementkilde , skal du trykke på Skift+F2 for at åbne feltet Zoom .
-
Hvis formularen eller rapporten er baseret på en forespørgsel, er det en god idé at placere udtrykket i forespørgslen i stedet for i et beregnet kontrolelement. Dette kan forbedre ydeevnen, og hvis du vil beregne totaler for grupper af poster, er det nemmere at bruge navnet på en beregnet felt i en samlefunktion.
-
Når du sorterer efter et beregnet kontrolelement i en formular eller rapport, skal du sikre dig, at egenskaben Format for kontrolelementet er indstillet korrekt. Ellers kan beregnede numeriske værdier eller datoværdier sortere alfabetisk i stedet for numerisk.
Få mere at vide om, hvilke typer kontrolelementer der kan bruges som beregnede kontrolelementer
Tekstfelter er det mest populære valg for et beregnet kontrolelement, fordi de kan vise så mange forskellige typer data. Alle kontrolelementer, der har egenskaben Kontrolelementkilde , kan dog bruges som et beregnet kontrolelement. I mange tilfælde giver det ikke mening at bruge en bestemt kontrolelementtype som et beregnet kontrolelement, fordi du ikke kan opdatere dette kontrolelement på samme måde, som du kan opdatere et bundet eller ubundet kontrolelement. Hvis du f.eks. placerer et afkrydsningsfeltkontrolelement i en formular og derefter angiver et udtryk i egenskaben Kontrolelementkilde for afkrydsningsfeltet, kan du ikke længere markere eller fjerne markeringen i afkrydsningsfeltet ved at klikke på det. Afkrydsningsfeltet vises markeret eller ryddet baseret på resultaterne af udtrykket. Hvis du klikker på afkrydsningsfeltet, viser Access en besked på statuslinjen i Access: Kontrolelement kan ikke redigeres, det er bundet til udtrykket <udtrykket>. På en rapport kan det dog være nyttigt at basere et afkrydsningsfelt på resultaterne af en beregning, fordi kontrolelementer i rapporter kun bruges til at vise oplysninger.