Goedemiddag dames en heren
Ik hoop zo dat ik het duidelijk weet uit te leggen
Ik loop tegen een ietwat vreemd probleem aan, maar dit kan te maken hebben met de opzet van mijn formulieren.
De formulieren heten HCategorie, SCategorie en SSCategorie, welke allen gebaseerd zijn op hun gelijknamige tabellen.
Simpelweg uitgelegd, Hoofd Categorie, Subcategorie en Sub Sub Categorie.
De keuzes die ik maak in het hoofd formulier hebben invloed op de antwoorden die tevoorschijn komen in het Subformulier en zo door naar het Sub Sub formulier.
vb, In hoofdcategorie selecteer ik schilder en in het Subformulier komen alle gerelateerde opmerkingen betreffende de schilder.
Nadat ik de opmerking van de schilder heb aangeklikt, moeten er nieeuwe antwoorden verschijnen in het Sub Sub formulier
De formulieren zitten als volgt in elkaar (Hoofdformulier -> Subformulier)
HCategorie -> SCategorie
SCategorie -> SSCategorie
De formulieren zijn als volgt opgebouwd.
HCategorie - HCategorieID (PK), HCategorie (Tekstveld met benaming)
SCategorie - SCategorieID (PK), SCategorie (Tekstveld met benaming) HCatVal (referentie naar HCategorieID)
SSCategorie - SSCategorieID (PK), SSCategorie (Tekstveld met benaming), CCatVal (Referentie naar CCategorieID)
Het is uiteindelijk de bedoleing dat dit cascading keuzelijsten gaan worden, de eerste twee zijn gelukt, de laatste doet vervelend.
In HCategorie heb ik een invoerveld gemaakt, gebaseerd op HCategorie, HCategorieID heb ik verstopt, omdat dit voor de gebruiker niet interesant is.
Een knopje om een nieuw record aan te kunnen maken en een keuzelijst met alle reeds ingevoerde items uit de tabel HCategorie.
In CCategorie heb ik exact hetzelfde gedaan, maar heb ik ook het veld HCatVal onzichtbaar gemaakt.
Dit formulier heb ik middels de wizard subformulier/rapport toevoegen, ingevoerd in het HCategorie formulier, waarbij HCategorieID hetzelfde moet zijn als HCatVal.
De keuzelijst in SCategorie heb ik geplaatst met de wizard en aangegeven dat hij de een record moet opzoeken op basis van de waarde die is geselecteerd in de keuzelijst.
Daarna heb ik de query voor de keuzelijst iets aangepast naar: SELECT SCategorie.SCategorieID, SCategorie.SCategorie, SCategorie.HCatValue FROM SCategorie WHERE (((SCategorie.HCatValue)=[Formulieren]![HCategorie]![HCategorieID]));
In het HCategorie formulier heb ik in de keuzelijst bij aanklikken de volgende code gebruikt:
Private Sub Keuzelijst3_Click()
Me!SCategorie.Form!Keuzelijst8.Requery
End Sub
Dit om ervoor te zorgen dat als ik iets aanklik in het hoofdformulier, de juiste waarden direct getoond worden in het subformulier.
En dat werkt fantastisch.
Maar, als ik deze stappen herhaal met het SSCategorie formulier en vervolgens het hoofdformulier open, dan krijg een invoer pop up, Parameterwaarde opgeven, Formulieren!Scategorie!SCategorieID
En dat verbaast mij, aangezien het SCategorie formulier wel geopend is (welliswaar als subform, maar toch).
Wie kan mij hier verder mee helpen?
Ik hoop zo dat ik het duidelijk weet uit te leggen

Ik loop tegen een ietwat vreemd probleem aan, maar dit kan te maken hebben met de opzet van mijn formulieren.
De formulieren heten HCategorie, SCategorie en SSCategorie, welke allen gebaseerd zijn op hun gelijknamige tabellen.
Simpelweg uitgelegd, Hoofd Categorie, Subcategorie en Sub Sub Categorie.
De keuzes die ik maak in het hoofd formulier hebben invloed op de antwoorden die tevoorschijn komen in het Subformulier en zo door naar het Sub Sub formulier.
vb, In hoofdcategorie selecteer ik schilder en in het Subformulier komen alle gerelateerde opmerkingen betreffende de schilder.
Nadat ik de opmerking van de schilder heb aangeklikt, moeten er nieeuwe antwoorden verschijnen in het Sub Sub formulier
De formulieren zitten als volgt in elkaar (Hoofdformulier -> Subformulier)
HCategorie -> SCategorie
SCategorie -> SSCategorie
De formulieren zijn als volgt opgebouwd.
HCategorie - HCategorieID (PK), HCategorie (Tekstveld met benaming)
SCategorie - SCategorieID (PK), SCategorie (Tekstveld met benaming) HCatVal (referentie naar HCategorieID)
SSCategorie - SSCategorieID (PK), SSCategorie (Tekstveld met benaming), CCatVal (Referentie naar CCategorieID)
Het is uiteindelijk de bedoleing dat dit cascading keuzelijsten gaan worden, de eerste twee zijn gelukt, de laatste doet vervelend.
In HCategorie heb ik een invoerveld gemaakt, gebaseerd op HCategorie, HCategorieID heb ik verstopt, omdat dit voor de gebruiker niet interesant is.
Een knopje om een nieuw record aan te kunnen maken en een keuzelijst met alle reeds ingevoerde items uit de tabel HCategorie.
In CCategorie heb ik exact hetzelfde gedaan, maar heb ik ook het veld HCatVal onzichtbaar gemaakt.
Dit formulier heb ik middels de wizard subformulier/rapport toevoegen, ingevoerd in het HCategorie formulier, waarbij HCategorieID hetzelfde moet zijn als HCatVal.
De keuzelijst in SCategorie heb ik geplaatst met de wizard en aangegeven dat hij de een record moet opzoeken op basis van de waarde die is geselecteerd in de keuzelijst.
Daarna heb ik de query voor de keuzelijst iets aangepast naar: SELECT SCategorie.SCategorieID, SCategorie.SCategorie, SCategorie.HCatValue FROM SCategorie WHERE (((SCategorie.HCatValue)=[Formulieren]![HCategorie]![HCategorieID]));
In het HCategorie formulier heb ik in de keuzelijst bij aanklikken de volgende code gebruikt:
Private Sub Keuzelijst3_Click()
Me!SCategorie.Form!Keuzelijst8.Requery
End Sub
Dit om ervoor te zorgen dat als ik iets aanklik in het hoofdformulier, de juiste waarden direct getoond worden in het subformulier.
En dat werkt fantastisch.
Maar, als ik deze stappen herhaal met het SSCategorie formulier en vervolgens het hoofdformulier open, dan krijg een invoer pop up, Parameterwaarde opgeven, Formulieren!Scategorie!SCategorieID
En dat verbaast mij, aangezien het SCategorie formulier wel geopend is (welliswaar als subform, maar toch).
Wie kan mij hier verder mee helpen?