Is combo bound or unbound? I'd use unbound one! Instead Null for ID in combo's rowsource, use some non-existing value (e.g. 0, or 9999). Like (on fly)
Code:
SELECT srg.[Staff ID], srg.[Staff Name] FROM tblSurgeon srg UNION Select 0 AS [Staff ID], "All" AS [Staff Name] ORDER BY 2
Unbound combo acts on selected value depending what you want to achieve - i.e. when it has to set filter for form, then when combo's value is 0, the form filter is cleared by combo's AfterUpdate event, otherwise it is set to selected [Staff ID]. When it has to run a query, the the querystring is edited accordingly, and the run by combo's AfterUpdate event, etc.