PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → WINDEV8 - Pb de liste dans requête
WINDEV8 - Pb de liste dans requête
Débuté par pchapoullie, 20 jan. 2005 12:54 - 2 réponses
Posté le 20 janvier 2005 - 12:54
Bonjour,
J'ai une requête qui (entre autres choses) sélectionne les enregistrements dont un des champs ne doit pas figurer dans une liste :

Afficher tous les CODEAGENCE, IDAdresse, TYPECLIENT, CODECLIENT, RAISONSOCIALE, ADRESSE1, ADRESSE2, ADRESSE3, CODEPOSTAL, VILLE, TELEPHONE, TELECOPIE, CODETOURNEE, CODEAGENCETCS et ADR_INACTIF tels que TYPECLIENT est égal à 'Param1' ET CODECLIENT est égal à 'Param2' ET CODEAGENCE n'est pas dans la liste {{Param3} } ET ADR_INACTIF est égal à 0 . Le résultat est trié selon la valeur de CODEAGENCE par ordre croissant.

Si je mets la liste à la main dans l'éditeur de requête c'est OK !

Si j'appelle la requête avec :

HExécuteRequête(ARRIVAGE,hRequêteInterruptible,Client.TYPECLIENT,wclient,wliste)

cela ne fonctionne pas s'il y a plus d'une valeur dans la liste.

Ex wliste = '54190' fonctionne et wliste = '54190','55630','55896' ne fonctionne pas.

Des idées ?
Posté le 20 janvier 2005 - 13:32
En réponse au message :



Bonjour,
J'ai une requête qui (entre autres choses) sélectionne les enregistrements dont un des champs ne doit pas figurer dans une liste :

Afficher tous les CODEAGENCE, IDAdresse, TYPECLIENT, CODECLIENT, RAISONSOCIALE, ADRESSE1, ADRESSE2, ADRESSE3, CODEPOSTAL, VILLE, TELEPHONE, TELECOPIE, CODETOURNEE, CODEAGENCETCS et ADR_INACTIF tels que TYPECLIENT est égal à 'Param1' ET CODECLIENT est égal à 'Param2' ET CODEAGENCE n'est pas dans la liste {{Param3} } ET ADR_INACTIF est égal à 0 . Le résultat est trié selon la valeur de CODEAGENCE par ordre croissant.

Si je mets la liste à la main dans l'éditeur de requête c'est OK !

Si j'appelle la requête avec :

HExécuteRequête(ARRIVAGE,hRequêteInterruptible,Client.TYPECLIENT,wclient,wl
iste)

cela ne fonctionne pas s'il y a plus d'une valeur dans la liste.

Ex wliste = '54190' fonctionne et wliste = '54190','55630','55896' ne fonctionne pas.

Des idées ?



Salut,

Des paranthéses : wliste = ('54190','55630','55896') ?

Bon dev

Stephan
Posté le 20 janvier 2005 - 15:11
Salut, voici ce que te dit la doc

Par exemple :

HExécuteRequête(MaRequête, hRequêteDéfaut, "34000;34200;34400")
ou
HExécuteRequête(MaRequête, hRequêteDéfaut, "34000"+RC+"34200"+RC+"34400")
ou
HExécuteRequête(MaRequête, hRequêteDéfaut, "34000"+TAB+"34200"+TAB"+"34400")

Donc, chaque valeur de la liste peut être séparé par ";" ou "TAB" ou "RC"
mais jamais par ","

Antoine



Philippe Chapoullie wrote:
Bonjour,
J'ai une requête qui (entre autres choses) sélectionne les
enregistrements dont un des champs ne doit pas figurer dans une liste
:

Afficher tous les CODEAGENCE, IDAdresse, TYPECLIENT, CODECLIENT,
RAISONSOCIALE, ADRESSE1, ADRESSE2, ADRESSE3, CODEPOSTAL, VILLE,
TELEPHONE, TELECOPIE, CODETOURNEE, CODEAGENCETCS et ADR_INACTIF tels
que TYPECLIENT est égal à 'Param1' ET CODECLIENT est égal à 'Param2'
ET CODEAGENCE n'est pas dans la liste {{Param3} } ET ADR_INACTIF est
égal à 0 . Le résultat est trié selon la valeur de CODEAGENCE par
ordre croissant.

Si je mets la liste à la main dans l'éditeur de requête c'est OK !

Si j'appelle la requête avec :

HExécuteRequête(ARRIVAGE,hRequêteInterruptible,Client.TYPECLIENT,wclient,wliste)

cela ne fonctionne pas s'il y a plus d'une valeur dans la liste.

Ex wliste = '54190' fonctionne et wliste = '54190','55630','55896'
ne fonctionne pas.

Des idées ?