PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Requete paramétrée
Requete paramétrée
Débuté par Helpie, 25 juin 2014 15:12 - 6 réponses
Posté le 25 juin 2014 - 15:12
Bonjour,

J'essaye de faire une requête paramétrée, voici mon code :

SELECT numero, indice, destination, date FROM bdd_montage
WHERE numero = {numeroo}
AND indice = {indicee}
AND destination = {destinationn}
AND date = {datee}

Le problème c'est que je suis obligé de remplir TOUS les champs pour trouver l'objet !
J'ai essayé avec OR, et la, ca me met toute la liste sans prendre en compte mes paramètres ..

Je ne sais pas quoi utiliser, si vous avez des pistes ..

Merci d'avance
Posté le 25 juin 2014 - 16:15
Bonjour

comme indiqué dans l'aide en ligne, il suffit d'affecter NULL aux
paramètres des conditions à ignorer

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 6/25/2014 7:12 AM, Helpie wrote:
Bonjour,

J'essaye de faire une requête paramétrée, voici mon code :

SELECT numero, indice, destination, date FROM bdd_montage
WHERE numero = {numeroo} AND indice = {indicee}
AND destination = {destinationn} AND date = {datee}

Le problème c'est que je suis obligé de remplir TOUS les champs pour
trouver l'objet !
J'ai essayé avec OR, et la, ca me met toute la liste sans prendre en
compte mes paramètres ..

Je ne sais pas quoi utiliser, si vous avez des pistes ..

Merci d'avance
Posté le 25 juin 2014 - 16:34
Dans mon interface, j'aurai mes 4 champs.
En fonction des objets, j'aurai 2 ou 3 champs, peu importe lesquels, a remplir.

Les champs non remplis ne sont donc pas fixes.

Je cite l'aide de la méthode que j'ai utilisé pour programmer le bouton recherche : "•Si un des paramètres n'est pas précisé, la condition correspondante ne sera pas prise en compte."

Ce qui n'est pas le cas avec les AND visiblement ..
Posté le 25 juin 2014 - 19:37
rebonjour

il faut vraiment que tu apprenne à lire l'aide ET les réponses qu'on te fait

Si tu ne veux pas qu'un paramètre soit pris en compte, donne lui la
valeur NULL !!!!!!!!!




On 6/25/2014 8:34 AM, Helpie wrote:
Dans mon interface, j'aurai mes 4 champs.
En fonction des objets, j'aurai 2 ou 3 champs, peu importe lesquels, a
remplir.

Les champs non remplis ne sont donc pas fixes.

Je cite l'aide de la méthode que j'ai utilisé pour programmer le bouton
recherche : "•Si un des paramètres n'est pas précisé, la condition
correspondante ne sera pas prise en compte."
Ce qui n'est pas le cas avec les AND visiblement ..
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 25 juin 2014 - 23:28
Plus précisément, avec l'un de tes paramètres :

MaRequete.Numeroo = Null


Aussi, si un paramètre est basé sur un champ (ex :

MaRequete.Numeroo = SAI_Num..Valeur


Dans les propriétés du fameux champ, tu trouveras une option (dans l'un des onglets, "détails" je crois) qui permet de "Renvoyer la valeur Null si vide".
Posté le 26 juin 2014 - 10:45
Exact, il fallait que je coche "Null si aucune valeur" pour que ca fonctionne !
Merci !
Posté le 26 juin 2014 - 14:03
Tu peux aussi par programmation affecter la valeur <Null> à ton champ :

Monchamp..Null=vrai