OVH Cloud OVH Cloud

Utilisation invalide de Null

5 réponses
Avatar
nenelle
Bonjour,

Voila le code que j'ai ecrit (j'ai enleve des morceaux) :
Dim E_mail1 As String
Dim e_mail2 As String
Dim Nom As String
...
Set MyRecordset = MyDb.OpenRecordset(SQLStr, dbOpenDynaset)
If MyRecordset.EOF = True Then
MsgBox ("No match")
Exit Sub
Else
Do Until MyRecordset.EOF
E_mail1 = MyRecordset![e-mail]
e_mail2 = MyRecordset![e-mail2] 'Ici il n'accepte
pas le fait que le champ soit NULL. Je ne vois pas
pourquoi ca doit poser un probleme !
Nom = MyRecordset!Title & " " & MyRecordset![Last
Name]
...
MyRecordset.MoveNext
Loop
MyRecordset.Close
End If

Ca risque de me poser des problemes pour chaque champs si
un jour ils sont vides !
Donc, merci d'avance pour toutes les suggestions que vous
pourrez m'apporter !!!

5 réponses

Avatar
Denis Taglia
Bonjour,
Je pense que declare en string et vide ou null dans la table ça le derange.
Essais E_mail2=NZ(MyRecordset![e-mail2],"").
Ca doit-etre vrai pour le E_mail1 aussi si il est vide?
Denis

"nenelle" a écrit dans le message de
news:099401c36e22$3ee95b90$
Bonjour,

Voila le code que j'ai ecrit (j'ai enleve des morceaux) :
Dim E_mail1 As String
Dim e_mail2 As String
Dim Nom As String
...
Set MyRecordset = MyDb.OpenRecordset(SQLStr, dbOpenDynaset)
If MyRecordset.EOF = True Then
MsgBox ("No match")
Exit Sub
Else
Do Until MyRecordset.EOF
E_mail1 = MyRecordset![e-mail]
e_mail2 = MyRecordset![e-mail2] 'Ici il n'accepte
pas le fait que le champ soit NULL. Je ne vois pas
pourquoi ca doit poser un probleme !
Nom = MyRecordset!Title & " " & MyRecordset![Last
Name]
...
MyRecordset.MoveNext
Loop
MyRecordset.Close
End If

Ca risque de me poser des problemes pour chaque champs si
un jour ils sont vides !
Donc, merci d'avance pour toutes les suggestions que vous
pourrez m'apporter !!!



Avatar
nenelle
Merci beaucoup ! Ca marche !
Il faut croire qu'il prefere les champs pleins !
Encore merci !
Avatar
nenelle
Merci beaucoup ! Ca marche !
Il faut croire qu'il prefere les champs pleins !
Encore merci !
Avatar
Michel Walsh
Salut,


On ne peut pas emmagaziner un NULL dans un String. Il faut un variant
pour emmagaziner un NULL. D'où, soit



Dim x As Variant
x=Rst.Fields("nomDuChamp")


soit


Dim x As String
x= Nz( rst.Fields("nomDuChamp"), vbNullString )



Dans le premier cas, on conserve l'information que le champ est NULL, dans
le second, on transforme localement l'information champ-Null en une chaîne
vide.


Espérant être utile,
Vanderghast, Access MVP



"nenelle" wrote in message
news:099401c36e22$3ee95b90$
Bonjour,

Voila le code que j'ai ecrit (j'ai enleve des morceaux) :
Dim E_mail1 As String
Dim e_mail2 As String
Dim Nom As String
...
Set MyRecordset = MyDb.OpenRecordset(SQLStr, dbOpenDynaset)
If MyRecordset.EOF = True Then
MsgBox ("No match")
Exit Sub
Else
Do Until MyRecordset.EOF
E_mail1 = MyRecordset![e-mail]
e_mail2 = MyRecordset![e-mail2] 'Ici il n'accepte
pas le fait que le champ soit NULL. Je ne vois pas
pourquoi ca doit poser un probleme !
Nom = MyRecordset!Title & " " & MyRecordset![Last
Name]
...
MyRecordset.MoveNext
Loop
MyRecordset.Close
End If

Ca risque de me poser des problemes pour chaque champs si
un jour ils sont vides !
Donc, merci d'avance pour toutes les suggestions que vous
pourrez m'apporter !!!



Avatar
Jeff
Bonjour

Tu pourrais déclarer tes 2 variables e_mail1 et e_mail2 en type Variant

Cordialement

Jeff

Charte du forum : http://users.skynet.be/mpfa/

"nenelle" a écrit dans le message de
news:099401c36e22$3ee95b90$
Bonjour,

Voila le code que j'ai ecrit (j'ai enleve des morceaux) :
Dim E_mail1 As String
Dim e_mail2 As String
Dim Nom As String
...
Set MyRecordset = MyDb.OpenRecordset(SQLStr, dbOpenDynaset)
If MyRecordset.EOF = True Then
MsgBox ("No match")
Exit Sub
Else
Do Until MyRecordset.EOF
E_mail1 = MyRecordset![e-mail]
e_mail2 = MyRecordset![e-mail2] 'Ici il n'accepte
pas le fait que le champ soit NULL. Je ne vois pas
pourquoi ca doit poser un probleme !
Nom = MyRecordset!Title & " " & MyRecordset![Last
Name]
...
MyRecordset.MoveNext
Loop
MyRecordset.Close
End If

Ca risque de me poser des problemes pour chaque champs si
un jour ils sont vides !
Donc, merci d'avance pour toutes les suggestions que vous
pourrez m'apporter !!!