[gelöst] Serienbrief aus Base drucken (MySql)

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

[gelöst] Serienbrief aus Base drucken (MySql)

Beitrag von ddraht »

Hallo,
ich weiss, dass war schon Thema, aber es klappt dennoch nicht...

Ich möchte in Base im Formular "MainForm" ein Makro starten, welches die Serienbriefvorlage "Zeugnisse.odt" aufruft und unter Verwendung der Abfrage "Abfrage_Zeugnisse" druckt.

Die DB und der Serienbrief über Abfragen funktionieren manuel super, aber mit dem Makro scheiter ich.
Als Hilfe habe ich mich hier orientiert: viewtopic.php?f=8&t=46062

Also:
base Datei: Schule.odb
Abfragetabelle: Zeugnisse 2010-2011
registrierte DB: Schule-mysql 2010/2011

Datenbank mit MySql auf lokahost, Name: Schule
Benutzer: root
Passwort: root
Formular: MainForm
Writervorlage: Zeugnissvorlage.odt


(Wäre toll wenn ich noch vor den Schulferien die Zeugnisse fertig habe, obwohl manches Kind darauf verzichten würde ;))

ddraht

mac usr
Zuletzt geändert von ddraht am Mi, 13.07.2011 20:42, insgesamt 3-mal geändert.
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

[gelöst] Serienbrief aus Base drucken (MySql)

Beitrag von ddraht »

Hi,

habs nun selber geschafft. Und läuft auf meinem Mac.

sub Zeugnisse_drucken

sDatabaseName = "Schule-mysql 2010/2011" 'Name der registrierten Datenbank
sFileName = "Zeugnisvorlage.odt" 'Name der Vorlage
Globalscope.BasicLibraries.loadLibrary("Tools")
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDatasource = oDBContext.getByName(sDatabaseName)
sDBUrl = DirectoryNameoutofPath(oDatasource.DatabaseDocument.URL,"/")
sFileURL = ConvertToURL(sDBUrl & "/" & sFileName)
MailMerge = createunoservice("com.sun.star.text.MailMerge")
MailMerge.DataSourceName=sDatabaseName
MailMerge.DocumentURL=sFileURL
MailMerge.CommandType=1
MailMerge.Command= "Zeugnisse 2010-2011"
MailMerge.OutputType=1
'MailMerge.OutputUrl=Converttourl("/")
'MailMerge.FileNameFromColumn=True
'MailMerge.FileNamePrefix="Speichername"

Dim MyProps() as Object
MailMerge.execute(MyProps())

end sub
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Antworten