Seite 1 von 1

[GELÖST] Im Subform neue Zeile mit Daten aus MainForm

Verfasst: Mi, 19.03.2014 13:33
von FingMark
Hallo,

ich sitze gerade daran, daten aus einem Formular an ein Subformular zu übergeben.

Die Übergabe der Daten an einen neuen Datensatz im Hauptformular klappt gut, ich habe dazu eine Variable "iID_Kunde" an das entsprechende Feld
übergeben.

Code: Alles auswählen

oFeld=oForm.getByName("KdNr")
oFeld.BoundField.updateString(iID_Kunde)
an einen neuen Datensatz im Hauptformular übergeben.

Nun möchte ich dies allerdings an ein Subformular, das ein Tabellen-Kontrollfeld anzeigt in eine Spalte übergeben...

Leider weiß ich nicht, wie ich in die entsprechende Spalte des neuen Datensatzes komme.
Kann mir da wohlmöglich einer helfen?

Habe bis jetzt eine neue Datenzeile geöffnet mit:

Code: Alles auswählen

oform = ThisComponent.drawpage.Forms.MainForm.Ware
oForm.moveToInsertRow()
Aber wie übergebe ich nun die Variable iID_Kunde an eine entsprechende Spalte?

Re: Im Subform neue Zeile mit Daten aus MainForm

Verfasst: Mi, 19.03.2014 18:40
von RobertG
Hallo FingMark,

Wenn Du mit Makros in ein Tebellenkontrollfeld etwas schreiben willst, so geht dies mit

Code: Alles auswählen

    oForm = ThisComponent.drawpage.Forms.MainForm.Ware
    oForm.moveToInsertRow()
   oForm.getByName("NameTabellenkontrollfeld").getByName("NameSpalte")
usw.
oder

Code: Alles auswählen

   oForm.getByName("NameTabellenkontrollfeld").getByIndex(0)
wobei der Index die Spaltennummerierung mit 0 beginnt.
Mit moveToInsertRow bist Du bereits in der letzten Zeile des Tabellenkontrollfeldes.
Was ich nicht verstehe: Warum übergibst Du so einen Wert nicht aus dem Hauptformular - da hast Du ihn doch gegründet. Und das geht dann auch ganz ohne irgendwelche Makros.

Gruß

Robert

[GELÖST] Re: Im Subform neue Zeile mit Daten aus MainForm

Verfasst: Mi, 19.03.2014 21:34
von FingMark
Danke, für die Tipps.

Habe es so hinbekommen. Danke.
Wegen der direkten Übernahme schaue ich nochmal, aber über das Makro geht es erstmal und das reicht soweit.