en fait, j'ai utilisé :
If IsNull(.Recordset("ma chaine")) et ça marche
mais merci du conseil !
pour mes champs vide, je n'ai pas le choix (enfin, je pourrais simuler le null mais bon vu que j'ai résolu le problème sans ...) l'utilisateur peut ne rien mettre ...
ceci dit, merci !
-------------------------------
Réponse au message :
-------------------------------
bjr,
c'est le recordset qu'il faut tester et non pas la valeur que tu veux lui faire passer à str ou autre.
if is null rst("nom_du_champ)= true then
traitement
else
end if
dans la mesure du possible il est vivement conseillé de ne pas utilisr de champs null et de remplir les champs par de svaleurs par défaut aussi souvent que possible lors de la saise des données. d'ou l'intéret d'avoir une bonne interface de saisie. le contrôle de l'intégrité des données entre tables et les valeurs passées depuis l'interface (type, limites etc..)
une valeur "null" est instable et différente de "vide" (pour un champ texte).
si ça peut aider
jym
-------------------------------
Réponse au message :
-------------------------------
marche pas non plus :(((
len ne peut pas prendre de champs null :(((
-------------------------------
Réponse au message :
-------------------------------
Une autre idée tant que j'y suis :
If len(.recordset("Date_Inter"))=0 then
Me.Txt_Date_Inter.Text = " "
else
Me.Txt_Date_Inter.Text = .Recordset("Date_Inter")
end if
