PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Probleme avec Null dans une requête
Probleme avec Null dans une requête
Débuté par dmairat, 18 déc. 2004 21:44 - 4 réponses
Posté le 18 décembre 2004 - 21:44
Bonjour,

Dans ma requête, j'ai une condition de sélection : Egalité de 2 rubriques de 2 fichiers joins.
Dans certain cas, la rubrique d'un des fichiers peut avoir pour valeur "Null" et dans ce cas
ma requête n'affiche aucun enregistrement.
j'ai besoin d'afficher les enregistrements même si la valeur est Null
il faudrait que je puisses déclarer la rubrique comme étant une variable de type variant, mais dans les conditions de sélection, je ne veux pas la déclarer comme étant un paramètre. Comment puis-je résoudre ce problème ?

Merci pour une réponse

Denis
Posté le 19 décembre 2004 - 20:38
Si j'ai bien compris, si ton parametre est un variant egale a NULL, celui
est tout bonnement ignoré de la requete.
Tu n'auras donc pas le résultat souhaité. Si tu avais deux conditions sur ta
requete du type

fic1.rub1 = fic2.rub2 OU fic1.rub1 = "null"

cela ne fonctionne pas ?

Antoine

Denis wrote:
Bonjour,

Dans ma requête, j'ai une condition de sélection : Egalité de 2
rubriques de 2 fichiers joins.
Dans certain cas, la rubrique d'un des fichiers peut avoir pour
valeur "Null" et dans ce cas
ma requête n'affiche aucun enregistrement.
j'ai besoin d'afficher les enregistrements même si la valeur est Null
il faudrait que je puisses déclarer la rubrique comme étant une
variable de type variant, mais dans les conditions de sélection, je
ne veux pas la déclarer comme étant un paramètre. Comment puis-je
résoudre ce problème ?

Merci pour une réponse

Denis
Posté le 20 décembre 2004 - 23:14
oui ? C'est bien comme tu l'as indiqué qu'il faudrait que je traduise la requête, mais je n'arrive pas à le faire avec l'assistant et lorsque je met le mot Null dans la valeur de comparaison dans la condition de sélection, il me une erreur d'initialisation avec le texte,
expression Null innatendue.

Merci de t'intéresser à mon problème

Denis
Posté le 21 décembre 2004 - 11:00
essayez avec is null ou lieu de = 'null'
sous la base oracle on peut transformer null en espace avec nvl(fic1.rub1,' ')
Posté le 21 décembre 2004 - 13:21
Bonjour,



Si la requête est créée avec l'éditeur de requête, il faut modifier la
jointure :

Ouvrir la requête dans l'éditeur > choisir éditer les liaisons-jointures >
Jointures externes

et cocher la case :

Inclure également une ligne par "NOMTABLE" qui n'a pas de "ELEMENTTABLE"





"Denis" <dmairat@wanadoo.fr> a écrit dans le message de
news:41c47e89@news.pcsoft.fr...

Bonjour,

Dans ma requête, j'ai une condition de sélection : Egalité de 2 rubriques

de 2 fichiers joins.
> Dans certain cas, la rubrique d'un des fichiers peut avoir pour valeur
"Null" et dans ce cas
ma requête n'affiche aucun enregistrement.
j'ai besoin d'afficher les enregistrements même si la valeur est Null
il faudrait que je puisses déclarer la rubrique comme étant une variable

de type variant, mais dans les conditions de sélection, je ne veux pas la
déclarer comme étant un paramètre. Comment puis-je résoudre ce problème ?

Merci pour une réponse

Denis