[Access 2010]Subform alleen zichtbaar bij waarde X

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Eusebius
  • Registratie: November 2001
  • Niet online
In een formulier heb ik een keuzelijst met "gesprek", "vergaderging", "taak" etc. Nu wil ik afhankelijk van de keuze een ander subformulier laten zien. Dit krijg ik niet voor elkaar, misschien kan iemand mij op weg helpen. De VBA code tot nu toe:
code:
1
2
3
4
5
6
7
8
9
10
11
Private Sub Label__wat__AfterUpdate()
  If [Label__wat_] =  Then

        subtest.Visible = True
 
    Else
 
        subtest.Visible = False
 
    End If
End Sub

ps - de keuzelijst wordt uit een andere tabel gehaald.

==
hoi


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
AfterUpdate is niet echt het juiste event, dat is Current en de onchange van de (neem ik aan) combobox. ;)

Oh en in het algemeen, als je schrijft:
Visual Basic:
1
2
3
4
5
If [conditie] Then
    [variable] = True
Else
    [variable] = False
End If

Dan kun je ook gewoon
Visual Basic:
1
[variable] = [conditie]

doen.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Marko_J
  • Registratie: Maart 2010
  • Laatst online: 15-03-2024
Wordt OnChange niet al getriggered op het moment dat de gebruiker nog een keuze aan het maken is? Het event moet plaatsvinden nadat een waarde gekozen is, dus AfterUpdate is niet vreemd toch?

Verder, het originele stukje code lijkt mij incompleet.

Visual Basic:
1
If [Label__wat_] =  Then


Als [variable] is ..?.. dan [doe iets]. Het hele criterium lijkt te ontbreken..

Daarnaast, om te voorkomen dat je een eindeloze rij aan if-thens nodig gaat hebben om alle criteria op te sommen, heb je wellicht iets aan een Select Case;

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
Select Case [Label_wat_]
   case "gesprek"
      subtest.Visible = False
      knop1.Visible = False
   case "vergadering", "taak"
      subtest.Visible = True
      knop1.Visible = True
   case else
      subtest.Visible = False
      knop1.Visible = True
end select

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Marko_J schreef op dinsdag 02 november 2010 @ 10:11:
Wordt OnChange niet al getriggered op het moment dat de gebruiker nog een keuze aan het maken is? Het event moet plaatsvinden nadat een waarde gekozen is, dus AfterUpdate is niet vreemd toch?
Dan zie je het subformulier pas nadat de combobox (?) focus heeft verloren of het record is opgeslagen, dus dat lijkt me niet zo intuïtief. :p

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten