Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Gebruik de macroactie WaardeInstellen om de waarde van een veld, besturingselement of eigenschap van Access in te stellen in een formulier, een formuliergegevensblad of een rapport.

Opmerking: U kunt de macroactie WaardeInstellen niet gebruiken om de waarde in te stellen van een Access-eigenschap die een object oplevert.

Opmerking: Deze actie is niet toegestaan als de database niet wordt vertrouwd.

Instelling

De macroactie WaardeInstellen heeft de volgende argumenten.

Actieargument

Beschrijving

Item

De naam van het veld, het besturingselement of de eigenschap waarvan u de waarde wilt instellen. Typ de naam van het veld, het besturingselement of de eigenschap in het vak Item in het gedeelte Actieargumenten van het macro-ontwerpvenster. U moet de volledige syntaxis gebruiken om naar dit item te verwijzen, zoals naambesturingselement (voor een besturingselement in het formulier of rapport van waaruit de macro is aangeroepen) of Forms! formuliernaam!naam van besturingselement. Dit is een verplicht argument.

Expressie

De expressie die in Access wordt gebruikt om de waarde voor dit item in te stellen. U moet altijd de volledige syntaxis gebruiken om te verwijzen naar objecten in de expressie. Als u bijvoorbeeld de waarde in een besturingselement Salaris van een werknemersformulier met 10 procent wilt verhogen, gebruikt u Forms!Employees!Salary*1.1. Dit is een verplicht argument.

Opmerking: Typ geen gelijkteken (=) vóór de expressie in dit argument. Als u dat doet, wordt de expressie geëvalueerd in Access en wordt deze waarde vervolgens als de expressie gebruikt in dit argument. Dit kan leiden tot onverwachte resultaten als de expressie bestaat uit een tekenreeks.

Als u bijvoorbeeld ='Tekenreeks1' typt voor dit argument, wordt de expressie eerst als Tekenreeks1 geëvalueerd. Vervolgens wordt Tekenreeks1 gebruikt als de expressie in dit argument, waarbij er vanuit wordt gegaan dat het formulier of rapport van waaruit de macro is aangeroepen een besturingselement of eigenschap met de naam Tekenreeks1 bevat.

Opmerking: Klik in een Access-database (.mdb of .accdb) op de knop Bouwen om met de opbouwfunctie voor expressies een expressie te maken voor deze argumenten.

Opmerkingen

U kunt deze actie gebruiken om een waarde in te stellen voor een veld of besturingselement in een formulier, een formuliergegevensblad of een rapport. U kunt de actie ook gebruiken om in elke weergave een waarde op te geven voor bijna alle eigenschappen van een besturingselement, formulier of rapport. Als u wilt weten of een bepaalde eigenschap kan worden ingesteld met een macro en in welke weergaven dit kan, raadpleegt u het Help-onderwerp voor die eigenschap in Visual Basic Editor.

U kunt ook de waarde instellen voor een veld in de onderliggende tabel van een formulier, zelfs als het formulier geen besturingselement bevat dat is gebonden aan het veld. Gebruik de syntaxis Formulieren! formname! veldnaam in het vak Item om de waarde voor een dergelijk veld in te stellen. U kunt ook verwijzen naar een veld in de onderliggende tabel van een rapport met behulp van de syntaxis Rapporten! reportname! veldnaam, maar er moet een besturingselement zijn voor het rapport dat aan dit veld is gebonden, of het veld moet worden vermeld in een berekend besturingselement in het rapport.

Als u de waarde van een besturingselement in een formulier instelt, worden met de macroactie Waarde instellen niet de validatieregels op formulierniveau van het besturingselement geactiveerd, maar wel de validatieregels op tabelniveau van het onderliggende veld als het besturingselement een afhankelijk besturingselement is. De macroactie Waarde instellen activeert ook herberekening, maar de herberekening gebeurt mogelijk niet onmiddellijk. Gebruik de macroactie RepaintObject om het onmiddellijk opnieuw kopiëren te activeren en de herberekening af te dwingen tot voltooiing. De waarde die u in een besturingselement instelt met behulp van de macroactie Waarde instellen , wordt ook niet beïnvloed door een invoermasker die is ingesteld in de eigenschap InputMask van het besturingselement of het onderliggende veld.

