Logg på med Microsoft
Logg på, eller opprett en konto.
Hei,
Velg en annen konto.
Du har flere kontoer
Velg kontoen du vil logge på med.

Du kan bruke makrohandlingen AngiVerdi til å angi verdien for en Access- felt, kontroll eller egenskap på en skjema, et skjema dataark eller en rapport.

Obs!: Du kan ikke bruke makrohandlingen SetValue til å angi verdien for en Access-egenskap som returnerer et objekt.

Obs!: Denne handlingen tillates ikke hvis databasen ikke er klarert.

Innstilling

Makrohandlingen AngiVerdi har følgende argumenter:

Handlingsargument

Beskrivelse

Element

Navnet på feltet, kontrollen eller egenskapen du vil angi verdien for. Skriv inn felt-, kontroll- eller egenskapsnavnet i Element-boksen i Handlingsargumenter-delen i makroutformingsvinduet. Du må bruke den fullstendige syntaksen for å referere til dette elementet, for eksempel kontrollnavn (for en kontroll i skjemaet eller rapporten som makro ble kalt fra) eller Skjemaer! skjemanavn! kontrollnavn. Dette er et nødvendig argument.

Expression

Den uttrykk Access bruker til å angi verdien for dette elementet. Du må alltid bruke den fullstendige syntaksen til å referere til objekter i uttrykket. Hvis du for eksempel vil øke verdien i en Lønn-kontroll i et Ansatte-skjema med 10 prosent, bruker du Forms!Employees!Salary*1.1. Dette er et nødvendig argument.

Obs!: Du bør ikke bruke et likhetstegn (=) før uttrykket i dette argumentet. Hvis du gjør det, evaluerer Access uttrykket og bruker deretter denne verdien som uttrykk i dette argumentet. Dette kan gi uventede resultater hvis uttrykket er en streng.

Hvis du for eksempel skriver =«Streng1» for dette argumentet, evaluerer Access først uttrykket som Streng1. Deretter bruker den Streng1 som uttrykk i dette argumentet, og forventer å finne en kontroll eller egenskap kalt Streng1 i skjemaet eller rapporten som kalles makroen.

Obs!: Klikk byggeverktøyknappen i en Access-database (.mdb eller *.accdb) for å bruke uttrykksverktøyet til å opprette et uttrykk for ett av disse argumentene.

Merknader

Du kan bruke denne handlingen til å angi en verdi for et felt eller en kontroll i et skjema, et skjemadataark eller en rapport. Du kan også angi verdien for nesten alle kontroll-, skjema- og rapportegenskaper i hvilken som helst visning. Hvis du vil finne ut om en bestemt egenskap kan angis ved hjelp av en makro og hvilke visninger den kan angis i, kan du se hjelpeemnet for denne egenskapen i Visual Basic Editor.

Du kan også angi verdien for et felt i skjemaets underliggende tabell, selv om skjemaet ikke inneholder en kontroll som er bundet til feltet. Bruk syntaksskjemaene! skjemanavn! feltnavn i Element-boksen for å angi verdien for et slikt felt. Du kan også referere til et felt i en rapports underliggende tabell ved hjelp av syntaksrapportene! rapportnavn! feltnavn, men det må være en kontroll i rapporten som er bundet til dette feltet, eller feltet må refereres til i en beregnet kontroll i rapporten.

Hvis du angir verdien for en kontroll i et skjema, utløser ikke makrohandlingen SetValue kontrollens valideringsregler på skjemanivå, men utløser valideringsreglene for det underliggende feltets valideringsregler på tabellnivå hvis kontrollen er en bundet kontroll. Makrohandlingen SetValue utløser også ny beregning, men det kan hende at omberegningen ikke skjer umiddelbart. Hvis du vil utløse umiddelbar ommaling og tvinge omberegning til fullføring, bruker du makrohandlingen RepaintObject . Verdien du angir i en kontroll ved hjelp av makrohandlingen SetValue , påvirkes heller ikke av en inndatamaske angitt i kontrollens eller det underliggende feltets InputMask-egenskap .

Hvis du vil endre verdien for en kontroll, kan du bruke handlingen AngiVerdi i en makro som er angitt av kontrollens hendelsesegenskap AfterUpdate . Du kan imidlertid ikke bruke handlingen AngiVerdi i en makro som er angitt av hendelsesegenskapen BeforeUpdate for en kontroll, til å endre verdien for kontrollen (selv om du kan bruke handlingen AngiVerdi til å endre verdien for andre kontroller). Du kan også bruke handlingen AngiVerdi i en makro som er angitt av egenskapen BeforeUpdate eller AfterUpdate for et skjema, til å endre verdien for alle kontroller i gjeldende post.

Obs!: Du kan ikke bruke makrohandlingen SetValue til å angi verdien for følgende kontroller:

  • Bundne kontroller og beregnede kontroller i rapporter.

  • Beregnede kontroller i skjemaer.

Tips!

Du kan bruke makrohandlingen SetValue til å skjule eller vise et skjema i skjemavisning. Skriv inn Forms!skjemanavn. Synlig i Element-boksen og Nei eller Ja i uttrykksboksen . Hvis du angir synlig-egenskapen for et sperrede skjema til Nei, skjules skjemaet og det blir uten modus. Hvis du angir egenskapen til Ja, vises skjemaet og modal på nytt.

Hvis du endrer verdien for eller legger til nye data i en kontroll ved hjelp av Handlingen AngiVerdi i en makro, utløses ikke hendelser som BeforeUpdate, BeforeInsert eller Change som oppstår når du endrer eller skriver inn data i disse kontrollene i brukergrensesnittet. Disse hendelsene forekommer heller ikke hvis du angir verdien for kontrollen ved hjelp av en Visual Basic for Applications (VBA)-modul.

Denne handlingen er ikke tilgjengelig i en VBA-modul. Angi verdien direkte i VBA.

Eksempel

Angi verdien for en kontroll ved hjelp av en makro

Følgende makro åpner skjemaet Legg til produkter fra en knapp i Leverandører-skjemaet. Den viser bruken av makrohandlingene Echo, Close, OpenForm, SetValue og GoToControl . Handlingen AngiVerdi angir LeverandørID-kontrollen i Produkter-skjemaet til gjeldende leverandør i Leverandører-skjemaet. Handlingen GåTilKontroll flytter deretter fokuset til KategoriID-feltet, der du kan begynne å skrive inn data for det nye produktet. Denne makroen skal være knyttet til Legg til produkter-knappen i Leverandører-skjemaet.

Handling

Argumenter: Innstilling

Kommentar

Echo

Ekko på: Nei

Stopp oppdatering av skjermen mens makroen kjører.

Lukk

Objekttype: Skjema

Objektnavn: Produktliste

Lagre: Nei

Lukk produktlisteskjemaet.

ÅpneSkjema

Skjemanavn: Produkter

Vis: Skjema

Datamodus: Legg til

Vindu: Normal

Åpne Produkter-skjemaet.

Angiverdi

Element: [Skjemaer]! [Produkter]! [SupplierID]

Uttrykk: LeverandørID

Angi LeverandørID-kontrollen til gjeldende leverandør i Leverandører-skjemaet.

GåTilKontroll

Kontrollnavn: CategoryID

Gå til CategoryID-kontrollen.

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?
Når du trykker på Send inn, blir tilbakemeldingen brukt til å forbedre Microsoft-produkter og -tjenester. IT-administratoren kan samle inn disse dataene. Personvernerklæring.

Takk for tilbakemeldingen!

×