PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Problème d'initialisation de la requête <SOUSREQUETE 0084A1E0>
Problème d'initialisation de la requête <SOUSREQUETE 0084A1E0>
Started by Olivier, Jan., 30 2005 12:15 PM - 4 replies
Posted on January, 30 2005 - 12:15 PM
Bonjour,

Je souhaite alimenter une liste box avec la requête suivant. "Select_PanelNotInContact"

Code de l'évent initialisation de la liste Box
HExécuteRequête(Select_PanelNotInContact,hRequêteDéfaut,1)

Code de l'évent. entrée de la liste Box
// recharge les infos pour le n° de contact ouvert
HExécuteRequête(Select_PanelNotInContact,hRequêteDéfaut,Fiche_Contact.intIdContact)
ListeAffiche(liste_panel,taDébut)

Lors de l'ouverture de ma Fiche_Contact, le message suivant apparaît

Erreur à la ligne 1 du traitement Initialisation de liste_panel.
Vous avez appelé la fonction HExécuteRequête.
Problème d'initialisation de la requête <SOUSREQUETE_0084A1E0>.
…..

Alors que lorsque je teste la requête seule, elle fonctionne.

Que faire ???

Merci de m'aider !


PS: Détail de la requête"Select_PanelNotInContact":
SELECT PANEL.CODE_PANEL AS CODE_PANEL, PANEL.LIBELLE_PANEL AS LIBELLE_PANEL
FROM PANEL
WHERE PANEL.CODE_PANEL NOT IN (SELECT PANEL_CONTACT.FK_PANEL FROM PANEL_CONTACT WHERE PANEL_CONTACT.FK_CONTACT={NumContact})
ORDER BY LIBELLE_PANEL ASC
Posted on January, 30 2005 - 12:30 PM
il y a une erreur dans votre syntaxe SQL (présence de 2 clauses WHERE) !!!
Posted on January, 30 2005 - 3:44 PM
Bonjour,

Il n'y a pas d'erreur, il s'agit de deux select imbriqués

le select sur la table PANEL_CONTACT en fonction du paramètre NumContact fournit une liste de code_panel au select sur la table PANEL pour ne pas afficher les PANEL faisant partie de la table PANEL_CONTACT

SELECT PANEL.CODE_PANEL AS CODE_PANEL,
PANEL.LIBELLE_PANEL AS LIBELLE_PANEL
FROM PANEL
WHERE PANEL.CODE_PANEL NOT IN (
SELECT PANEL_CONTACT.FK_PANEL FROM PANEL_CONTACT
WHERE PANEL_CONTACT.FK_CONTACT={NumContact}
)
ORDER BY LIBELLE_PANEL ASC
Posted on January, 30 2005 - 4:47 PM
Je ne vois pas d'erreur à première vue, mais ces problèmes me viennet à l'esprit :

- Ta requête est directement dans le repertoire du projet ? (sinon il ne trouve pas le chemin de la requête)

- as tu essayé en mettant une constante à la place de numContact dans la sous requête ?
(voir s'il trouve bien la variable)

- essayer d'executer la même requête avec HexecuterequeteSQL (marequete, "ChaineQuiContientTaRequete)


Personnellement c'est tout ce que je peux te dire ....
Posted on January, 30 2005 - 5:55 PM
j'ai testé toute ces pistes, rien a faire....

le même message d'erreur Problème d'initialisation de la requête <SOUSREQUETE_0084A1E0>