von RobertG » Mo, 31.08.2020 16:36
Hallo matwit,
bei Tabellenkontrollfeldern ist es immer so, dass Du nicht nur in das Formular sondern auch noch in das Tabellenkontrollfeld rein kommen musst, um zu dem Formularfeld zu kommen.
Einfacher ist es, den Wert aus dem aktuellen Datensatz des jeweiligen Formulars auszulesen:
Damit liest Du aus dem aktuellen Datensatz den Wert aus, der im Feld "ID" der Datenquelle steht. Wenn Du also jetzt einen Button in dem Formular hättest, dann würde das so gehen:
Code: Alles auswählen
SUB ID_Wert(oEvent AS OBJECT)
oForm = oEvent.Source.Model.Parent
inID = oForm.getString(oForm.findColumn("ID"))
msgbox inID
END SUB
Lass Dich nicht davon irritieren, dass in der Abfrage des Wertes getString steht. Das funktioniert in der Regel allround. Du kannst natürlich auch etwas nehmen, das direkt dem Datentyp angepasst ist. Siehe dazu das Handbuch.
Gruß
Robert
Hallo matwit,
bei Tabellenkontrollfeldern ist es immer so, dass Du nicht nur in das Formular sondern auch noch in das Tabellenkontrollfeld rein kommen musst, um zu dem Formularfeld zu kommen.
Einfacher ist es, den Wert aus dem aktuellen Datensatz des jeweiligen Formulars auszulesen:
[code]
inID = oForm.getString(oForm.findColumn("ID"))
[/code]
Damit liest Du aus dem aktuellen Datensatz den Wert aus, der im Feld "ID" der Datenquelle steht. Wenn Du also jetzt einen Button in dem Formular hättest, dann würde das so gehen:
[code]
SUB ID_Wert(oEvent AS OBJECT)
oForm = oEvent.Source.Model.Parent
inID = oForm.getString(oForm.findColumn("ID"))
msgbox inID
END SUB
[/code]
Lass Dich nicht davon irritieren, dass in der Abfrage des Wertes getString steht. Das funktioniert in der Regel allround. Du kannst natürlich auch etwas nehmen, das direkt dem Datentyp angepasst ist. Siehe dazu das Handbuch.
Gruß
Robert