von RobertG » Di, 14.04.2015 15:58
Hallo Luci,
Luci hat geschrieben:Ganz genau! In die Tabelle . Ich möchte beim Öffnen eines Formulares, bzw. beim Anklicken eine Datensatzes in einem Formular,
einen Wert aus dem angewählten Datensatz in eine Tabelle einstellen.
Das bedeutet also dann nicht, dass Du bei der Eingabe in eine Tabelle, sondern bei der Arbeit mit einem Formular nur einen Datensatz in einer (anderen) Tabelle ändern willst.
Zuerst einmal musst Du den Wert auslesen. Wenn Du den aktuellen Datensatz hast geht das auf verschiedene Art und Weise. Du kannst entweder über das Formular auf das Feld zugreifen und dann über currentValue den entsprechenden Wert des benannten Feldes des Formulars auswählen. Alternativ kannst Du aus der dem Formular zugrundeliegenden Datenquelle (Tabelle, Abfrage) das entsprechende Feld über die Position aussuchen und dann auslesen (über so etwas wie oForm.getString(1) z.B. den Text des ersten Feldes eines Datensatzes.
Dann musst Du den ausgewählten Wert einfügen. Dazu erstellst Du den Kontakt zur Datenbank, erstellst einen entsprechenden SQL-Befehl und schickst den mit oSQL_Statement.executeUpdate(stSql) an die Datenbank.
Details dazu stehen alle im Handbuch im Kapitel zu den Makros. Wenn Du ein konkretes Beispiel hier einstellst, dann kann ich Dir auch beim Code dazu helfen.
Gruß
Robert
Hallo Luci,
[quote="Luci"]Ganz genau! In die Tabelle . Ich möchte beim Öffnen eines Formulares, bzw. beim Anklicken eine Datensatzes in einem Formular,
einen Wert aus dem angewählten Datensatz in eine Tabelle einstellen.[/quote]
Das bedeutet also dann nicht, dass Du bei der Eingabe in eine Tabelle, sondern bei der Arbeit mit einem Formular nur einen Datensatz in einer (anderen) Tabelle ändern willst.
Zuerst einmal musst Du den Wert auslesen. Wenn Du den aktuellen Datensatz hast geht das auf verschiedene Art und Weise. Du kannst entweder über das Formular auf das Feld zugreifen und dann über currentValue den entsprechenden Wert des benannten Feldes des Formulars auswählen. Alternativ kannst Du aus der dem Formular zugrundeliegenden Datenquelle (Tabelle, Abfrage) das entsprechende Feld über die Position aussuchen und dann auslesen (über so etwas wie oForm.getString(1) z.B. den Text des ersten Feldes eines Datensatzes.
Dann musst Du den ausgewählten Wert einfügen. Dazu erstellst Du den Kontakt zur Datenbank, erstellst einen entsprechenden SQL-Befehl und schickst den mit oSQL_Statement.executeUpdate(stSql) an die Datenbank.
Details dazu stehen alle im Handbuch im Kapitel zu den Makros. Wenn Du ein konkretes Beispiel hier einstellst, dann kann ich Dir auch beim Code dazu helfen.
Gruß
Robert