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]

Répondre à