Irgendwie hab ich ein Problem. Wenn der Code so aussieht, dann kommt die Fehlermeldung "fehlt".
FROM Produkte_Basis
WHERE ID = Eval("Forms!_HFO_Produktionsdatenbank_1!ID");
Was ist falsch?
Mit deinem Formularbezug stimmt etwas nicht.
Heißt das Formular wirklich genau so: _HFO_Produktionsdatenbank_1
? Mit führendem Unterstrich?
Das Feld oder Steuerelement "ID" befindet sich direkt in diesem Hauptformular? Nicht in einem UFo?
Ist das Formular geöffnet, wenn du die Abfrage öffnest oder ausführst?
Mach mal einen Test, indem du das Kriterium löscht und stattdessen in einer neuen Abfragespalte in der Feld-Zeile schreibst:
Forms!_HFO_Produktionsdatenbank_1!ID
Was steht dann beim Öffnen der Abfrage in Datenblattansicht in dieser Spalte?