Wanneer ik met het commando;
Leeftijd: Int((Date()-[Geboortedatum])/365,25)
de leeftijd van een persoon in een access query wil bereken, gaat dat goed.
En wanneer ik bij criteria invul;
Between 0 And 100
gaat dit ook goed. (ik krijg de juiste waarden terug)
Maar wanneer ik de waarden 0 en 100 uit een formulier ophaal krijg ik geen resultaten terug. Mijn criteria ziet er dan als volgt uit;
Between [Forms]![List mailing]![startl] And [Forms]![List mailing]![stopl]
waarbij startl en stopl de waarden in de 2 comboboxen zijn. Wanneer in het formulier 0 en 99999 wordt ingevult, dan krijg ik wel weer resultaten.
Mijn vermoeden is dat wanneer een waarde in een formulier wordt ingevult, deze een wijziging ondergaat wanneer de query wordt gerunt waardoor de query met een verkeerde waarde wordt uitgevoerd. Maar waarom gaat dit mis bij een waarde tussen 0 en 100 en gaat het goed met een waarden tussen 0 en 999999 of bijvoorbeeld 4 en 88.
De query wordt gerunt vanuit het formulier waar de variabelen zijn ingevoerd met vbs command;
Private Sub cmdOK_Click()
DoCmd.OpenReport "Adresetiketten_Query", acViewPreview, acEdit
DoCmd.Close acForm, "MailingList"
End Sub
Leeftijd: Int((Date()-[Geboortedatum])/365,25)
de leeftijd van een persoon in een access query wil bereken, gaat dat goed.
En wanneer ik bij criteria invul;
Between 0 And 100
gaat dit ook goed. (ik krijg de juiste waarden terug)
Maar wanneer ik de waarden 0 en 100 uit een formulier ophaal krijg ik geen resultaten terug. Mijn criteria ziet er dan als volgt uit;
Between [Forms]![List mailing]![startl] And [Forms]![List mailing]![stopl]
waarbij startl en stopl de waarden in de 2 comboboxen zijn. Wanneer in het formulier 0 en 99999 wordt ingevult, dan krijg ik wel weer resultaten.
Mijn vermoeden is dat wanneer een waarde in een formulier wordt ingevult, deze een wijziging ondergaat wanneer de query wordt gerunt waardoor de query met een verkeerde waarde wordt uitgevoerd. Maar waarom gaat dit mis bij een waarde tussen 0 en 100 en gaat het goed met een waarden tussen 0 en 999999 of bijvoorbeeld 4 en 88.
De query wordt gerunt vanuit het formulier waar de variabelen zijn ingevoerd met vbs command;
Private Sub cmdOK_Click()
DoCmd.OpenReport "Adresetiketten_Query", acViewPreview, acEdit
DoCmd.Close acForm, "MailingList"
End Sub