Elite Veteran
Beiträge: 876
Ort: Wien | Blümchen - 29.07.11
...
SELECT Produkte_Basis.ID, Produkte_Basis.Betrieb, Forms!frm_Produktionsdatenbank![frm_A4520].Form!ID
FROM Produkte_Basis;
So wenn das Formular frm_Produktionsdatenbank jetzt geöffnet ist und ich die Ansicht von SQL in Datenblatt ändere, dann steht in der dritten Spalte als Überschrift Form!ID
Du meintest da müsse ein Wert stehen. Welcher Wert müsste denn dort stehen? Es ist ja bis jetzt eine ganz normale Auswahlabfrage.
Du solltest das sehen, was der Ausdruck anfordert, nämlich die ID des aktuellen Datensatzes im Unterformular. Immerhin scheinst du keine Parameternachfrage zu erhalten oder Fehleranzeige im Feld zu sehen, d.h. der Formularbezug dürfte nun korrekt sein. Darum geht's in diesem Test, denn damit hattest du bisher ein Problem.
Wenn das Abfragefeld keinen Wert anzeigt, dann gibt es wohl keine aktuelle ID, also vielleicht gar keine Datensätze im Unterformular. Das kannst nur du wissen.
Öffne das Formular und Unterformular mal so, dass es einen Datensatz anzeigt, den du kopieren willst. Dann öffne nochmal die Abfrage und kontrolliere, ob die erwartete ID angezeigt wird.
Wenn dem so ist, dann kannst du den Formularbezug, wie gezeigt, mit Eval() drumherum als Kriterium der Anfügeabfrage verwenden. Diese Abfrage wird dann nur den Datensatz anfügen, der die aktuelle ID des Unterformulares hat. Falls ich deine ursprüngliche Frage richtig verstanden habe, ist es das, was du willst bzw. brauchst.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |