Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1523 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Null

n°395365
Hepil
Posté le 15-05-2003 à 16:02:41  profilanswer
 

problème con :
 
j'ai un champ d'une table qui est à NULL
càd table1!champ1 = Null lors de l'exécution du code, quand je pointe dessus, avec un point d'arrêt par exemple!
 
Je désire faire un test de cette valeur pour la remplacer par '0'
 
je tape :
 
if table1!champ1 = Null then
     ....
endif
 
on ne rentre jamais dans le test !!!!
j'ai aussi essayé avec
 
 
IF ... Is Null then ...
 
pareil
 
J'ai vérifier le contenu du champ avec un 'espion'
la valeur est bien Null
quelle est la solution ?

mood
Publicité
Posté le 15-05-2003 à 16:02:41  profilanswer
 

n°395487
mario51
Posté le 15-05-2003 à 16:29:52  profilanswer
 

Hepil a écrit :

problème con :
 
j'ai un champ d'une table qui est à NULL
càd table1!champ1 = Null lors de l'exécution du code, quand je pointe dessus, avec un point d'arrêt par exemple!
 
Je désire faire un test de cette valeur pour la remplacer par '0'
 
je tape :
 
if table1!champ1 = Null then
     ....
endif
 
 
Essais:
if isnull(tonChamp) then  
....
 
on ne rentre jamais dans le test !!!!
j'ai aussi essayé avec
 
 
IF ... Is Null then ...
 
pareil
 
J'ai vérifier le contenu du champ avec un 'espion'
la valeur est bien Null
quelle est la solution ?

n°395490
mario51
Posté le 15-05-2003 à 16:30:29  profilanswer
 

Essais:  
 
If isnull(MonChamp) then
....

n°395531
Hepil
Posté le 15-05-2003 à 16:41:42  profilanswer
 

ça n'a pas l'air de marcher ...
 

n°395566
mario51
Posté le 15-05-2003 à 16:53:42  profilanswer
 

Hepil a écrit :

ça n'a pas l'air de marcher ...
 
 


 
 
Ca ne marche peut etre qu'avec un recordset:
Voila le code que j'ai utilisé:
        If Not IsNull(.Fields("N° lot" )) Then
           boolLotIsNull = False
        Else
            boolLotIsNull = True
        End If
 
Et ca fonctionne correctement...

n°395572
Hepil
Posté le 15-05-2003 à 16:57:01  profilanswer
 

ok je vais partir sur ce code  
je verrais cela demain matin car j'ai du lancer le traitement

n°395782
drasche
Posté le 15-05-2003 à 18:05:32  profilanswer
 

Le IsNull ne fonctionne que sur des variables de type Variant, et la propriété Value d'un field de recordset en fait partie.  Donc si ça marche pas, vérifie la valeur de ton Field avec la watch window par exemple.
 
Eventuellement, il peut aussi avoir pris la valeur Empty plutôt que Null.  Dans ce cas, il y a la fonction IsEmpty qui fonctionne de la même manière.

n°399445
Hepil
Posté le 19-05-2003 à 13:03:49  profilanswer
 

merci je testerai à l'occasion car vu l'urgence j'ai du utiliser quelques requête UPDATE facile directment via ACCESS
Je devrai l'automatiser dans le code bientôt
 
Tout est noté  :jap:

n°400257
warzouz
alias NazgûL
Posté le 19-05-2003 à 17:35:52  profilanswer
 

Et la fonction "Vartype(ma_var) = vbNull" t'as essayer ?
 
Si ça marche pas, essayes de regarder ce que renvoie "Vartype(ma_var)" comme valeur, et recherches dans l'aide les constantes pour tout les types.


---------------
Le but de l'homme moderne sur cette terre est à l'évidence de s'agiter sans réfléchir dans tous les sens, afin de pouvoir dire fièrement, à l'heure de sa mort : "Je n'ai pas perdu mon temps." - Pierre Desproges
n°400783
drasche
Posté le 20-05-2003 à 07:56:16  profilanswer
 

Warzouz a écrit :

Et la fonction "Vartype(ma_var) = vbNull" t'as essayer ?
 
Si ça marche pas, essayes de regarder ce que renvoie "Vartype(ma_var)" comme valeur, et recherches dans l'aide les constantes pour tout les types.


quel intérêt? seuls les variants peuvent prendre le Null de toute façon :heink:
 
quant à vbNullChar et vbNullString, ils valent tous les deux "" (chaîne vide), donc rien à voir avec le Null :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 20-05-2003 à 07:56:16  profilanswer
 

n°400961
warzouz
alias NazgûL
Posté le 20-05-2003 à 11:27:34  profilanswer
 

drasche a écrit :


quel intérêt? seuls les variants peuvent prendre le Null de toute façon :heink:


Ben si la donnée est un variant, Vartype renvoie le sous-type.


---------------
Le but de l'homme moderne sur cette terre est à l'évidence de s'agiter sans réfléchir dans tous les sens, afin de pouvoir dire fièrement, à l'heure de sa mort : "Je n'ai pas perdu mon temps." - Pierre Desproges
n°401305
girouxv
Posté le 20-05-2003 à 14:47:04  profilanswer
 

Plus simple :  
 
x = nz(le_champ,0)
 
Plus compliqué
 
if isnull(le_champ) = true then
    x = 0
end if


Aller à :
Ajouter une réponse
 

Sujets relatifs
mon insert ne fonctionne pas...??? [ edit : certaines infos sont null][c++] signification du NULL ?
[SGBD] Difference entre "" et NULL [MAJ Informix][Java] Session à null à cause d'un proxy
[mysql] Laisser une valeur null par défaut ou non?Castage de NULL
[SQL] Comment dire "si null, retourne 0" dans un select ??[SQL] Additionné plusieurs champs numériques dont un est NULL ?
probleme avec une variable NULL (en access)[C-C++] streams - équivalent de /dev/null pour win32
Plus de sujets relatifs à : Null


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR