计算一周中的几天来检测缺失的天数

时间:2017-08-24 21:42:45

标签: ms-access

我创建了一个表达式 Accept:*/* Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8 Access-Control-Request-Headers:authorization Access-Control-Request-Method:GET Connection:keep-alive Host:192.168.1.117:3000 Origin:http://localhost:8100 Referer:http://localhost:8100/ User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 然后将其用作报告中的一个组。有时一周的所有日子都出现在这个组的页脚中,有时只有五天或六天。

<!--Optional:-->
<ns:SearchText>?</ns:SearchText>

很容易获得appts的总和(40),但是我需要在这个页脚部分显示天数,以便在缺少天数时轻松发现。

2 个答案:

答案 0 :(得分:0)

使用这些ControlSources,您可以拥有七个堆叠的文本框,每个工作日一个:

=Abs(Sum(1=Weekday[ApptDate])))
=Abs(Sum(2=Weekday[ApptDate])))
...
=Abs(Sum(7=Weekday[ApptDate])))

答案 1 :(得分:0)

您可以创建一个单独的表,其中包含工作日名称和排序顺序(即星期一= 1,星期日= 7),然后创建与该表的联接,以始终返回所有日期名称和计数。

不幸的是,我现在不能包括屏幕截图(当我回到家的时候,我会尝试添加这个晚上)。

[AlsoNotifyFor("Recalculate")]
public double SubTotal { get; set; }

使用LEFT联接左侧的SELECT tbl_WeekDays.DayName , COUNT(WeekDay(ApptDate)) AS Appts FROM tbl_WeekDays LEFT JOIN DateTable ON tbl_WeekDays.DayName=WEEKDAYNAME(WeekDay(DateTable.ApptDate)) GROUP BY tbl_WeekDays.DayName, tbl_WeekDays.SortOrder ORDER BY tbl_WeekDays.SortOrder 表,将返回该表中的所有记录。

我还使用表名对每个字段名称进行了完全限定,但如果名称不明确,则不需要这样做。