Zunächst zum Formular-Aufbau:
Dein Auswahlfeld
FA sollte zum
MainForm gehören, dessen Daten der zu schreibenden Tabelle zugeordnet sind.
Eigenschaften des Kontrollfeldes
FA
Datenfeld: FA (wie auch immer es in der Ziel-Tabelle heisst)
Ereignis>Bei FokusverlustMakro
refresh_FA/color] zuordnen
Deine Anzeigefelder werden aber einer anderen SubForm zugeordnet (die werden ja auch nicht in die Tabelle geschrieben, oder?)
Diese SubForm beziehen ihre Daten aus der Tabelle, welche die Einzelheiten des FA enthält.
Mit dem Makro setzt Du die Inhalte der anderen Kontrollfelder, durch Setzen eines Filters
IN ETWA (da ungetestet!)
Code: Alles auswählen
Sub refresh_FA( oEvent )
' Routine zum Einstellen der FA-Daten
' alle Formulare
oForms = oEvent.Source.Model.Parent.Parent
oForm = oForms.getByName( "MainForm" )
ofrm_FA = oForms.getByName( "frm_FA" )
'aktuellen Wert
oFeld = oForm.getByName( "FA")
sFA = oFeld.String
With ofrm_FA
.filter = "FA = " & sFA
.ApplyFilter=true
.reload
End With
End Sub
Für weitere Hilfestellung ist es praktisch unerlässlich, dass Du Deine ODB mal hochlädst.
Achte darauf, dass keine personenbezogenen Daten enthalten sind.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)