i.am.sophie
Registered User.
- Local time
- Today, 03:13
- Joined
- May 29, 2015
- Messages
- 14
Hi All,
I have a form with multiple fields (e.g. exact date, store name, store type, coverage status etc.). The user can fill in any of them and then a query returns the results.
Everything works perfectly, but when I try to put the between dates in as well in SQL view, it keeps returning an error message (Expression is typed in incorrectly.)
I'm fairly new to Access and can't figure out how to include the From and To date in the below code:
SELECT Coverage.Week, Coverage.Area, Coverage.Name, Coverage.[Store Type], Coverage.[Dem Detail], Coverage.Date, Coverage.[Dem Type 2], Coverage.[Coverage Status], Coverage.[Date Covered], Coverage.[Dem Type 1]
FROM Coverage, Coverage AS Coverage_1
WHERE (((Coverage.Area) Like NZ([Forms]![Coverage Form]![Area],"") OR NZ([Forms]![Coverage Form]![Area],"")="")<>False)
AND (((Coverage.Name) Like NZ([Forms]![Coverage Form]![StoreName],"") OR NZ([Forms]![Coverage Form]![StoreName],"")="")<>False)
AND (((Coverage.[Store Type]) Like NZ([Forms]![Coverage Form]![StoreType],"") OR NZ([Forms]![Coverage Form]![StoreType],"")="")<>False)
AND (((Coverage.[Dem Detail]) Like "*" & NZ([Forms]![Coverage Form]![DemName],"") & "*" OR NZ([Forms]![Coverage Form]![DemName],"")="")<>False)
AND (((Coverage.Date) Like NZ([Forms]![Coverage Form]![ExactDate],"") OR NZ([Forms]![Coverage Form]![ExactDate],"")="")<>False)
AND (((Coverage.[Dem Type 2]) Like NZ([Forms]![Coverage Form]![DemType],"") OR NZ([Forms]![Coverage Form]![DemType],"")="")<>False)
AND (((Coverage.[Coverage Status]) Like "*" & NZ([Forms]![Coverage Form]![CoverageStatus],"") & "*" OR NZ([Forms]![Coverage Form]![CoverageStatus],"")="")<>False)
AND (((Coverage.[Dem Type 1]) Like NZ([Forms]![Coverage Form]![DemGroup],"") OR NZ([Forms]![Coverage Form]![DemGroup],"")="")<>False);
So I'd need something like this:
AND ((((((Coverage.Date) Between NZ([Forms]![Coverage Form]![FromDate]," ") and NZ([Forms]![Coverage Form]![ToDate]," ") OR NZ([Forms]![Coverage Form]![FromDate]," ")="")<>False) OR NZ([Forms]![Coverage Form]![ToDate]," ")="")<>False);
I can kind of see this is not going to work, but I have no idea how to fix it. Could you please help?
Thanks,
Sophie
I have a form with multiple fields (e.g. exact date, store name, store type, coverage status etc.). The user can fill in any of them and then a query returns the results.
Everything works perfectly, but when I try to put the between dates in as well in SQL view, it keeps returning an error message (Expression is typed in incorrectly.)
I'm fairly new to Access and can't figure out how to include the From and To date in the below code:
SELECT Coverage.Week, Coverage.Area, Coverage.Name, Coverage.[Store Type], Coverage.[Dem Detail], Coverage.Date, Coverage.[Dem Type 2], Coverage.[Coverage Status], Coverage.[Date Covered], Coverage.[Dem Type 1]
FROM Coverage, Coverage AS Coverage_1
WHERE (((Coverage.Area) Like NZ([Forms]![Coverage Form]![Area],"") OR NZ([Forms]![Coverage Form]![Area],"")="")<>False)
AND (((Coverage.Name) Like NZ([Forms]![Coverage Form]![StoreName],"") OR NZ([Forms]![Coverage Form]![StoreName],"")="")<>False)
AND (((Coverage.[Store Type]) Like NZ([Forms]![Coverage Form]![StoreType],"") OR NZ([Forms]![Coverage Form]![StoreType],"")="")<>False)
AND (((Coverage.[Dem Detail]) Like "*" & NZ([Forms]![Coverage Form]![DemName],"") & "*" OR NZ([Forms]![Coverage Form]![DemName],"")="")<>False)
AND (((Coverage.Date) Like NZ([Forms]![Coverage Form]![ExactDate],"") OR NZ([Forms]![Coverage Form]![ExactDate],"")="")<>False)
AND (((Coverage.[Dem Type 2]) Like NZ([Forms]![Coverage Form]![DemType],"") OR NZ([Forms]![Coverage Form]![DemType],"")="")<>False)
AND (((Coverage.[Coverage Status]) Like "*" & NZ([Forms]![Coverage Form]![CoverageStatus],"") & "*" OR NZ([Forms]![Coverage Form]![CoverageStatus],"")="")<>False)
AND (((Coverage.[Dem Type 1]) Like NZ([Forms]![Coverage Form]![DemGroup],"") OR NZ([Forms]![Coverage Form]![DemGroup],"")="")<>False);
So I'd need something like this:
AND ((((((Coverage.Date) Between NZ([Forms]![Coverage Form]![FromDate]," ") and NZ([Forms]![Coverage Form]![ToDate]," ") OR NZ([Forms]![Coverage Form]![FromDate]," ")="")<>False) OR NZ([Forms]![Coverage Form]![ToDate]," ")="")<>False);
I can kind of see this is not going to work, but I have no idea how to fix it. Could you please help?
Thanks,
Sophie
Last edited: