Bonjour
Les champs insérés depuis une base de données le sont sous la forme :
NomSource.NomJeuEnregistrements.NomChamp
NomSource : il doit s'agir d'une source de données "connue", référencée, ce
que l'on peut faire par exemple via Outils> Options> Base> Base de données
NomJeuEnregistrements : le nom d'une table ou d'une requête
NomChamp : comme son nom l'indique.
Par exemple avec le champ Auteur de la bibliographie disponible par défaut :
Bibliography.biblio.Author
Ce type de champ peut être récupéré par programme comme ceci (entre autres)
:
'******************************************
option explicit
Sub PysRecupChamp
dim PysCollChps as object, PysUnChp as object
PysCollChps = thiscomponent.TextFieldMasters
PysUnChp =
PysCollChps.getByName("com.sun.star.text.fieldmaster.DataBase.Bibliography.biblio.Author")
print PysUnChp.DependentTextFields(0).content
End Sub
'******************************************
On retrouve donc dans le code les informations "nomSource", "nomJeu",
"nomChamp"...
http://nabble.documentfoundation.org/file/n3647349/Capture-1.png
Cela dit, les codes que tu cites ressemblent davantage à une solution dans
laquelle un programme recherche un code attendu (ici entre [[ et ]] ) pour
les remplacer par une valeur issue d'une base.
Je n'arrive toujours pas à voir, d'après tes explications, ce que faisait ta
macro Word : si c'est elle qui allait rechercher la donnée dans la base de
donnée ou non. Le plus simple serait que tu nous donnes le code de cette
macro pour qu'on puisse y voir plus clair...
Cordialement
Pierre-Yves
--
View this message in context:
http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3647349.html
Sent from the Users mailing list archive at Nabble.com.
--
Envoyez un mail à [email protected] pour savoir comment vous
désinscrire
Les archives de la liste sont disponibles à
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne
pourront pas être supprimés