Bernard Marcelly a écrit :
Si je comprends bien, tu crées une requête pré-enregistrée ?
Disons qu'elle existe déjà.
Je la supprime par macro, et la recréé par macro.
Comme une
requête créée avec l'interface utilisateur ? Si c'est le cas, tu n'as
tout simplement pas lancé l'exécution de ta requête par macro.
En fait il faudrait un tout autre codage pour exécuter directement ta
séquence SQL. Tout ceci n'est pas simple à expliquer,
J'imagine.
Mais alors comment expliquer que la requête suivante s'éxecute très bien:
[ rem Création de la nouvelle requête EstPlan
LaRequete = LaSelection
SQLa = "Select substr(Qd2, 1, 7 ) AS Mois, Global.* From Global
where((Code_Projet = "
& LaRequete & ") and (substr(Qd2,1,4) = " & LaSelection_Annee & "))"
oRequete = oLesRequetes.createInstance()
oRequete.setPropertyValue("Command", SQLa)
oLesRequetes.insertByName("EstPlan", oRequete)]
Et que celle ci non:
[ oContext = createUnoService("com.sun.star.sdb.DatabaseContext")
NomSource = "Tableau_De_Bord"
oSource=oContext.GetByName(Nomsource)
oLesRequetes=oSource.getQueryDefinitions()
oLesRequetes.removeByName("Aujourdhui")
SQL = "SELECT Global.* , Global.Qd2 FROM Global Global WHERE ( ( Qd2 = {D' " &
jour &
"' } ) )"
oRequete = oLesRequetes.createInstance()
oRequete.setPropertyValue("Command", SQL)
oLesRequetes.insertByName("Aujourdhui", oRequete)]
et tu perdras
moins de temps à apprendre progressivement les bases en lisant le
bouquin (désolé, il n'y a pas d'autre source disponible sur le sujet,
excepté le Developer's Guide du SDK).
Je me penche déjà régulièrement sur le SDK.
Jamais je n'ai trouvé de solution à l'intérieur de ce document.
Mais je ne me décourage pas. J'y vais systématiquement avant de poster une
question sur
le forum.
Merci,
Ludo