Hello Lynn
OK, I'll take you at your suggestion, I'm sure at my mention of 24 fields
you have realised that this won't be a short piece of SQL. Hoping that this
helps someone to find the answer, don't say I didn't warn you here goes....
SELECT TblInputs.MONTH, TblInputs.[WK No], TblInputs.DATE, TblInputs.[LOAD
REF], TblInputs.[RECIEPT NOTE NUMBER], TblWasteEnquiryNo.WasteEnquiryNo,
TblInputs.[LOAD (SWOPS) NUMBER], TblWasteEWCCodes.EWC, TblHauliers.Haulier,
TblWasteProducer.Producer, TblInputs.[PREMISE CODE], TblInputs.[CON NOTE
NUMBER], TblInputs.[SIC CODE], TblInputs.[DOC REF], TblInputs.[CARRIERS REG],
TblInputs.DRIVER, TblInputs.[VEHICLE REG], TblInputs.[NET WEIGHT Te],
TblInputs.[WASTE DESCRIPTION], TblInputs.[HAZ CODE], TblInputs.[RISK CODE],
TblInputs.[PHYS FORM], TblInputs.[SPEC OP], TblInputs.[CON NOTE NUMBER IF
SEPA], TblInputs.[PRIMARY DISPOSAL CODE], TblInputs.[PRIMARY OFFLOAD POINT],
TblInputs.[NON CONF?], TblInputs.[NON CONF REF?], TblInputs.WasteEntryID
FROM TblWasteProducer INNER JOIN ((((TblInputs INNER JOIN TblWasteEnquiryNo
ON TblInputs.WasteEntryID = TblWasteEnquiryNo.WasteEntryID) INNER JOIN
(TblEWCCodesLookUp RIGHT JOIN TblWasteEWCCodes ON
TblEWCCodesLookUp.[EuropeanWasteCatalogue(2001/118/ECasamended)] =
TblWasteEWCCodes.EWC) ON TblInputs.WasteEntryID =
TblWasteEWCCodes.WasteEntryID) INNER JOIN (TblHauliers INNER JOIN
TblWasteHaulierXRef ON TblHauliers.[Haulier ID] =
TblWasteHaulierXRef.HaulierID) ON TblInputs.WasteEntryID =
TblWasteHaulierXRef.WasteEntryID) INNER JOIN TblWasteProducerXRef ON
TblInputs.WasteEntryID = TblWasteProducerXRef.WasteEntryID) ON
TblWasteProducer.WasteProducerID = TblWasteProducerXRef.WasteProducerID
WHERE (((TblInputs.MONTH)=[forms]![FrmQueryForm]![Month] Or
((TblInputs.MONTH)=[Forms]![FrmQueryForm]![Month] Is Null)) AND
((TblInputs.[WK No])=[forms]![FrmQueryForm]![Wk No] Or ((TblInputs.[WK
No])=[Forms]![FrmQueryForm]![Wk No] Is Null)) AND
((TblInputs.DATE)>=[forms]![FrmQueryForm]![DateFrom] And
(TblInputs.DATE)<[forms]![FrmQueryForm]![Dateto] Or
(((TblInputs.DATE)=[forms]![FrmQueryForm]![DateFrom] Is Null) And
((TblInputs.DATE)=[forms]![FrmQueryForm]![Dateto] Is Null))) AND
((TblInputs.[LOAD REF])=[forms]![FrmQueryForm]![Load Ref] Or
((TblInputs.[LOAD REF])=[Forms]![FrmQueryForm]![Load ref] Is Null)) AND
((TblInputs.[RECIEPT NOTE NUMBER])=[forms]![FrmQueryForm]![Receipt note
number] Or ((TblInputs.[RECIEPT NOTE NUMBER])=[Forms]![FrmQueryForm]![Receipt
Note number] Is Null)) AND
((TblWasteEnquiryNo.WasteEnquiryNo)=[forms]![FrmQueryForm]![Enquiry no] Or
((TblWasteEnquiryNo.WasteEnquiryNo)=[Forms]![FrmQueryForm]![Enquiry no] Is
Null)) AND ((TblInputs.[LOAD (SWOPS) NUMBER])=[forms]![FrmQueryForm]![Load
(swops) number] Or ((TblInputs.[LOAD (SWOPS)
NUMBER])=[Forms]![FrmQueryForm]![load (swops) number] Is Null)) AND
((TblWasteEWCCodes.EWC)=[forms]![FrmQueryForm]![ewc] Or
((TblWasteEWCCodes.EWC)=[Forms]![FrmQueryForm]![ewc] Is Null)) AND
((TblHauliers.Haulier)=[forms]![FrmQueryForm]![Haulier] Or
((TblHauliers.Haulier)=[Forms]![FrmQueryForm]![Haulier] Is Null)) AND
((TblWasteProducer.Producer)=[forms]![FrmQueryForm]![Producer] Or
((TblWasteProducer.Producer)=[Forms]![FrmQueryForm]![Producer] Is Null)) AND
((TblInputs.[PREMISE CODE])=[forms]![FrmQueryForm]![Premise code] Or
((TblInputs.[PREMISE CODE])=[Forms]![FrmQueryForm]![Premise code] Is Null))
AND ((TblInputs.[CON NOTE NUMBER])=[forms]![FrmQueryForm]![Con note number]
Or ((TblInputs.[CON NOTE NUMBER])=[Forms]![FrmQueryForm]![Con note number] Is
Null)) AND ((TblInputs.[SIC CODE])=[forms]![FrmQueryForm]![SIC code] Or
((TblInputs.[SIC CODE])=[Forms]![FrmQueryForm]![SIC code] Is Null)) AND
((TblInputs.[DOC REF])=[forms]![FrmQueryForm]![Doc ref] Or ((TblInputs.[DOC
REF])=[Forms]![FrmQueryForm]![doc ref] Is Null)) AND ((TblInputs.[CARRIERS
REG])=[forms]![FrmQueryForm]![carriers reg] Or ((TblInputs.[CARRIERS
REG])=[Forms]![FrmQueryForm]![carriers reg] Is Null)) AND
((TblInputs.DRIVER)=[forms]![FrmQueryForm]![Driver] Or
((TblInputs.DRIVER)=[Forms]![FrmQueryForm]![Driver] Is Null)) AND
((TblInputs.[VEHICLE REG])=[forms]![FrmQueryForm]![Vehicle Reg] Or
((TblInputs.[VEHICLE REG])=[Forms]![FrmQueryForm]![Vehicle reg] Is Null)) AND
((TblInputs.[NET WEIGHT Te])=[forms]![FrmQueryForm]![Net weight te] Or
((TblInputs.[NET WEIGHT Te])=[Forms]![FrmQueryForm]![net weight te] Is Null))
AND ((TblInputs.[WASTE DESCRIPTION])=[forms]![FrmQueryForm]![Waste
description] Or ((TblInputs.[WASTE
DESCRIPTION])=[Forms]![FrmQueryForm]![Waste Description] Is Null)) AND
((TblInputs.[HAZ CODE])=[forms]![FrmQueryForm]![Haz code] Or ((TblInputs.[HAZ
CODE])=[Forms]![FrmQueryForm]![Haz code] Is Null)) AND ((TblInputs.[RISK
CODE])=[forms]![FrmQueryForm]![Risk code] Or ((TblInputs.[RISK
CODE])=[Forms]![FrmQueryForm]![Risk code] Is Null)) AND ((TblInputs.[PHYS
FORM])=[forms]![FrmQueryForm]![Phys form] Or ((TblInputs.[PHYS
FORM])=[Forms]![FrmQueryForm]![Phys form] Is Null)) AND ((TblInputs.[SPEC
OP])=[forms]![FrmQueryForm]![Spec op] Or ((TblInputs.[SPEC
OP])=[Forms]![FrmQueryForm]![spec op] Is Null)) AND ((TblInputs.[CON NOTE
NUMBER IF SEPA])=[forms]![FrmQueryForm]![Con note number if sepa] Or
((TblInputs.[CON NOTE NUMBER IF SEPA])=[Forms]![FrmQueryForm]![Con note
number if sepa] Is Null)) AND ((TblInputs.[PRIMARY DISPOSAL
CODE])=[forms]![FrmQueryForm]![Primary disposal code] Or ((TblInputs.[PRIMARY
DISPOSAL CODE])=[Forms]![FrmQueryForm]![Primary disposal code] Is Null)) AND
((TblInputs.[PRIMARY OFFLOAD POINT])=[forms]![FrmQueryForm]![Primary offload
point] Or ((TblInputs.[PRIMARY OFFLOAD
POINT])=[Forms]![FrmQueryForm]![Primary offload point] Is Null)) AND
((TblInputs.[NON CONF?])=[forms]![FrmQueryForm]![non conf?] Or
((TblInputs.[NON CONF?])=[Forms]![FrmQueryForm]![Non conf?] Is Null)) AND
((TblInputs.[NON CONF REF?])=[forms]![FrmQueryForm]![non conf ref?] Or
((TblInputs.[NON CONF REF?])=[Forms]![FrmQueryForm]![non conf ref?] Is Null)))
ORDER BY TblWasteEnquiryNo.WasteEnquiryNo;