Sorry, should have made a cancelled record to test. This is better:
SELECT Sim_Serials.SimSerialNumber, Iif(Not IsNull(Q1.SimSerial), "Cancelled",IIf(IsNull([ASEID]),"Unassigned","Assigned")) AS Status
FROM (SELECT SimSerial FROM SimSerial_RepairTracking WHERE Not IsNull([Cancellation Date]) GROUP BY SimSerial) AS Q1 RIGHT JOIN (Sim_Serials LEFT JOIN ASE_Units ON Sim_Serials.SimSerialNumber = ASE_Units.SimSerialNumber) ON Q1.SimSerial = Sim_Serials.SimSerialNumber;
Those standard Access error messages are annoying. Should handle the issue to avoid those popups.