Bonsoir,
J' utilise Libre Office Base depuis de nombreuses années. Jusqu' à dernièrement le moteur de Base était HSQLDB. Lors de la dernière mise à jour, j' ai accepté de passer à Firebird. Depuis,et malgré la réparation du Bug 117053, mais macros en basic fonctionnent mal, voire même pour certaines pas du tout.
En fait et par exemple, une de mes macros efface une table provisoire avant dans recréer une nouvelle avec de nouveaux paramètres. La commande "DROP TABLE" me renvoie systématiquement un message d' erreur.
J' ai une autre macro qui me permet de compacter et fermer mon application. La commande en est "SHUTDOWN COMPACT". Comme ci dessus, message d' erreur!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Cnx = ThisDatabasedocument.CurrentController.ActiveConnection Dlt="DROP TABLE ""TP_Fml""" RqtDlt = Cnx.createStatement() RqtDlt.executeUpdate(Dlt) Crt = "create table ""TP_Fml""(""Cfp_Fml"" integer primary key,""Cf_PrjFml"" varchar(10))" RqtCrt = Cnx.createStatement() RqtCrt.executeUpdate(Crt)
Sauf erreur de ma part, je pense que tout cela tient dans la syntaxe des lignes de commandes des macros.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SQL = "SHUTDOWN COMPACT" Rqt = Cnct.createStatement() Rslt = Rqt.execute(SQL)
Existe-t-il une documentation du Basic qui permettrai d' adapter mes macros à ce nouveau moteur de recherche?
Cordialement
Partager