Du kan bruke beregnede kontroller i skjemaer og rapporter i Access-databaser til å vise resultatene av en beregning. Hvis du for eksempel har en rapport som viser antall solgte varer og prisen på hver enhet, kan du legge til en beregnet tekstboks som multipliserer disse to feltene for å vise totalprisen. Kontrollkildeegenskapen for den beregnede tekstboksen inneholder en uttrykk som multipliserer to felt (antall elementer ganger enhetsprisen) for å få resultatet.
Hva vil du gjøre?
Opprette en beregnet kontroll
Denne fremgangsmåten hjelper deg med å opprette en beregnet kontroll uten å bruke en kontrollveiviser.
-
Høyreklikk skjemaet eller rapporten i navigasjonsruten, og klikk deretter Utformingsvisning.
-
Klikk verktøyet for kontrolltypen du vil opprette, i Kontroller-gruppen på Utforming-fanen.
Hvis du vil se en liste over kontrolltyper som kan brukes som beregnede kontroller, kan du se delen Lær hvilke typer kontroller som kan brukes som beregnede kontroller.
-
Plasser pekeren der du vil at kontrollen skal plasseres i skjemaet eller rapporten, og klikk deretter skjemaet eller rapporten for å sette inn kontrollen.
-
Hvis en kontrollveiviser starter, klikker du Avbryt for å lukke den.
-
Velg kontrollen, trykk F4 for å vise egenskapsarket, og skriv deretter inn et uttrykk i egenskapsboksen Kontrollkilde . Hvis du vil bruke uttrykksverktøy til å opprette uttrykket, klikker du ved siden av egenskapsboksen Kontrollkilde .
-
Bytt til skjemavisning eller rapportvisning, og kontroller at den beregnede kontrollen fungerer som forventet.
Obs!:
-
Sett operatoren = foran hvert uttrykk. Eksempel: =[Enhetspris]*.75.
-
Hvis du vil ha mer informasjon om hvordan du oppretter uttrykk, kan du se artikkelen Les hvordan du oppretter et uttrykk.
-
Hvis du trenger mer plass til å skrive inn et uttrykk i egenskapsboksen Kontrollkilde , trykker du SKIFT+F2 for å åpne Zoom-boksen .
-
Hvis skjemaet eller rapporten er basert på en spørring, kan du plassere uttrykket i spørringen i stedet for i en beregnet kontroll. Dette kan forbedre ytelsen, og hvis du skal beregne totalsummer for grupper med poster, er det enklere å bruke navnet på en beregnet felt i en mengdefunksjon.
-
Når du sorterer etter en beregnet kontroll i et skjema eller en rapport, må du kontrollere at Format-egenskapen for kontrollen er riktig angitt. Ellers kan beregnede numeriske verdier eller datoverdier sortere alfabetisk i stedet for numerisk.
-
Endre en bundet kontroll til en beregnet kontroll
En god måte å opprette en beregnet kontroll på er først å opprette en bundet kontroll (for eksempel ved å dra et felt fra feltlisteruten til skjemaet eller rapporten), og deretter redigere den bundne kontrollens kontrollkildeegenskap for å opprette et uttrykk. Dette fungerer bra, så lenge du sikrer at navnet på kontrollen ikke er i konflikt med noen av feltnavnene i uttrykket. Hvis du vil ha mer informasjon om hvordan du oppretter en bundet kontroll ved å dra et felt fra Feltliste-ruten , kan du se artikkelen Legge til et felt i et skjema eller en rapport.
Forutsatt at du allerede har opprettet den bundne kontrollen, kan du bruke følgende fremgangsmåte til å endre den til en beregnet kontroll og unngå navnekonflikter.
-
Høyreklikk skjemaet eller rapporten i navigasjonsruten, og klikk deretter Utformingsvisning.
-
Klikk feltet du vil endre, og trykk deretter F4 for å åpne egenskapsarket.
-
Hvis navneegenskapen samsvarer med egenskapen Kontrollkilde på Fanen Alle i egenskapsarket, redigerer du egenskapen Name slik at de to egenskapene ikke samsvarer. Kontroller at navnet du angir, ikke er et reservert ord eller navnet på et annet felt i databasen. Hvis du vil ha mer informasjon om reserverte ord, kan du se artikkelen Lær om reserverte ord og symboler i Access.
-
Rediger strengen i egenskapsboksen Kontrollkilde slik at den inneholder uttrykket du vil bruke.
-
Trykk CTRL+S for å lagre endringene.
-
Bytt til oppsettvisning eller skjemavisning, og kontroller at den beregnede kontrollen fungerer som forventet.
Hvis kontrollen ikke viser dataene du vil bruke (for eksempel hvis Access viser #Name? i kontrollen), kontrollerer du postkilden for skjemaet eller rapporten for å sikre at alle feltene du brukte i uttrykket, er tilgjengelige. Hvis postkilden er en spørring, må du kanskje legge til ett eller flere felt i spørringen før uttrykket vil fungere.
Obs!:
-
Sett operatoren = foran hvert uttrykk. Eksempel: =[Enhetspris]*.75.
-
Hvis du trenger mer plass til å skrive inn et uttrykk i egenskapsboksen Kontrollkilde , trykker du SKIFT+F2 for å åpne Zoom-boksen .
-
Hvis skjemaet eller rapporten er basert på en spørring, kan du plassere uttrykket i spørringen i stedet for i en beregnet kontroll. Dette kan forbedre ytelsen, og hvis du skal beregne totalsummer for grupper med poster, er det enklere å bruke navnet på en beregnet felt i en mengdefunksjon.
-
Når du sorterer etter en beregnet kontroll i et skjema eller en rapport, må du kontrollere at Format-egenskapen for kontrollen er riktig angitt. Ellers kan beregnede numeriske verdier eller datoverdier sortere alfabetisk i stedet for numerisk.
Finn ut hvilke typer kontroller som kan brukes som beregnede kontroller
Tekstbokser er det mest populære valget for en beregnet kontroll fordi de kan vise så mange forskjellige typer data. Alle kontroller som har en kontrollkildeegenskap , kan imidlertid brukes som en beregnet kontroll. I mange tilfeller er det ikke fornuftig å bruke en bestemt kontrolltype som en beregnet kontroll, fordi du ikke kan oppdatere denne kontrollen slik du kan oppdatere en bundet eller ubundet kontroll. Hvis du for eksempel plasserer en avmerkingsboks i et skjema og deretter skriver inn et uttrykk i kontrollkildeegenskapen for avmerkingsboksen, kan du ikke lenger merke av eller fjerne merket i avmerkingsboksen ved å klikke den. Avmerkingsboksen vises merket eller fjernet, basert på resultatene av uttrykket. Hvis du merker av i avmerkingsboksen, vises et varsel på statuslinjen i Access: Kontrollen kan ikke redigeres. Den er bundet til uttrykket <uttrykket>. I en rapport kan det imidlertid være nyttig å basere en avmerkingsbokskontroll på resultatene av en beregning, fordi kontroller på rapporter bare brukes til å vise informasjon.