|
| 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
|
| |
| |
| | | |
|
| | | | |
| | |
|