supermaestro
Programmer
The query below works. It takes 4 values from a form (two of them short dates). The search looks for a transaction date between the Date From and Date To. If a transaction date is '30/05/2003' and a user enters Date From - '01/05/2003' and Date To - '11/06/2003' then results are returned successfully. However, if a user enters a Date To of anything between 01/06/2003 or 01/05/2003 then no results are returned. There appears to be a a problem calculating the dates when using days of 01, 02, 03, 04, or 05. Any ideas?
rst.Open "SELECT * FROM contacts, transactions WHERE contacts.[Contact ID] = transactions.[Contact ID] And (contacts.[Account Type] = '" & [Forms]![Report Form Options]![Account Type] & "') And (transactions.[Last Transaction] = '" & [Forms]![Report Form Options]![Transaction Type] & "') And (transactions.[Transaction Date] BETWEEN #" & Format([Forms]![Report Form Options]![Transaction Date From], "dd/mm/yyyy"
& "# AND #" & Format([Forms]![Report Form Options]![Transaction Date To], "dd/mm/yyyy"
& "#);"
rst.Open "SELECT * FROM contacts, transactions WHERE contacts.[Contact ID] = transactions.[Contact ID] And (contacts.[Account Type] = '" & [Forms]![Report Form Options]![Account Type] & "') And (transactions.[Last Transaction] = '" & [Forms]![Report Form Options]![Transaction Type] & "') And (transactions.[Transaction Date] BETWEEN #" & Format([Forms]![Report Form Options]![Transaction Date From], "dd/mm/yyyy"