Bonjour adel radhouani
Message du 2006-08-22 08:22:
Bonjour Monsieur Yves,
Oui effectivement vous avez raison, mais j'utilise OpenOffice à partir d'un
programme Delphi et j'utilise ce bout de code pour generer les doc. De
fusion.
URLFileOoName := 'file:///'
+StringReplace(tmpFileOoName, '\' , '/',[rfReplaceAll]);
URLOutPutOoName := 'file:///' + StringReplace(vOutPutUrl
, '\' , '/',[rfReplaceAll]);
MergedFileOoName := vOutPutUrl + '\' + Self.Name + '0.odt';
if VarIsEmpty(vMailMerge) then
vMailMerge :=
OOoWriter.fOpenOffice.CreateInstance('com.sun.star.text.MailMerge');
vMailMerge.DataSourceName := Oo_Bdd;
vMailMerge.DocumentURL := URLFileOoName;
vMailMerge.CommandType := 0;
vMailMerge.Command := Oo_Src;
vMailMerge.OutputType := ModVisu;
vMailMerge.OutputUrl := URLOutPutOoName;
vProps := VarArrayCreate([0,-1], varVariant);
vMailMerge.FileNamePrefix := Self.Name;
vMailMerge.SaveAsSingleFile := vSingleFile;
vMailMerge.Execute(vProps);
est ce qu'il y a une propriété pour indiquer que le datsource est filtrée ?
( ... )
En effet, je veux générer des fichiers isolés (un pour chaque
enregistrement
de la source de données ) et non pas le tous dans un seul fichier.
Je ne comprends pas pourquoi tu emploies le terme "Filtre". Si tu veux
un fichier par enregistrement, il suffit de faire
vMailMerge.SaveAsSingleFile := False;
Si c'est autre chose que tu souhaites faire, explique mieux.
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]