Elite Veteran
Beiträge: 876
Ort: Wien | Blümchen - 29.07.11
Das Formular heißt wirklich so, ABER
_HFO_Produktionsdatenbank_1 ist ein ungebundenes Formular mit Registersteuerelement. Und darauf hab ich ja das Formular als "Unterformular" gesetzt. Also heißt das Formular ja dann nicht _HFO_Produktionsdatenbank, sondern Forms_A4520. Also müsste ich ja dann als
WHERE ID = " & Forms!_HFO_Produktionsdatenbank_1!Forms_A4520!ID; eingeben. Denkfehler!
Wenn ich das jedoch so eingebe, sagt er mir Syntaxfehler in Abfrageausdruck "ID= Forms!......"
Was hab ich daran falsch geschrieben?
Das Feld "ID" befindet sich also so gesehen im Unterformular auf einem Registersteuerelement in _HFO_Produktionsdatenbank_1. Ich bin die ganze Zeit davon ausgegangen, dass _HFO_Produktionsdatenbank_1 ja das Formular wäre, um das es geht. Aber es ist ja das Unterformular.
Einfacher Test: Erzeuge eine neue Abfrage und kopiere den folgenden SQL-Text in deren SQL-Ansicht.
SELECT Produkte_Basis.ID, Produkte_Basis.Betrieb, Forms!_HFO_Produktionsdatenbank_1![Forms_A4520].Form!ID
FROM Produkte_Basis
Sorge dafür, dass dein Formular geöffnet ist. Bekommst du damit in der dritten Spalte der Abfrage den erwarteten Wert?
Wenn stattdessen eine Fehlermeldung in der Spalte steht, stimmt etwas nicht mit dem Bezug. Lies dazu http://www.donkarl.com?FAQ4.2
Wichtig ist nicht das Formular, das du als Herkunftsobjekt des UFos verwendest, sondern wie das Unterformular-Steuerelement im Hauptformular heißt.
Übrigens: Deine Formularnamen sind unglücklich. V.a. das Schlüsselwort "Forms" am Beginn eines Namens ist extrem fehlerträchtig und solltest du ändern. Üblich ist, dass jeder Formularname mit der Vorsilbe "frm" beginnt. s.a. http://www.donkarl.com?FAQ1.5
----- 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... |