Bernard Marcelly a écrit :
Message de B/C_Berland date 2009-11-02 11:40 :
Dans ce que j'ai fait l'instruction fonctionne parfaitement (de mon
point de vue) sous OOo2 (2.4 notamment) mais sous
OOo3 (3.1.1 notamment) l'instruction modifie le contenu de la base !
J'ai constaté cela sous Ubuntu 9.4 et sous Windows XP, avec une
exception seulement : depuis peu l'expression se comporte
correctement avec OOo3.1.1 sous Ubuntu 9.4 ... sans que je parvienne
à voir pourquoi. Le disfonctionnement continue sous Windows XP. . .
La version 3.1 a changé la gestion des macros dans un document odb.
D'ailleurs un message d'avertissement apparaît la première fois qu'on
ouvre ton document sous 3.1.
Voir
<http://wiki.services.openoffice.org/wiki/Macros_in_Database_Documents>
En résumé, les macros peuvent et doivent être stockées dans le
document Base lui-même au lieu d'être dans chaque sous-document
formulaire. Le comportement de ThisComponent dans un formulaire
change. Il existe maintenant une instruction Basic
ThisDatabaseComponent qui renvoie toujours le document Base.
Tu devrais donc convertir ton document (la conversion automatique ne
fait pas tout, il faudra peut-être faire d'autres modifs).
Bernard
Merci beaucoup de m'avoir répondu aussi vite.
J'avais bien vu l'avertissement concernant la migration nécessaire. Je
l'ai faite pour voir si cela changerait le comportement. Cela n'a pas
été le cas, tout au moins avec ma façon de faire (conversion automatique
sans plus). Je vais donc regarder dans la référence que tu m'as donnée
ci-dessus.
Je donnerai bien entendu des nouvelles, que la solution soit apparue ou
non;
Merci encore.
Claude Berland
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]