Bonjour à tous
Je développe une appli en WD19 pour ma société.
J'avais créé il y a qques semaines l’analyse avec une quarantaine de
tables.
Les fenêtres sont en cours de développement et je bute sur une qui se
base sur une requête SELECT.
- J'ai d'abord créer une fenêtre qui se base uniquement sur la table
Option (2 colonnes avec id. auto clef unique IdOption). RAS.
- J'ai ensuite créer une autre fenêtre qui se base uniquement sur la
table Evenement (5/6 colonnes avec id. auto clef unique IdEvenement). RAS.
- En + de ces 2 tables, j'en ai une autre qui fait la liaison entre ces
2 dernières : Option_Evenement (3 colonnes : IdOption, numérique,
IEvenement, numerique et IdOption_IdEvenement, id auto clef unique).
- Je fais une requête select entre ces 3 tables et c'est là que les
soucis démarrent.
SELECT DISTINCT Evenement.IDEvenement AS IDEvenement,
Evenement.Libelle AS Libelle,
Evenement.Annee AS Annee,
Evenement.TopOption AS TopOption,
Option_Evenement.IDEvenement AS IDEvenement_Op,
Option_Evenement.IDOption AS IDOption,
Option_Evenement.IDOption_IDEvenement AS IDOption_IDEvenement,
IDOption AS IDOption_Op
FROM Option
Option_Evenement,
Evenement
WHERE Evenement.IDEvenement = Option_Evenement.IDEvenement
AND Option.IDOption = Option_Evenement.IDOption
AND
(
Evenement.IDEvenement = {ParamIdEvent}
)
ORDER BY Libelle ASC,
Libelle_Op ASC
- WinDev me marque un warning : mot Option inattendu.
- La requête, pourtant simple, ne fonctionne pas. J'enlève la partie
Option en ne laissant que Option_Evenement et Evenement, ça fonctionne.
- Je vais sur l'analyse du projet sur le centre HFSQL, j'ouvre la table
Option, je vois les données mais pour autant, si je vais une simple
requête (SELECT * FROM Option), message d'erreur : "échec d’exécution de
la requête, erreur dans le code SQL, initialisation de la requête
impossible, mot Option inattendu".
Je complète en disant qu'en début de semaine, j'ai modifié quelques
points dans mon analyse, que j'ai fait redescendre dans mes tables en
faisant une génération. Mais pour autant, pas de modification sur ma
table Option.
Enfin, si je vais sur la 1° fenêtre qui se base uniquement sur la table
Option, aucune erreur, je peux saisir, modifier et supprimer les données...
J'ai essayé de lancer ma requête avec
HExécuteRequête(REQ_ListeOptParEvenement, MaConnexionConcours,
hRequêteSansCorrection) et ça me retourne un code erreur 1066.
J'ai supprimé ma requête et refaites en changeant de nom. Idem.
Merci à vous si vous avez une remarque. Je pense qu'il y a un soucis sur
le fichier Option mais je ne sais pas comment trouver la solution, la
correction....