Bonjour,
J'ai hérité d'un ancien projet, réalisé sous windev 10 et que je dois améliorer rapidement.
Le projet a été développé avec Windev 10 et une base de données sous SQLite. Le projet ne gère pas d'analyse et les accès à la base se font avec les objets alternatifs SQLManagerX (v 5).
J'ai copié le projet dans son ensemble dans mon dossier "Projets_W24" et je l'ai ouvert avec windev 24. Tout c'est bien passé.
Ensuite, j'ai créé une analyse à partir de la base SQLite. Ça s'est pas trop mal passé (quelques champs avec un mauvais type dans l'analyse, mais rien de bien méchant - la base n'est pas trop grande). J'ai ensuite fait un test en créant une fenêtre avec une table que j'ai alimenté avec une requête. J'ai créé une connexion sur une base exemple. Pas de souci dans le test de la requête.
Dans le code de mon projet, j'ai ajouté une variable "connexion" que j'initialise en pointant sur la base réelle (comme c'est fait pour SQLManagerX).
Quand je lance mon test de fenêtre, je n'ai rien d'afficher ! Ce qui n'est pas normal. Pour trouver d'où vient le problème, j'ai finalement refait ma fenêtre avec une table non relié à un fichier ou une requête, et j'ai mis ce code dans l'initialisation de la table (le code SQL est le même que pour la requête dans le requêteur windev)
Code WINDEV : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 LOCAL cl_Requete est une chaîne sd_Requete est une Source de Données cl_Requete = "SELECT t1.CodDev, t1.NumVer, t1.NomPrj, t1.CodCli, t2.NomCli FROM S_EntDev t1 LEFT OUTER JOIN S_Client t2 ON t2.CodCli=t1.CodCli WHERE EtatVer<>'S' ORDER BY DatMod DESC,CodDev,NumVer DESC" SI HExécuteRequêteSQL(sd_Requete, cl_Requete) ALORS HLitPremier(sd_Requete) TANTQUE PAS HEnDehors(sd_Requete) TableAjouteLigne(tbl_Devis, sd_Requete.coddev, sd_Requete.numver, sd_Requete.Nomprj, sd_Requete.CodCli, sd_Requete.NomCli) HLitSuivant(sd_Requete) FIN SINON Erreur("Impossible d'exécuter la requête.", HErreurInfo( hErrComplet)) FIN
Bref, que du banal.
Mais, j'ai une erreur sur le HExecuteRequeteSQL.
Voici le message d'erreur que j'obtiens. Hélas, ça ne me parle pas du tout. Alors si quelqu'un a une idée, merci d'avance.
JS
Partager