如何为具有不同导师、日期和时间的客户显示日期和时间列表?

问题描述 投票:0回答:1

假设我有一个客户,有 2 个学生和 2 个导师,每个导师授课 2 小时。 两位导师都必须在周一来。这意味着星期一的总时间将为 4 小时。 如果周二一位导师教 1 小时,第二位导师教 2 小时,那么周二总共就是 3 小时。

我希望我的报告包含一个文本框,将分别显示星期一的总小时数,以及另一个文本框,将显示星期二的总小时数。This is the list from a query.

This is a portion of the report I would like to display the total hours for each day.

我尝试了几次将字段从查询拖到我的报告中。我只得到了第一排的时间

我尝试通过另一个查询使用 Dlookup,该查询包含我在特定日期(星期一)参数下所需的信息,该参数链接为报告中文本框的控制源。我很接近,但没有工作。

我尝试使用 if 语句等...尝试了很多东西。甚至分报告。我似乎无法掌握正确的基本原理。

sql ms-access report ms-access-2016
1个回答
0
投票

数据看起来像是一个日程计划,而不是实际的出勤记录。如果这是为了出勤,那么建议的代码可能需要调整以考虑总结时间的时间范围 - 每周、每月、每年 - 和/或应用过滤条件。因此,鉴于数据样本有限,请考虑:

如果您不关心报告上的详细数据,只想由学生进行总结,可以通过 CROSSTAB 查询来完成。

TRANSFORM Sum(Hours) AS SumHours
SELECT StudentFN
FROM [Days and hours]
GROUP BY StudentFN
PIVOT Days IN('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');

可以包含一个 JOIN 到学生信息表以检索相关信息 - 相应地调整 SELECT 和 GROUP BY 子句。

如果您想要日期和导师等详细数据,另一种方法是使用报告排序和分组功能,并在页眉或页脚部分文本框中进行汇总计算。报告 RecordSource 将是一个简单的查询,将学生详细信息与小时数连接起来。在 StudentFN 上设置分组并将学生详细信息放在其标题中。文本框中的表达式如:

=Sum(IIf([Days]='Monday',[Hours],Null))
。为每一天创建一个文本框并相应地调整表达式。所有其他数据将放在详细部分。

© www.soinside.com 2019 - 2024. All rights reserved.