Venant d'ACCESS 2000, je sais ça date, je transpose mes bases dans LibreOffice 24.8 et je me bats avec la syntaxe des quote, double quote etc...
Pas de difficultés pour des requêtes en mode ébauche qui sont essentiellement limitées à des ajouts. Donc nécessité d'utiliser du SQL si l'on veut automatiser plusieurs enchaînements de procédures et faires d'autres opérations, ce que j'essaie de faire.
1er problème: comment paramétrer une requête en SQL? Dans mon exemple:
1 -requête R_table2 définie en mode ébauche, pas de problème.
2 -Edition de la requête en mode SQL: SELECT "nom", "prénom" FROM "Table2" WHERE "prénom" = ?
copie du SELECT et collage dans l'interface: outils->SQL
3- Exécution dasn outils->SQL... et message d'erreur:
at org.hsqldb.Session.execute(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.execute(Unknown Source)
in statement [SELECT "nom", "prénom" FROM "Table2" WHERE "prénom" = ?]
Visiblement les exécutions semblent se faire dans 2 interfaces différentes, pas très homogène? Etonnant ... non?
Quelle syntaxe pour avoir l'équivalent du ? qui fonctionne dans outils->SQL.
2ème question:
comment déclarer en SQL "LibreOffice" une variable avec DECLARE qui marche dans outils->SQL, quelle syntaxe?
3ème question: où trouver la documentation SQL avec la syntaxe qui s'applique à LibreOffice.
Sans compter qu'il faut stocker les commandes SQL dans un fichier extérieur, réel problème.
La modération vous a écrit: Merci de respecter les règles de ce forum : un fil = une seule question !