When you want a form to work to both an add and an edit (as we normally do), you need a search feature on the form that uses unbound controls. Either combos or text boxes. Then the RecordSource for the form will be a query that uses the form's unbound control as criteria.
Select ... From .. Where SomeField = Forms!yourform!cboSomeField
Then in the AfterUpdate event of the unbound combo/textbox, use:
Me.Requery
The form will always open empty since the criteria field will be null.
Thanks @Pat Hartman this worked for me with trying to open the form (frmDeviceDetails) as blank but then using a unbound combobox (cboDeviceSearch) to search records and have the fields populated accordingly. However this has now broken the functionality of clicking on the DeviceID on another form (frmStaffDetails) and have it open the frmDeviceDetails with the related information to the DeviceID, that I clicked on in frmStaffDetails.
If I remove the criteria [Forms]![DeviceDetails]![cboDeviceSearch] from the query that is the Record Source for frmDeviceDetails, then the function of clicking on the DeviceID loads the form with the relevant details but then the combobox no longer works at filtering.
How can I have both functions work in harmony, please?