Hi there,

I'm trying to do a mailmerge with SQL query, I have all my record (32 records
equals 32 pages) but my datafield are empty ?

Is there anything else to do than :

myMailMerge.CommandType = com.sun.star.sdb.CommandType.COMMAND
myMailMerge.Command = "SELECT * FROM biblio"


Here is the source code using the bibliography db :
Const PathMailMerge = "c:\temp"

Sub TestMailMerge
  
  Dim myMailMerge As Object
  
  'Service myMailMerge
  myMailMerge = CreateUnoService("com.sun.star.text.MailMerge")
  
  'DataSourceName
  myMailMerge.DataSourceName = "Bibliography"
  
  'Source
  myMailMerge.DocumentURL = convertToURL(thisComponent.URL)
  
  'Mailmerge options
  'OK
  'myMailMerge.CommandType = com.sun.star.sdb.CommandType.TABLE
  'myMailMerge.Command = "biblio"
  
  'KO with SQL query
  myMailMerge.CommandType = com.sun.star.sdb.CommandType.COMMAND
  myMailMerge.Command = "SELECT * FROM biblio"
  
  
  'Save as single file
  myMailMerge.SaveAsSingleFile = True
  

  'By file
  myMailMerge.OutputType = com.sun.star.text.MailMergeType.FILE
  
  'PDF output
  myMailMerge.SaveFilter = "writer_pdf_export"
  
  'ODT output
  'myMailMerge.SaveFilter = "writer8"
  
  'output path
  myMailMerge.OutputUrl = ConvertToURL(PathMailMerge)
  
  'Execute mailmerge
  monPublipostage.execute(Array())
  monPublipostage.dispose() 
  
  MsgBox "Result is in " + PathMailMerge
End Sub


Tested on OOo 2.3.1.

Some link about the subject :

http://api.openoffice.org/servlets/ReadMsg?list=dev&msgNo=9168
http://api.openoffice.org/servlets/ReadMsg?msgId=858917&listName=dev

Thank you for your help, best regards.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to