OVH Cloud OVH Cloud

Test de null dans une fonction DCount

3 réponses
Avatar
Fran=E7ois Fuchs
Bonjour,

Alors, j'ai un problème que je ne m'explique pas.

soit :
Nombre = DCount("[toto]", "Tablatoto", "[toto] is null")
ça me retourne 0 ! Alors qu'une requête sélection basée sur la même
condition me retourne des enregs. Bref.

Alors je fais :
Nombre = DCount("[toto]", "Tablatoto", "[toto] is not null")
Là, j'ai bien le nombre d'enregs où [Toto] n'est pas null.

J'ai beau tester avec [toto] = null, not([toto] is not null), etc... : ZERO

:((
--
!

3 réponses

Avatar
Pierre CFI
bonjour
oui et çà çà marche
Nombre = DCount("*", "Tablatoto", "[toto] is null")

Pourquoi.... je sais pas
--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"François Fuchs" a écrit dans le message de
news:
Bonjour,

Alors, j'ai un problème que je ne m'explique pas.

soit :
Nombre = DCount("[toto]", "Tablatoto", "[toto] is null")
ça me retourne 0 ! Alors qu'une requête sélection basée sur la même
condition me retourne des enregs. Bref.

Alors je fais :
Nombre = DCount("[toto]", "Tablatoto", "[toto] is not null")
Là, j'ai bien le nombre d'enregs où [Toto] n'est pas null.

J'ai beau tester avec [toto] = null, not([toto] is not null), etc... :
ZERO


:((
--
!


Avatar
3stone
Salut Francois,

François Fuchs
Bizarre d'être obligé de mettre le paramètre «expression» pour une fonction
qui compte des enregs, quand même !



Tout compte fait... non...

DCount("toto","table","titi = 2")

ne compte que les "toto" non null dont titi vaut 2
Dans ton cas d'ailleurs, 1 null + 1 null + 1 null = 3 null ????


alors que
DCount ("*","table","titi = 2")

compte bien tous les enregistements dont titi vaut 2



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
Fran=E7ois Fuchs
mer. 03 sept. 2003 18:49:05 3stone a écrit dans le message de news
<news: :

Tout compte fait... non...

DCount("toto","table","titi = 2")

ne compte que les "toto" non null dont titi vaut 2
Dans ton cas d'ailleurs, 1 null + 1 null + 1 null = 3 null ????


alors que
DCount ("*","table","titi = 2")

compte bien tous les enregistements dont titi vaut 2


Ça fait un peu double condition non explicite, tout ça.

Enfin bon, suffit de le savoir.

Toujours lire les remarques en fin de rubriques d'aide !

Tschüß

--
!