Beste Leden,
Ik ben momenteel bezig uit te zoeken of er een manier is waarop ik een procedure kan bouwen om bepaalde controls in mijn formulieren te kunnen bewerken onder bepaalde condities.
Ik heb gedacht om het als volgt aan te pakken:
Ik wil een aparte module aanmaken en daarin bepaalde procedures inbouwen. Vervolgens zou ik afhankelijk van de EVENTS van me formulier de procedures willen oproepen.
Een simpel voorbeeld van wat ik eigenlijk wil klaarspelen is dit
Als een gebruiker in mijn applicatie een nieuwe record wil toevoegen dan wil visueel graag klaarspelen dat alle textvakken een licht gele kleur krijgen.
En het lukt mij wel om dit klaar te spelen echter alleen maar als ik de code rechtstreeks zet achter de module van het formulier plaats bij een Event.
Ik snap nog niet zo goed hoe met argumenten te werken, maar ik had gehoopt dat ik dus middels een argument kon aangeven wat de naam van het formulier is zodat de procedure wordt uitgevoerd voor dat formulier. Maar het lukt me gewoon niet. Ik zet hieronder me code waarmee ik het wil klaar spelen.
Dit is de code meteen achter de module waarin hij het wel doet. Ik zoek nu een manier om vanuit een standaard module steeds zo een procedure op te kunnen roepen aangezien ik deze voor meerdere formulieren wil gebruiken. Ik heb zitten spelen met zaken als DIM FRM As USERFORM etc etc ..maar het lukt mij gewoon niet om vanuit een standaard module een procedure op te roepen waarbij ik even aangeef het gaat om dit formulier en voer je procedures uit voor het formulier.
Concreet:
1) Kun je via een sub procedure in een standaard module een variabele aanmaken die als argument wordt doorgeschoven naar de procedure zodat de code uitgevoerd kan worden voor dat formulier
AANPASSING: Ik werk in ACCESS 2010
Ik ben momenteel bezig uit te zoeken of er een manier is waarop ik een procedure kan bouwen om bepaalde controls in mijn formulieren te kunnen bewerken onder bepaalde condities.
Ik heb gedacht om het als volgt aan te pakken:
Ik wil een aparte module aanmaken en daarin bepaalde procedures inbouwen. Vervolgens zou ik afhankelijk van de EVENTS van me formulier de procedures willen oproepen.
Een simpel voorbeeld van wat ik eigenlijk wil klaarspelen is dit
Als een gebruiker in mijn applicatie een nieuwe record wil toevoegen dan wil visueel graag klaarspelen dat alle textvakken een licht gele kleur krijgen.
En het lukt mij wel om dit klaar te spelen echter alleen maar als ik de code rechtstreeks zet achter de module van het formulier plaats bij een Event.
Ik snap nog niet zo goed hoe met argumenten te werken, maar ik had gehoopt dat ik dus middels een argument kon aangeven wat de naam van het formulier is zodat de procedure wordt uitgevoerd voor dat formulier. Maar het lukt me gewoon niet. Ik zet hieronder me code waarmee ik het wil klaar spelen.
Code:
Dim i As Integer
Dim x As Control
For i = 0 To Me.Controls.Count - 1
Set x = Me.Controls(i) 'grab a control
If TypeOf x Is TextBox Then
With x
.BackColor = RGB(100, 200, 100) 'nog de juiste kleur aangeven
End With
End If
Next
Dit is de code meteen achter de module waarin hij het wel doet. Ik zoek nu een manier om vanuit een standaard module steeds zo een procedure op te kunnen roepen aangezien ik deze voor meerdere formulieren wil gebruiken. Ik heb zitten spelen met zaken als DIM FRM As USERFORM etc etc ..maar het lukt mij gewoon niet om vanuit een standaard module een procedure op te roepen waarbij ik even aangeef het gaat om dit formulier en voer je procedures uit voor het formulier.
Concreet:
1) Kun je via een sub procedure in een standaard module een variabele aanmaken die als argument wordt doorgeschoven naar de procedure zodat de code uitgevoerd kan worden voor dat formulier
AANPASSING: Ik werk in ACCESS 2010
Laatst bewerkt: