ja/neen

Status
Niet open voor verdere reacties.

trixy

Gebruiker
Lid geworden
10 mei 2007
Berichten
23
Sorry dat ik er terug ben met een vraag.

Ik heb dus een tabel met gegevenstype ja/neen

Nu wil ik iets maken bv. een klant dat in de toekomst wil samenwerken (JA dus) dat indien JA je kan aanduiden voor welk jaar.
 
Daarvoor zul je een veld aan moeten maken in de tabel. Als de gegevens via een formulier worden ingevoerd kun je de invoer sturen met :

Code:
If Me.veldJaNee.Value = -1 Then 'Yes
   Me.veldWelkJaar.Visible = True
Else
   Me.veldWelJaar.Visible = False
End If

Bij bovenstaande code dient het veldWelkJaar standaard verborgen te zijn.

Een andere manier is de invoer blokkeren, hiervoor .Enable ipv .Hidden gebruiken.
 
Je kan toch 1 veld met jaar gebruiken. Indien je een jaartal invult weet geef je dus feitelijk een JA aan. Indien in het veld geen jaartal staat is het antwoord dus NEE.

Het selectievakje is daarmee overbodig geworden.
 
Het selectievakje is daarmee overbodig geworden.

Ja en nee.
Door expliciet een selektievakje op te nemen, "dwing" je gebruikers om na te denken:

"o ja, selektievakje aanklikken als de klant in de toekomst wilt samenwerken"

Daarmee voorkom je dus de kans op (meer) fouten.
Niet aangevinkt betekent immers dat je niks kan invullen.
Selektievakje is dus een fijn plan ;)

Groet,

Tardis
 
Daar wil ik nog even aan toevoegen dat het nog korter kan:
Code:
   Me.veldWelkJaar.Visible = Me.veldJaNee.Value = -1
 
Kan nog korter:

Code:
Me.veldWelkJaar.Visible = Me.veldJaNee = -1

Value is de default is en dus overbodig.

:D

Groet,

Tardis
 
Het kan nog korter

Code:
Me.veldWelkJaar = Me.veldJaNee = -1

Maar dan werkt het wel niet meer :D

Kon het niet laten :rolleyes:
 
Kan nog korter:

Code:
Me.veldWelkJaar.Visible = Me.veldJaNee = -1

Value is de default is en dus overbodig.

:D

Groet,

Tardis
Niet helemaal waar. Ik heb eens een third party control gehad (TrueDBGrid van ComponentOne) die een pointer naar de variabele doorgaf als je Value wegliet. Daardoor werd de waarde van de variabele (die naar het control wees) continue veranderd op het moment dat het control veranderde. Dus zonder dat ik daar een statement voor opgaf.

Het werd door ComponentOne(:evil:) als een "hidden feature":confused: afgedaan.

Meestal gaat het goed. Maar ik doe niets anders meer.:p Tenzij ik het vergeet.
 
De meeste forumleden die hier de vragen stellen zijn nog niet zo doorgewinterde Access gebruikers als degenen die de antwoorden geven. Als mensen met een oplossing gelijk wat meer inzicht in de werkwijze krijgen is dat mooi meegenomen.
 
er moeten haakjes bij om dit werkend te krijgen:

Code:
Me.veldWelkJaar.Visible = (Me.veldJaNee = -1)

verder is de keuze voor een selectievakje nooit goed of fout. Als je liever een vinkje zet moet je dat niet nalaten.
 
ik heb het even getest in A2003. Ook zonder haakjes werkt deze syntax dus er gaat iets anders mis. Maar goed, het probleem was eigenlijk verder opgelost.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan