Bonjour à tous,

je débute dans la communication entre Windev et Open Office et je suis confronté à quelques soucis

J'ai un fichier odt qui contient des balises de type %motsclés%

Le principe est simple on parcourt une base de données hyperfile et en fonction des données je remplace les mots clés par les infos récupérées.

Jusque là pas de souci majeur quand il s'agit de remplacer du texte par du texte.

Là où ça se corse c'est quand j'essaie de remplacer du texte par une image...

En fait, ça ne fonctionne pas.

Je vous explique ma démarche:

- j'initialise un objet de recherche avec la commande FindFirst
- j'essaie ensuite d'insérer l'image

Résultat : l'image s'insère en début de document (là où se trouve le curseur de texte).

J'ai lu sur le net qu'il y avait une histoire de curseur texte et curseur visuel, j'ai essayé des copier/coller de codes par ci et par là pour essayer de déplacer ce curseur mais hélas sans résultat.

Quelqu'un aurait-il un code proche de ce que je voudrais faire ??

Merci de votre aide.

Pour les curieux, voici mon code de recherche (fonctionnel uniquement s'il n'y a pas de tableau... ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
oJeCherche est un objet OLE dynamique
oTrouve  est un objet OLE dynamique


// Créer un objet JeCherche qui contiendra tous les paramètres nécessaires à ce remplacement
oJeCherche=oDocument>>createReplaceDescriptor()

oJeCherche>>SearchString="test"

// Distinguer les majuscules des minuscules dans la recherche
oJeCherche>>SearchCaseSensitive=Vrai

// Ne rechercher que des mots
oJeCherche>>SearchWords=Faux

oTrouve = oDocument>>FindFirst(oJeCherche)  // Si le mot cherchait se trouve dans un tableau alors j'ai droit à un message d'erreur qui n'a rien à voir... type de données incompatible...