PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → paramètres requètes: le critère "tous" et *
paramètres requètes: le critère "tous" et *
Débuté par fahugues, 23 jan. 2006 18:40 - 5 réponses
Posté le 23 janvier 2006 - 18:40
slt
j'ai un petit soucis. j'ai une requète selection dont un critère me derange. j'ai mis une condition : IdClient=Param1
mais à l'exécution quand je mets la valeur * ou "*" pour avoir la liste cimplète des clients ca me mets "aucun enregsitrement trouvé" alors que lorsque je mets une autre valeur pour ce paramètre ca prend. Question : quelle valeur mettre alors pour avoir la liste complète ?
je ne veux pas créer deux requêtes en fait, une pour un choix restreint et une autre pour tous les clients.

Merci du coup de main
---fahug
Posté le 23 janvier 2006 - 20:55
Salut,

si ta requête est une requête Windev, l'utilisation du paramètre ou non est automatique.

Si tu ne renseigne pas le paramètre avant l'exécution de ta requête, Windev n'en tiendra pas compte et retirera la condition de façon automatique.

Tu ne dois donc pas mettre "nom_requete.param1 = "*"" avant l'exécution.

Luc
Posté le 23 janvier 2006 - 22:40
Bonjour,
si tu veux la liste complète il ne faut pas que tu renseignes ton paramètre.

ex:
Dans le cas ou param1 est différent * cela signifie que tu recherches un client en particulier,
donc,
si param1 <> "*"
IDclient = param1
fin

j'espère que cela va t'aider, bonne continuation
Posté le 24 janvier 2006 - 09:43
bonjour
mettre NULL comme paramètre cela a pour effet d'annuler le param

cordialement JeAn-PhI

"fahugues" <fahugues@gmail.com> a écrit dans le message de news:
43d4fee6$1@news.pcsoft.fr...


slt
j'ai un petit soucis. j'ai une requète selection dont un critère me
derange. j'ai mis une condition : IdClient=Param1
mais à l'exécution quand je mets la valeur * ou "*" pour avoir la liste
cimplète des clients ca me mets "aucun enregsitrement trouvé" alors que
lorsque je mets une autre valeur pour ce paramètre ca prend. Question :
quelle valeur mettre alors pour avoir la liste complète ?
je ne veux pas créer deux requêtes en fait, une pour un choix restreint
et une autre pour tous les clients.

Merci du coup de main
---fahug
Posté le 24 janvier 2006 - 13:01
j'ai mis la valeur * ou "*" pour la condition ca ne marche pas.
j'ai aussi laissé la condition sans occurence ca n'a pas marché. j'ai mis null ou 0 je n'ai rien obtenu non plus.
SOS !!! aidez-moi
Posté le 24 janvier 2006 - 16:52
Cette requête est-elle créée depuis l'éditeur de requêtes ?
Si c'est le cas, lance le test de ta requête depuis l'éditeur et décoche le paramètre (j'ai bien dit décocher et pas ne mettre "rien")...
Quel résultat obtiens-tu ?

Qu'entends tu par "j'ai aussi laissé la condition sans occurence " ?

Autre possibilité : si tu parles de remplir une table requête liée à cette requête et que tu ne veux pas renseigner de paramètre, il faut impérativement effectuer un hexecuterequête(marequête) dans l'initialistation de ta table.... car sans paramètres, la requeête ne sera pas executée...

Tiens nous au courant

Fred_76