我有一个数据库,我在其中跟踪我的工作资格,其中包含很多截止日期和组成部分,并且如果没有某种自动化就很难管理。
我有一张桌子,该桌子可以跟踪一个人,当他们到达工作岗位时,我们会在他们开始获得此资格之前90天给予该人。然后根据他们的等级,如果这是重新资格还是最初的资格,他们有一定的时间限制来完成此资格。
我有一张桌子,上面有所有在职人员,他们的职级(如果是初始职位或重新任职的人员),他们到达工作的日期以及一个复选框(如果他们已经合格)。
我已经创建了几个查询,可以正常工作。只需将开始日期增加90天即可计算开始资格的成员日期。
然后我有另一个字段来计算其拖欠日期,这是我使用的字符串。
Dinq Date: IIf([CommandData]![Requal or Initial]="R",DateAdd("m",12,[Start Date]),IIf([CommandData]![Requal or Initial]="I" And [CommandData]![Rank] In ("E1","E2","E3","E4"),DateAdd("m",30,[Start Date]),IIf([CommandData]![Requal or Initial]="I" And [CommandData]![Rank] In ("E5","E6","E7","E8","E9"),DateAdd("m",18,[Start Date]),"")))
然后,我有一个条件来检查是否选中了“合格”框,并且仅返回不合格成员的结果。
此查询有效,并且将向我显示所有不合格的成员以及他们的开始日期和犯罪日期。
我现在想做的是一个查询,该查询将向我显示当前未符合其资格的每个人,但是我一直尝试进行的所有操作将向每个成员显示4次首次约会的日期始终是10/1/2016
,以进行初始资格确认, 4/1/2016
以重新获得资格。
然后下一个日期是该日期之后的2年,然后下一个2年是彼此之后的一年。我使用的标准与以前相同。