2016-12-15 25 views
0

Ich habe ein Access-Formular mit (fortlaufendem) Unterformular und eines der Combobox-Felder auf dem Unterformular wird mit Daten gefüllt, abhängig vom Wert eines anderen Feldes. Dazu verwende ich die folgenden in der Datenzeile Quelle:Wie erhält man einen Unterformularfeldwert?

SELECT VendorName FROM VendorsPerAction WHERE (Action= Forms![LocalSubformActions]![fldAction]) UNION SELECT distinct null FROM VendorsPerAction ORDER BY VendorName; 

Dies funktioniert gut, wenn ich die Form außerhalb der Hauptform testen. Aber wenn ich dies als Teil des Hauptformulars teste, fragt Access mich nach dem Parameter. Ich habe versucht, es in:

(Action= Forms![LocalRequest].[LocalSubformActions]![fldAction]) 

und viele andere Variationen, aber ich bekomme immer die Parameter Frage.

Gibt es jemanden, der weiß, was ich verwenden soll? Vielen Dank!

Antwort

0

Wahrscheinlich

Forms![LocalRequest].[LocalSubformActions].Form![fldAction] 

(unter der Annahme der Unterformularsteuer den gleichen Namen wie das Unterformular hat)

Siehe Refer to Form and Subform properties and controls

->Forms!Mainform!Subform1.Form!ControlName

+0

Leider auch dieses nicht funktioniert .
LocalRequest ist das Hauptformular, LocalSubformActions ist das (Contineous) Unterformular, FldAction ist das Feld, das ich abfragen muss. – Karin

+0

Sie müssen den Namen des Unterformularsteuerelements ** überprüfen. Öffnen Sie das Hauptformular in der Entwurfsansicht, klicken Sie einmal (!) Auf das Unterformular, öffnen Sie die Eigenschaften. – Andre

+0

Gosh, ich fühle mich jetzt so dumm! Du hattest Recht! "SELECT VendorName FROM VendorsPerAction WHERE (Aktion = Formulare! [LocalRequest]. [SubFActions] .Form! [FldAction]) UNION SELECT distinct null FROM VendorsPerAction ORDER BY VendorName;" und funktioniert perfekt. Danke vielmals! – Karin

Verwandte Themen