Ik heb een query die porteringen tussen 2 datums in een formulier opzoekt, op de volgende manier:
Dit werkt normaal gesproken prima.
Ik wil echter aan de hand van deze query ook brieven genereren met gegevens, ook dit lukt nog wel.
Nu mijn probleem:
Om een brief zonder gegevens te voorkomen wil ik eerst kijken of het aantal records 0 is. Dit kan met recordCount in een recordset, dus probeer ik een recordset te openen:
Nu krijg ik echter een foutmelding "Fout '3061' tijdens uitvoering. Er zijn te weinig parameters. Het verwachte aantal is : 2". Ik vind dit wat raar, want het is geen 'echte' parameterquery. Hij kan de parameters namelijk gewoon uit het formulier halen, maar doet dat om één of andere vage reden niet. Zie ik iets over het hoofd ofzo, of is er een eenvoudiger manier om dit te doen?
code:
1
2
3
| ... (Porteringen.Porteringsdatum) Between CDate([forms]![skibiediep]![dvan]) And CDate([forms]![skibiediep]![dtot]) ... |
Dit werkt normaal gesproken prima.
Ik wil echter aan de hand van deze query ook brieven genereren met gegevens, ook dit lukt nog wel.
Nu mijn probleem:
Om een brief zonder gegevens te voorkomen wil ik eerst kijken of het aantal records 0 is. Dit kan met recordCount in een recordset, dus probeer ik een recordset te openen:
code:
1
2
| Set myQuery = CurrentDb().QueryDefs("AHBevestiging")
Set myRS = myQuery.OpenRecordset() |
Nu krijg ik echter een foutmelding "Fout '3061' tijdens uitvoering. Er zijn te weinig parameters. Het verwachte aantal is : 2". Ik vind dit wat raar, want het is geen 'echte' parameterquery. Hij kan de parameters namelijk gewoon uit het formulier halen, maar doet dat om één of andere vage reden niet. Zie ik iets over het hoofd ofzo, of is er een eenvoudiger manier om dit te doen?
There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -