von klausneubeck » Mo, 24.10.2005 21:03
Ich habe mit dem folgenden Code ein Textfeld geschaffen, das mit Datenbankwerten beladen werden soll:
Code: Alles auswählen
oField = ThisComponent.createInstance("com.sun.star.text.FieldMaster.Database")
oField.setPropertyValue("DataBaseName", "Bibliography")
oField.setPropertyValue("DataTableName", "Testtabelle")
oField.setPropertyValue("DataColumnName", "Eins")
oTaf = ThisComponent.createInstance("com.sun.star.text.TextField.Database")
oTaf.attachTextFieldMaster(oField)
oTaf.Content = "Text für Test"
Wie kann ich den aktuellen Inhalt des Textfeldes ändern? Mein Versuch scheitert:
Code: Alles auswählen
oName = "com.sun.star.text.FieldMaster.DataBase.Bibliography.Testtabelle.Eins"
oFieldMaster = oDoc.getTextFieldMasters.getByName(oName)
oFieldMaster.Content = "neuer Text"
Warum funktioniert dieser Code nicht, der bei User-Textfeldern klappt? Wer kann mir helfen?
Ich habe mit dem folgenden Code ein Textfeld geschaffen, das mit Datenbankwerten beladen werden soll:
[code]oField = ThisComponent.createInstance("com.sun.star.text.FieldMaster.Database")
oField.setPropertyValue("DataBaseName", "Bibliography")
oField.setPropertyValue("DataTableName", "Testtabelle")
oField.setPropertyValue("DataColumnName", "Eins")
oTaf = ThisComponent.createInstance("com.sun.star.text.TextField.Database")
oTaf.attachTextFieldMaster(oField)
oTaf.Content = "Text für Test" [/code]
Wie kann ich den aktuellen Inhalt des Textfeldes ändern? Mein Versuch scheitert:
[code]oName = "com.sun.star.text.FieldMaster.DataBase.Bibliography.Testtabelle.Eins"
oFieldMaster = oDoc.getTextFieldMasters.getByName(oName)
oFieldMaster.Content = "neuer Text"[/code]
Warum funktioniert dieser Code nicht, der bei User-Textfeldern klappt? Wer kann mir helfen?