keuzelijst met verschillende bronnen

Status
Niet open voor verdere reacties.

rebirth

Gebruiker
Lid geworden
17 jun 2008
Berichten
170
Ik heb in mijn tabel kinderen een veld "uitgeschreven", welke ik kan aanvinken wanneer een kindje niet meer naar de opvang komt.
Wanneer ik opvanguren inbreng, heb ik in dit formulier een keuzelijst waar ik uit alle ingeschreven kinderen kan kiezen. Met andere woorden, de recordbron van deze keuzelijst is een query waarbij ik enkel de kinderen zonder vinkje in het veld uitgeschreven toon. Wanneer ik nu echter ga kijken naar bvb de opvanguren van vorig jaar, dan heb ik veel rijen waarbij het veld van de keuzelijst leeg is, omdat het kindje dat op die lijn stond intussen niet meer komt en dus uitgeschreven is. Hierdoor komt hij niet meer in de lijst voor van de query, en toont hij dus gewoon een leeg veld in het formulier op die lijn.

Is er een manier waarop ik wel kan werken met de query, maar toch ook de ingevulde waarde van alle kinderen kan tonen in het verleden, dus zowel ingeschreven als uitgeschreven?
 
Het is een bekend (en logisch) probleem als je een keuzelijst filtert. Eigenlijk zou je dat dus ook niet moeten doen op die manier, want in beginsel moet de keuzelijst alle waarden laten zien. Tenzij:
Wanneer ik opvanguren inbreng,....
Oftewel: als je records toevoegt, heb je de gefilterde keuzelijst nodig, anders niet. Dus wat je kunt doen, is controleren of je in een nieuw record zit of niet, en op basis daarvan de RIjbron aanpassen. Iets als:
Code:
Private Sub Form_Current()
    If Me.NewRecord Then
        strSQL = "Gefilterde Rijbron"
    Else
        strSQL = "Ongefilterde Rijbron"
    End If
    Me.Keuzelijst29.RowSource = strSQL
    Me.Keuzelijst29.Requery
End Sub
Hierbij moet je natuurlijk de SQL van de keuzelijst in de strSQL zetten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan