Bonjour à tous,
Afin de mettre à jour des données par une requête, j'ai souhaité utilisé la
fonction CalcSQL2 (page 635 du livre de programmation, également disponible en
ligne http://fr.openoffice.org/Documentation/Macros/RapportCalcSQL.sxw ) afin
d'importer directement les résultats d'une réquête.
J'ai crée une source de données "ESSAI" en passant par le menu "Outils / Sources
de données ", cette source de données est de type calc,
J'ai crée une réquête dans cette source de données nommées "RQ1",
Dans mon fichier, dans la case D7 de la feuille 3 où doit arriver le résultat de
la fonction, j'ai tapé les arguments suivant:
=CALCSQL2("NomFeuille";""CelluleCible""SourceDeDonnees";"select * from LaTable
where LeChamp=" & QUOTE(A14))
feuille3 = nom de la feuille où sera affiché le résultat
D7 = référence de la cellule ou cellule cible
ESSAI = Source de données
RQ1 = select ou requête
ce qui me donne
=CALCSQL2("feuille3";"D7";"ESSAI";"RQ1")
Le résultat obtenu est le suivant: boite de dialogue avec le message suivant:
"there is no table with given name "RQ1", lorsque je clique sur Ok, j'ai ceci
qui s'affiche dans la cellule: Ok - MaJ feuille3 - D7.
Ma question est: faut-il aussi insérer les arguments dans la fonction dans la
module basic ? J'ai regardé un peu mais je dois dire que je n'ai pas tout
compris.
Merci d'avance pour votre aide
Bonne journée