Try this: your query is only allowed to show data if there is a match on every table where you seem to be more interested in everything that was run:
Code:
SELECT DISTINCT SampleDetails.UNIT_ID, SampleDetails.COLL_DATE, TestKitReagents.TEST_KIT_ID, TestBatchDetails.TEST_ID, MasterCodes.CODE_DESC, TestBatchDetails.TB_ID, SampleDetails.ABSORBANCE, MasterCodes.CODE_TYPE, IIf(IsNull([code_type]),"NA in DB",[code_type]) AS CodeType_Conv
FROM (SampleDetails LEFT JOIN (TestKitReagents RIGHT JOIN (ValidReagents RIGHT JOIN TestBatchDetails ON ValidReagents.TEST_ID = TestBatchDetails.TEST_ID) ON TestKitReagents.TEST_KIT_ID = TestBatchDetails.TEST_KIT_ID) ON (SampleDetails.TB_ID = TestBatchDetails.TB_ID) AND (SampleDetails.TEST_ID = TestBatchDetails.TEST_ID)) LEFT JOIN MasterCodes ON SampleDetails.RESULT_STATUS_1 = MasterCodes.CODE
WHERE (((SampleDetails.UNIT_ID)=[Forms]![SampleDetails_Form].[UNIT_ID]) AND ((SampleDetails.COLL_DATE)=[Forms]![SampleDetails_Form].[COLL_DATE]) AND ((MasterCodes.CODE_TYPE)="resul" Or (MasterCodes.CODE_TYPE) Is Null));