![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) | |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 993
|
Bonjour, je voudrais savoir si il existe un moyen radical d'éviter ce message d'erreur???
En fait il apparait par exemple quand je veut afficher un champ d'une table dans un textBox ou autre, par exemple: Code :
sql = "select * from tbl_Intervention where ID_intervention = " & id_Intervention & ";" Set oRst = odb.OpenRecordset(sql, dbOpenDynaset) ID_Diagnostic = oRst.Fields("ID_Diagnostic").Value Citation:
J'ai bien une solution qui serait de faire: Code :
If IsNull(oRst.Fields("ID_Diagnostic").Value) Then ID_Diagnostic = "" Else ID_Diagnostic = oRst.Fields("ID_Diagnostic").Value End If Mais si il n'existe pas d'autres solutions je vais le faire. Mais si quelqu'un sait s'y prendre autrement et simplement, je suis preneur!!! |
|
|
|
|
|
|
#2 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
avec la fonction Nz()
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#5 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
Code :
ID_Diagnostic = Nz(oRst.Fields("ID_Diagnostic").Value, 0)
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#6 (permalink) |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 993
|
Oui d'accord sa remplace le IF en fait!
Mais il faut quand même que je place ce code sur chacune de mes variables... OK bon ba si il n'y a rien de plus rapide je vais prendre sa c'est quand même plus rapide que les If... Merci à toi |
|
|
|
|
|
#8 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
et bien, c'est fait pour ça... Pas d'autre solution que celle d'y penser en codant
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#9 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
Nan, ce n'est pas pareil, tout dépend du format de ta variable; tu ne peuxpas mettre "" dans un integer, par exemple...
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#10 (permalink) |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 993
|
OK donc la soluce, c'est de soit mettre:
Code :
ID_Diagnostic = Nz(oRst.Fields("ID_Diagnostic").Value, "") Et de mettre Code :
ID_Diagnostic = Nz(oRst.Fields("ID_Diagnostic").Value, 0) Ou de mettre Code :
ID_Diagnostic = Nz(oRst.Fields("ID_Diagnostic").Value, 0) |
|
|
|
|
|
#11 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
ben, faut quand même faire attention à se que tu veux voir ensuite dans ta bdd... parfois, tu peux mettre
Code :
ID_Diagnostic = Nz(oRst.Fields("ID_Diagnostic").Value, "Null") c'est à toi de voir ce qui est le plus adapté.
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#13 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
Pour une date, idem: la valeur Null est adaptée
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
|
#15 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: septembre 2007
Localisation: Comtois, rends-toi, Neni ma Foi!!
Âge: 29
Messages: 440
|
Pense au tag "Résolu"
__________________
6ril25 ![]() "Par trois méthodes nous pouvons apprendre la sagesse : d'abord, par la réflexion qui est la plus noble; en second lieu, par l'imitation, qui est la plus facile; et troisième, par l'expérience, qui est la plus amère." Confucius |
|
|
|
|
![]() |
![]() |
||
Utilisation incorrecte du nul
|
||
| Outils de la discussion | |
|
|