PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → aide svp requete
aide svp requete
Débuté par deniroma, 28 nov. 2005 10:33 - 4 réponses
Posté le 28 novembre 2005 - 10:33
bonjour;
j'ai posté le meme probleme mais j'ai pas recu malheureusement aucune aide, alors je vais reessayer.
j'ai ceer une requete en SQL, voila le code:

SELECT * FROM PrixHotel
WHERE PrixHotel.IDHotel = {Param1}
AND PrixHotel.IDTypeSaison = {Param2}
AND PrixHotel.IDTypePrixHotel = {Param3}

et ca marche tres bien, mais pour le Param1 j'ai mis une combo qui contient 4 valeur (1.2.3 et 4), ce que j'aimerai faire, c'est de filtrer les enregistrements quand 1 et 2 sont selectionnés, sinon la requete m'affiche les resultats selon juste le parametre 4.

je sais pas si c'est possible ou pas,
merci de m'aider
salut
Posté le 28 novembre 2005 - 12:36
philipe a émis l'idée suivante :

bonjour;
j'ai posté le meme probleme mais j'ai pas recu malheureusement aucune aide, alors je vais reessayer.
j'ai ceer une requete en SQL, voila le code:

SELECT * FROM PrixHotel
WHERE PrixHotel.IDHotel = {Param1}
AND PrixHotel.IDTypeSaison = {Param2}
AND PrixHotel.IDTypePrixHotel = {Param3}

et ca marche tres bien, mais pour le Param1 j'ai mis une combo qui contient 4 valeur (1.2.3 et 4), ce que j'aimerai faire, c'est de filtrer les enregistrements
quand 1 et 2 sont selectionnés, sinon la requete m'affiche les resultats selon juste le parametre 4.

je sais pas si c'est possible ou pas,
merci de m'aider
salut


Si j'ai bien compris ce que tu veux faire, les paramètres non utilisés doivent être initialisé à NULL pour être ignorés lors de l'execution de la requete.

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 28 novembre 2005 - 12:36
oui c'est bien ca, je veux que ma requete filtre les enregistrement seulement si le parametre 1 ou 2 qui sont selectionnés, sinon il m'affiche juste les enregistrements qui depends du parametre 4,
merci
Posté le 28 novembre 2005 - 15:55
Pas super claire cette demande..

Ce qu'il semble, c'est que certaines clauses du Where doivent être prises en compte ou non suivant la situation.
Si c'est bien ça, consulte l'aide sur "null dans les requetes".
Posté le 30 novembre 2005 - 12:48
Désolé mais ta demande n'est pas claire, si je comprends bien, tu souhaites
que :

Ta requête prenne en compte tous les paramètres si Param1 et Param2 ont
été spécifiés sinon elle ne prend en compte que Param4 c'est bien ça ?

Si c'est le cas :

SI <<Les valeurs qui doivent être attribuées à Param 1 et Param2 sont
spécifiées>> ALORS

MaRequete.Param1=<<Valeur à attribuer à param1>>
MaRequete.Param2=<<Valeur à attribuer à param2>>
MaRequete.Param3=<<Valeur à attribuer à param3>>
MaRequete.Param4=<<Valeur à attribuer à param4>>

SINON

MaRequete.Param1=NULL
MaRequete.Param2=NULL
MaRequete.Param3=NULL
MaRequete.Param4=<<Valeur à attribuer à param4>>

FIN

Hexecuterequete(MaRequete,HrequeteDefaut)


Pour info : Tu peux aussi directement donner MaRequete.Param1=MaCombo1
Dans la description de ta combo, onglet Détail, tu coches NULL si vide. De
cette façon le null est automatiquement géré si aucune valeur n'est entrée.

espère t'avoir correctement répondu.

--
GRIECO Anthony
SGTP Laclau
agrieco@laclau.fr
"Stef" <guest@newsgroup.fr> a écrit dans le message de news:
438b13e9$1@news.pcsoft.fr...


Pas super claire cette demande..

Ce qu'il semble, c'est que certaines clauses du Where doivent être prises
en compte ou non suivant la situation.
Si c'est bien ça, consulte l'aide sur "null dans les requetes".