Goedemiddag,
In Access heb ik een doorlopend formulier gemaakt met drie keuzelijsten:
Keuzelijst 1 = onafhankelijk
Keuzelijst 2 = afhankelijk van Keuzelijst 1
Keuzelijst 3 = afhankelijk van Keuzelijst 2
Hiervoor heb ik onderstaande VBA code toegepast welke goed werkt bij een nieuw record.
Echter als je het formulier opent waarbij al records in de tabel staan dan zou ik ook graag willen zien wat er in de afhankelijke keuzelijsten is gekozen. Dat werkt nu nog niet. Bij het openen van het formulier zijn de afhankelijke keuzelijsten van de bestaande records nu leeg.
Waarschijnlijk moet ik met twee recordbronnen o.i.d. gaan werken. Een voor nieuwe of te wijzigen records en één voor bestaande records. Maar ik krijg dit nog niet voor elkaar.
Iemand die mij verder op weg kan helpen met dit probleem?
In Access heb ik een doorlopend formulier gemaakt met drie keuzelijsten:
Keuzelijst 1 = onafhankelijk
Keuzelijst 2 = afhankelijk van Keuzelijst 1
Keuzelijst 3 = afhankelijk van Keuzelijst 2
Hiervoor heb ik onderstaande VBA code toegepast welke goed werkt bij een nieuw record.
Echter als je het formulier opent waarbij al records in de tabel staan dan zou ik ook graag willen zien wat er in de afhankelijke keuzelijsten is gekozen. Dat werkt nu nog niet. Bij het openen van het formulier zijn de afhankelijke keuzelijsten van de bestaande records nu leeg.
Waarschijnlijk moet ik met twee recordbronnen o.i.d. gaan werken. Een voor nieuwe of te wijzigen records en één voor bestaande records. Maar ik krijg dit nog niet voor elkaar.
Iemand die mij verder op weg kan helpen met dit probleem?
Code:
'Keuzelijst 1 = Object_Id
Private Sub cboObject_Id_AfterUpdate() 'Keuzelijst 2 Fabrikant
Me.cboFabrikant_Id.RowSource = "SELECT tFabrikant.Fabrikant_Id, tFabrikant.Fabrikant, tObjecttype_Fabrikant.Objecttype_Id " & _
"FROM tFabrikant INNER JOIN (tFabrikant_type INNER JOIN tObjecttype_Fabrikant ON tFabrikant_type.Fabrikant_type_Id = tObjecttype_Fabrikant.Fabrikant_type_Id) ON tFabrikant.Fabrikant_Id = tFabrikant_type.Fabrikant_Id " & _
"WHERE tObjecttype_Fabrikant.Objecttype_Id = " & Me.cboObjecttype_Id.Column(0) & " " & _
"ORDER BY tFabrikant.Fabrikant;"
End Sub
Private Sub cboFabrikant_Id_AfterUpdate() 'Keuzelijst 3 Fabrikant type
Me.cboFabrikant_type_Id.RowSource = "SELECT tFabrikant_type.Fabrikant_type_Id, tFabrikant_type.Type, tObjecttype_Fabrikant.Objecttype_Id, tFabrikant.Fabrikant_Id " & _
"FROM tFabrikant INNER JOIN (tFabrikant_type INNER JOIN tObjecttype_Fabrikant ON tFabrikant_type.Fabrikant_type_Id = tObjecttype_Fabrikant.Fabrikant_type_Id) ON tFabrikant.Fabrikant_Id = tFabrikant_type.Fabrikant_Id " & _
"WHERE tObjecttype_Fabrikant.Objecttype_Id = " & Me.cboObjecttype_Id.Column(0) & " And tFabrikant.Fabrikant_Id = " & Me.cboFabrikant_Id.Column(0) & " " & _
"ORDER BY tFabrikant_type.Type;"
End Sub
Laatst bewerkt: