I denne artikel beskrives det, hvordan du føjer et tekstfeltkontrolelement til en Access-formular og derefter angiver egenskaberne for det pågældende tekstfelt, så den viser en værdi fra et kontrolelement i en anden formular. Det er nyttigt i følgende situationer:
-
Når du har en hovedformular, der indeholder en underformular, og underformularen indeholder en beregnet tekstboks (f.eks. summen af varepriser), hvis resultat du ønsker at få vist i hovedformularen.
-
Når du har en formular, der indeholder en kommandoknap, som åbner en anden formular, og du ønsker, at værdien af et kontrolelement i den første formular skal vises i en tekstboks i den anden formular.
Oprette kontrolelementet
-
Højreklik på den formular, du vil ændre i navigationsruden, og klik derefter på Designvisning eller Layoutvisning.
-
Klik på Tekstfelt under fanen Design i galleriet Kontrolelementer.
-
Klik på den formular, hvor du vil oprette tekstboksen.
-
Sørg for, at det kun er tekstboksen, der markeres. Hvis det er nødvendigt, kan du klikke på et andet kontrolelement og derefter klikke på tekstboksen igen.
-
Hvis egenskabsarket ikke allerede vises, skal du højreklikke på tekstboksen og derefter klikke på Egenskaber.
-
Klik på Alle i opgaveruden Egenskabsark.
-
Angiv egenskaben Kontrolelementkilde ved hjælp af følgende syntaks:
=[Formularer]![formularnavn]![navn på kontrolelement]
Hvor formularnavn er navnet på den formular, der indeholder det kontrolelement, hvis værdier du ønsker at få vist, og kontrolelementnavn er navnet på kontrolelementet.
Det er lidt mere kompliceret at referere til et kontrolelement i en underformular. I disse tilfælde kan du bruge syntaks på følgende måde:
=[Formularer]![navn på hovedformularen]![navn på underformularkontrolelementet i hovedformularen.]![Formular]![navn på kontrolelement på underformularen]
Hvor navn på hovedformularen er navnet på hovedformularen, er navn på underformularkontrolelement i hovedformularen navnet på kontrolelementet i hovedformularen, der er objektbeholder for underformularen, og navn på kontrolelement i underformularen er navnet på kontrolelementet i underformularen, som indeholder kontrolelementet, hvis værdi du vil have vist.
Bemærk!: I alle tilfælde skal den formular, du vil referere til være åben for at Access kan læse dens værdi. Formularen kan være skjult, men den skal være åben.
Eksempler
Eksempel 1: Reference til anden formular
Lad os forstille os, at du har en hovedformular, der hedder Ordrer, og du vil have vist værdien af et kontrolelementet, der hedder Fornavn, som er i en formular kaldet Medarbejderoplysninger. For at få vist værdien fra kontrolelementet Fornavn i formularen Medarbejderoplysninger, skal du tilføje et tekstfelt i formularen Ordrer og angive egenskaben Kontrolelementkilde for formularen Ordrer, som følger:
=[Formularer]![Medarbejderoplysninger]![Fornavn]
Eksempel 2: Reference til et kontrolelement i en underformular fra hovedformularen
Lad os forstille os, at du har en hovedformular, der hedder Ordrer. Denne formular indeholder et underformularkontrolelement, der hedder underformularen Ordrer, og underformularen indeholder et udregnet tekstfelt, der hedder Ordresubtotal. Hvis du vil have vist værdien fra kontrolelementet Ordresubtotal i hovedformularen Ordrer, skal du føje et tekstfelt til hovedformularen Ordrer og angive egenskaben Kontrolelementkilde for hovedformularen på følgende måde:
=[Formularer]![Ordrer]![Ordreunderformular].[Formular]![Ordresubtotal]
Bemærk!: I alle tilfælde skal den formular, du vil referere til være åben for at Access kan læse dens værdi. Formularen kan være skjult, men den skal være åben.