Als u de waarde van een besturingselement wilt wijzigen, kunt u de actie Waarde instellen gebruiken in een macro die is opgegeven door de gebeurteniseigenschap AfterUpdate van het besturingselement. U kunt de actie Waarde instellen echter niet gebruiken in een macro die is opgegeven door de gebeurteniseigenschap BeforeUpdate van een besturingselement om de waarde van het besturingselement te wijzigen (hoewel u de actie Waarde instellen kunt gebruiken om de waarde van andere besturingselementen te wijzigen). U kunt ook de actie Waarde instellen gebruiken in een macro die is opgegeven door de eigenschap BeforeUpdate of AfterUpdate van een formulier om de waarde van besturingselementen in de huidige record te wijzigen.

Opmerking: U kunt de macroactie WaardeInstellen niet gebruiken om de waarde van de volgende besturingselementen in te stellen:

  • Afhankelijke besturingselementen en berekende besturingselementen in rapporten.

  • Berekende besturingselementen in formulieren.

Tips

U kunt de macroactie WaardeInstellen gebruiken om een formulier te verbergen of weer te geven in de formulierweergave. Typ Forms!formuliernaam.Visible in het vak Item en Nee of Ja in het vak Expressie. Als u de eigenschap Visible van een modaal formulier instelt op Nee, wordt het formulier verborgen en is het niet meer modaal. Als u de eigenschap instelt op Ja, wordt het formulier opnieuw weergegeven en is het weer modaal.

Als u de actie WaardeInstellen gebruikt in een macro om de waarde van een besturingselement te wijzigen of om nieuwe gegevens toe te voegen, worden gebeurtenissen zoals BeforeUpdate, BeforeInsert en Change niet geactiveerd, hoewel dit gebeurtenissen zijn die optreden wanneer u via de gebruikersinterface gegevens in deze besturingselementen wijzigt of invoert. Deze gebeurtenissen worden evenmin geactiveerd als u de waarde van het besturingselement instelt met behulp van een VBA-module (Visual Basic for Applications).

Deze actie is niet beschikbaar in een VBA-module. Stel de waarde rechtstreeks in VBA in.

Voorbeeld

De waarde van een besturingselement instellen met een macro

De volgende macro opent het formulier Producten toevoegen met een knop op het formulier Leveranciers. Dit toont het gebruik van de macroacties Echo, SluitenFormulierOpenen, WaardeInstellen, en NaarBesturingselementGaan. Met de actie WaardeInstellen stelt u het besturingselement Leverancier-id in het formulier Producten in op de huidige leverancier op het formulier Leveranciers. Met de actie NaarBesturingselementGaan verplaatst u daarna de focus naar het veld Categorie-id, waar u gegevens voor het nieuwe product kunt gaan invoeren. Deze macro moet worden gekoppeld aan de knop Producten toevoegen in het formulier Leveranciers.

Actie

Argumenten: instelling

Opmerking

Echo

Echo ingeschakeld: nee

Bijwerken van scherm stoppen tijdens het uitvoeren van de macro.

Sluiten

Objecttype: Formulier

Objectnaam: Productlijst

Opslaan: nee

Sluit het formulier Productlijst.

FormulierOpenen

Formuliernaam: Producten

Weergave: Formulier

Gegevensmodus: Toevoegen

Venstermodus: Normaal

Open het formulier Producten.

WaardeInstellen

Item: [Formulieren]![Producten]![Leverancier-id]

Expressie: Leverancier-id

Stel het besturingselement Leverancier-id in op de huidige leverancier in het formulier Leveranciers.

NaarBesturingselementGaan

Naam van besturingselement: Categorie-id

Ga naar het besturingselement Categorie-id.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×