Denne artikkelen beskriver hvordan du legger til en tekstbokskontroll i et Access-skjema, og deretter angir egenskapene for tekstboksen slik at den viser en verdi fra en kontroll på et annet skjema. Dette er nyttig i følgende situasjoner:
-
Du har et hovedskjema som inneholder et delskjema. Delskjemaet inneholder en beregnet tekstboks (for eksempel en totalsum for varepriser), og disse resultatene vil du vise på hovedskjemaet.
-
Du har et skjema som inneholder en kommandoknapp som åpner et nytt skjema, og vil at en tekstboks på det andre skjemaet skal vise verdien fra en kontroll på det første skjemaet.
Opprette kontrollen
-
Høyreklikk på skjemaet du vil endre i navigasjonsruten, og klikk deretter på Utformingsvisning eller Oppsettvisning.
-
Klikk Tekstboks i Kontroller-galleriet i Utforming-kategorien.
-
Klikk i skjemaet der du vil opprette tekstboksen.
-
Pass på at bare tekstboksen er merket. Klikk om nødvendig en annen kontroll, og klikk deretter tekstboksen igjen.
-
Hvis egenskapssiden ikke vises allerede, høyreklikker du tekstboksen og klikker deretter Egenskaper.
-
Klikk Alle-kategorien i Egenskapsside-oppgaveruten.
-
Angi Kontrollkilde-egenskapen med følgende syntaks:
=[Skjemaer]![skjemanavn]![kontrollnavn]
Der skjemanavn er navnet på skjemaet som inneholder kontrollen du vil vise verdien for og kontrollnavn er navnet på kontrollen.
Å referere til en kontroll i et delskjema er litt mer komplisert. I slike tilfeller, bruk syntaks som ser slik ut:
=[Skjemaer]![navn på hovedskjemaet]![navn på delskjemakontrollen i hovedskjemaet].[Skjema]![kontrollnavn i delskjemaet]
Der hovedskjemanavn er navnet på hovedskjemaet, navnet på delskjemakontrollen i hovedskjemaet er navnet på kontrollen i hovedskjemaet som er beholderen for delskjemaet, og navnet på kontrollen delskjemaet er navnet på kontrollen i delskjemaet som inneholder kontrollen hvis verdi du ønsker å vise.
Obs!: Skjemaet du vil referere må være åpent for at Access skal kunne lese verdien. Skjemaet kan være skjult, men det må være åpent.
Eksempler
Eksempel 1: Referere til andre skjemaer
La oss si at du har et hovedskjema kalt Ordrer, og du ønsker å vise verdien til en kontroll kalt Fornavn som er i et skjema kalt Ansattdetaljer. Hvis du vil vise verdien fra Fornavn-kontrollen i Ansattdetaljer-skjemaet, legger du til en tekstboks til Ordre-skjemaet og angir Kontrollkilde-egenskapen som følger:
=[Skjemaer]![Ansattdetaljer]![Fornavn]
Eksempel 2: Referere til en kontroll i et delskjema fra hovedskjemaet
Tenk deg at du har et hovedskjema med navnet Ordrer. Dette skjemaet inneholder en delskjema-kontroll kalt Delskjema for ordrer, og dette delskjemaet inneholder en beregnet tekstboks med navnet Ordredelsum. For å vise verdien fra Ordredelsum-kontrollen i hovedskjemaet Ordrer, vil du måtte legge til en tekstboks til hovedskjemaet Ordrer, og angi dets Kontrollkilde-egenskaper som følger:
=[Skjemaer]![Ordrer]![Delskjema for ordrer].[Skjema]! [Ordredelsum]
Obs!: Skjemaet du vil referere må være åpent for at Access skal kunne lese verdien. Skjemaet kan være skjult, men det må være åpent.