I'm working on a count query to count totals for a given date range. The user inputs the Monday date for the given week, and the query should run a count query for Monday-Friday for that week. All is well except for if the person had no entry for a given day, it leaves out that day from the query. I'd like it to still show the day, with 0's in for placeholders.
I created a separate table which I can fill with the given week, if that helps. I was thinking if I can do a FOR EACH or some type of loop where it pulls the date from tblWeekDays and then reads the DATA table for that date. If no date found, return 0's. I could fill in tblWeekDays with the dates when the report is ran via VBA.
This may be tricky because on a missing date it will need to pull the DATA.PersonsName from an adjacent record, if one exists 
Code:
-Table=tblWeekDays
-Field=DayDate
Val=1/27/2014
Val=1/28/2014
Val=1/29/2014
Val=1/30/2014
Val=1/31/2014
Code:
SELECT Sum(DATA.SoldItemA) AS SumOfA, Sum(DATA.SoldItemB) As SumOfB[etc..]
FROM DATA
WHERE (((DATA.Date) Between [forms]![txtCalendar] And DateAdd("d",5,[forms]![txtCalendar])))
GROUP BY DATA.PersonsName, DATA.EmpID_Number, DATA.Date, DATA.DateRange, DATA.Comments;