Beitrag aus SmartTools Access Weekly
Felder in Unterformularen adressieren
Access 365 2024 2021 2019 2016 2013 2010
FRAGE Ich verwende in meiner Access-Datenbank ein Hauptformular namens "HF_Bestand". Es enthält zum einen ein Unterformular mit dem Namen "UF_Bestand_1" und außerdem ein zweites Unterformular mit der Bezeichnung "UF_Bestand_2". Ich möchte nun die Daten eines Feldes "SummeUF1" aus dem ersten Unterformular in ein Feld "SummeAusUF1" des zweiten Unterformulars übertragen. Wie kann ich das am besten erreichen?
F. Kramm
ANTWORT Das gelingt am einfachsten per VBA in der Ereignisprozedur "Beim Anzeigen" des Formulars beispielsweise wie folgt:
Forms("HF_Bestand").Controls("UF_Bestand_2").
Controls("SummeAusUF1").Value = _
Forms("HF_Bestand"). Controls("UF_Bestand_1").
Controls("SummeUF1").Value
Mit Forms("HF_Bestand") wird zunächst das Hauptformular, darin mit Controls("UF_Bestand_2") das zweite Unterformular und mit Controls("SummeAusUF1") das Zielfeld adressiert und dessen Eigenschaft "Value" (Wert) per ähnlicher Adressierung aus Unterformular UF_Bestand_1 auf den aktuellen Wert des Feldes SummeUF1 gesetzt.