• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1342
  • Last Modified:

MS Access How to automatically fill in my calendar report with start and end dates?

I created a scheduler where the user inputs name and start and end dates.

My report will display all days in the month.

How can I auto fill the dates in the report?
I.E. the user will be on vacation from 12-1-12 to 12-7-12 according to the form input.

I would like all date boxes from 12-1-12 to 12-7-12 to display the employee name and event (vacation).
0
DJPr0
Asked:
DJPr0
1 Solution
 
Jeffrey CoachmanMIS LiasonCommented:
You can do this with a Grouped Report or a sub report.
(One date, many possible Events)

You also need a system that will Generate (or display) ALL dates in the given range
(Typically just a table with all dates listed.)
...To be the "parent" record
0
 
Jeffrey CoachmanMIS LiasonCommented:
There are a lot of detail missing here, so my guess is that you just need a starting point

Something "roughly" like this:
Database10.accdb
0
 
hnasrCommented:
"I created a scheduler where ..."

You have the data: upload to help saving time

Explain how to display the report manually.
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
gdemariaCommented:
As boag suggested, I always have a table in my database used for this type of purchase.  The table has preloaded one record for every date from 1900 through 2100 (or whatever range you need as a max).   For convenience, I have other date related columns indicating whether whether the date is a weekend, holiday, the date in text format, the day of week in text format (Mon, Tue, Wed...) and stuff like that.   Although you can (sometimes) easily derrive these, its so simple to pull it from the table if you're going to join it anyway.


 In addition to the date columns, I have a number column which is just 0 through X.   This also comes in handy when filling in missing numbers or doing dateAdd functions.
0
 
DJPr0Author Commented:
Database10.accdb - The form will display a date range provided.

How can I create a form for user input into to the  tblappointments table a date range instead of the user inputting day by day input I.E. 12-1-12 vacation, 12-2-12 vacation, 12-3-12 vacation etc...

I would like to use a table with date ranges to supply the Database10.accdb form report.
RecordID  RecordDateFrom  RecordDateTo EmpID ReasonCode
1                   12-1-12                            12-7-12             4               101

Form report will display all days in the range provided I.E.
EmpID  Date      ReasonCode
John     12-1-12  Vacation
John     12-2-12  Vacation
John     12-3-12  Vacation
John     12-4-12  Vacation
John     12-5-12  Vacation
John     12-6-12  Vacation
John     12-7-12  Vacation
0
 
Jeffrey CoachmanMIS LiasonCommented:
Oh!

I misunderstood your question.
Try this sample

Then, all you have to do now is create a form and a Report based on qryEmpTimeOff

;-)

JeffCoachman
Database10.accdb
0
 
DJPr0Author Commented:
Thanks Jeff!

Your database example works great!

Do I increase the Refdate for future years?
0
 
Jeffrey CoachmanMIS LiasonCommented:
Refdate was only there because I thought this was primarily a "Report" question, and you wanted to display all dates, even if not Time off was requested for that day.

You can still keep it (and update it) for that reason (to show all dates in a report), but as far as the code I posted, ...it is irrelevant.
0
 
DJPr0Author Commented:
Thanks again Jeff!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now