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]

Répondre à