Time & Attendance Access - Need to summarize data as of a specific date

Anonymous
2022-07-26T17:49:06+00:00

I have a db that maintains all employee's pto, adjustments, etc. in a single table.

Both time already taken and pre-scheduled time are logged in the same column (Date Absent).

The other 2 columns used will be Vac Hrs | Management Adj

I need to create a query/report that prompts for a specific date (dialog box entry) that will then look at 3 columns of data: Date Absent | Vac Hrs | Management Adj and find all transactions through that specific date (Date Absent) and total them (vac hrs, mgmnt adj) for each employee.

I already use the subtotal query to track everything logged but I now need to pull only some data.

Thank you - Leslie

Microsoft 365 and Office | Access | For business | Other

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2022-07-28T00:40:05+00:00

I may be overlooking something, but it seems the SQL order of statements is incorrect. GROUP should be after WHERE

SELECT EmployeeID, Sum(Attendance.VacHrs) AS TotalHrs
FROM Attendance
GROUP BY EmployeeID
WHERE DateAbsent Between Forms!StartEnd!txtStart AND Forms!StartEnd!txtEnd;

Proper order would be

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

Was this answer helpful?

2 people found this answer helpful.
0 comments No comments
Answer accepted by question author
ScottGem 68,845 Reputation points Volunteer Moderator
2022-08-05T20:16:41+00:00

What is {Through Date]? is it the date you enter into the form? If so then it should be

>=[Forms]![StartEnd-CONV]![txtEnd]

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments
Answer accepted by question author
ScottGem 68,845 Reputation points Volunteer Moderator
2022-08-03T17:00:47+00:00

Are you building your queries using Query Design mode or just writing SQL Statements?

If using Design Mode, then you enter < [Forms]![StartEnd-CONV]![txtEnd] in the WHERE row for the date column.

If writing SQL code, you have to include it in the WHERE clause of your query.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

38 additional answers

Sort by: Oldest
  1. ScottGem 68,845 Reputation points Volunteer Moderator
    2022-08-03T16:34:11+00:00

    First lets get terminology correct. In Access a macro is though using error trapping is a good ideaa separate object from a VBA code snippet. VBA code snippets are either Subs or Functions. The main difference is that a Function is generally used when you want to return a value. A Sub is used to process data.

    1. Most VBA code is attached to an event trigger of a control. So, if you had a button named cmdReport, the code would be named cmdReport_OnClick. When you use the Code Builder to enter code, it will auto insert the First and last lines called the stub.
    2. As I explained a Function returns a value and a procedure processes data.
    3. This confuses me. What you show is VBA code. It sounds like you have a macro that has a RunCode command. Basically adding another, unnecessary layer.
    4. The Open Report line is all you need (though using error trapping is a good idea). You do not need to open and then close the queries. As long as the queries are used to feed the report, the report will run them.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2022-08-03T16:50:33+00:00

    Thanks for all the info.

    Getting back to:

    "Since the form remains open. the other queries can reference the SAME control in the same syntax:

    Forms!formname!controlname

    So if you just need to reference the end date then

    [Forms]![StartEnd-CONV]![txtEnd]"

    Could you please elaborate as to where and how I need to add the above to the other queries?

    Thank you.

    Was this answer helpful?

    0 comments No comments