von agrupe » Sa, 26.05.2007 18:13
Hallo,
ich versuche gerade, ein bestehendes Writer-Dokument zu öffnen, darin Texte zu schreiben und gleichzeitig die im Dokument befindlichen Elemente, die auf Datenbanktabellen verweisen zu nutzen.
Öffnen klappt und Text schreiben klappt auch.
Ich öffne das Dokument aus einem Formular mit :
sURL=convertToURL("home/OO/Documents/SalesDB/Rechnungsformular.odt")
oDoc = StarDesktop.loadComponentFromURL(sURL, "_blank",0, Arg())
Lediglich die Formular-Felder sind mal leer, mal mit dem (wie erwarteten) 1. Datensatz gefüllt.
Hat das Dokument keine Verbindung zur Datenbank, obwohl das aufrufende Formular mit der DB verbunden ist? Wenn dem so ist, wie erstelle ich die Verbindung?
Ich habe schon probiert, einfach die Datenbank ebenfalls (nach Öffnen des Writer-Dokuments) per Macro zu öffnen. das hat aber keine Auswirkung:
DatabaseContext=createUnoService("com.sun.star.sdb.DatabaseContext")
oDatenquelle=DatabaseContext.getByName("salesdb")
oDatVerb=oDatenquelle.getConnection("","")
Mich wundert, dass es mal klappt, meist aber nicht.
Hintergrund: Ich will ein Formular drucken, muss aber den enthaltenen Tabelleninhalt per Macro reinschreiben, da OO keine Tabellenelemente per PDF exportieren kann (s. anderer Thread von mir).
Gruß
Andreas
Hallo,
ich versuche gerade, ein bestehendes Writer-Dokument zu öffnen, darin Texte zu schreiben und gleichzeitig die im Dokument befindlichen Elemente, die auf Datenbanktabellen verweisen zu nutzen.
Öffnen klappt und Text schreiben klappt auch.
Ich öffne das Dokument aus einem Formular mit :
sURL=convertToURL("home/OO/Documents/SalesDB/Rechnungsformular.odt")
oDoc = StarDesktop.loadComponentFromURL(sURL, "_blank",0, Arg())
Lediglich die Formular-Felder sind mal leer, mal mit dem (wie erwarteten) 1. Datensatz gefüllt.
Hat das Dokument keine Verbindung zur Datenbank, obwohl das aufrufende Formular mit der DB verbunden ist? Wenn dem so ist, wie erstelle ich die Verbindung?
Ich habe schon probiert, einfach die Datenbank ebenfalls (nach Öffnen des Writer-Dokuments) per Macro zu öffnen. das hat aber keine Auswirkung:
DatabaseContext=createUnoService("com.sun.star.sdb.DatabaseContext")
oDatenquelle=DatabaseContext.getByName("salesdb")
oDatVerb=oDatenquelle.getConnection("","")
Mich wundert, dass es mal klappt, meist aber nicht.
Hintergrund: Ich will ein Formular drucken, muss aber den enthaltenen Tabelleninhalt per Macro reinschreiben, da OO keine Tabellenelemente per PDF exportieren kann (s. anderer Thread von mir).
Gruß
Andreas