Rechercher : dans
Par :

[Access] Valeur d'un champ

Dernière réponse le 24 jui 2007 à 22:14:30 nathh76, le 23 jui 2007 à 17:06:23 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'ai un probleme dans access et je seche completement.

J'ai un champ qui recupere le resultat d'une requete. Parfois ce champs "semble" vide car la requete ne renvoie pas de resultat (ce qui est normal). Le soucis, c'est que j'utilise ce champ dans un autre calucl qui est [champ C]=[champ A]+[champ B] (rien de compliqué).Mais vu que le Champ A "semble" vide, il ne sais pas faire le calcul.

Je dis "semble" vide, car dans ma table j'ai rien du tout (meme pas un espace). Mais lorsque je fais des test de type If IsNull, ou if IsEmpty ou [champ A] ="" ou =0 cela ne marche pas.

Quelqu'un a une idée pour moi.

Cela serait sympa, car moi je vois plus.

Configuration: Windows XP
Internet Explorer 6.0

1

blux, le 23 jui 2007 à 17:14:28

Salut,

tu peux utiliser la fonction IIF qui renvoie une valeur ou une autre en fonction d'un test.

Pour le test il faut utiliser les fonctions comme des fonctions et non pas comme des constantes :
If IsNull(champA)...

Sinon, ça pourrait faire un truc comme ça :

SELECT IIf(IsNull(ChampA),"0",ChampA)
--
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

nathh76, le 24 jui 2007 à 17:11:25

Salut,

Merci pour ta reponse, cela ma bien aidé. Je connaissais pas ce genre de fonctions.

j'ai fini par utiliser la fonction Nz, mais c'est grace a ton aide car cela m'a aiguiller dans la bonne direction.

Merci beaucoup.

Répondre à nathh76

3

 blux, le 24 jui 2007 à 22:14:30

Toutes les fonctions de vba sont utilisables dans SQL : fonctions mathématiques (sin, cos...), fonctions de chaines de caractères (left, right...).
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux