Code:
SELECT Contracts.comp_name, Contracts.equipment, Contracts.type, Contracts.start_date,
IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,1,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,1,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,1,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Jan2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,2,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,2,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,2,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Feb2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,3,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,3,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,3,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Mar2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,4,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,4,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,4,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Apr2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,5,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,5,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,5,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS May2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,6,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,6,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,6,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Jun2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,7,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,7,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,7,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Jul2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,8,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,8,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,8,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Aug2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,9,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,9,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,9,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Sep2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,10,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,10,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,10,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Oct2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,11,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,11,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,11,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Nov2, IIf([Frequency].[months]<1,"✘",IIf(DateDiff("m",[servicing_start],DateSerial(2012,12,1)) Mod [Frequency].[months]=0,IIf(IsNull(DLookUp("Documents.start","Service Planning Calander Doc Lookup","(Contracts.contract_ID)=" & Contracts.contract_ID & " AND (DateDiff('m',[Documents].[start],DateSerial(2012,12,1))>=-Round([frequency].[months]/4) And DateDiff('m',[Documents].[start],DateSerial(2012,12,1))<=Round([frequency].[months]/4))")),"✘","Y"))) AS Dec2, Contracts.archive, Contracts.frequency_service, Frequency.months, Contracts.void_unit, Contracts.contract_ID
FROM Frequency INNER JOIN Contracts ON Frequency.[frequency] = Contracts.[frequency_service]
WHERE (((Contracts.archive)=False) AND ((Contracts.frequency_service)<>"N/A") AND ((Contracts.void_unit)=False));
The DLookUp relates to: