OVH Cloud OVH Cloud

Erreur de Null

2 réponses
Avatar
Ayrton
Bonjour à tous ,

Voilà, j'ai une petite appli qui fonctionne bien et qui m'affiche des images
stokées dans un autre repertoire ( qui n'est pas dans ma base ).
Tout se passe bien sauf que quand j'arrive à la dernière image affichée et
que je vaux passer à un nouvel enregistrement, un message d'erreur arrive e
nme disant : "Erreur d'execution 94 ; utilisation incorrecte de Null"

Voici mon code dans Eévènement du formulaire :
Private Sub Form_Current()
Dim strChemin As String
strChemin = DLookup("[Chemin]", "tblParametres")

On Error Resume Next
If IsNull(Me!Chemin) Then
Me!ImgApercu.Picture = ""
Else
' Charger l'image
Me!ImgApercu.Picture = strChemin & "\" & Me!NomImage
End If


End Sub

Quand je vais sur OK de l'erreur de deboguage, ma ligne :strChemin =
DLookup("[Chemin]", "tblParametres") est surlignée de jaune.

Franchement , je ne trouve pas où peut être l'erreur.
Merci de votre aide .
Bonne soirée à vous tous

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

2 réponses

Avatar
Eric
Bonjour Ayrton

Il faut que tu corriges ton code au niveau de :
strChemin = DLookup("[Chemin]", "tblParametres")
car si Dlookup ne trouve pas il retourne Null et il n'est pas possible
d'affecter une valeur Null à une variable définie comme String.

Donc tu devrais mettre

If Not isnull(DLookup("[Chemin]", "tblParametres")) then
Strchemin= DLookup("[Chemin]", "tblParametres")
Me!ImgApercu.Picture = strChemin & "" & Me!NomImage
else
Me!ImgApercu.Picture = ""
End If

et tu supprimes:
strChemin = DLookup("[Chemin]", "tblParametres")

On Error Resume Next
If IsNull(Me!Chemin) Then
Me!ImgApercu.Picture = ""
Else
' Charger l'image
Me!ImgApercu.Picture = strChemin & "" & Me!NomImage
End If

ps1: Autre solution, tu ne types pas strChemin car seule une variable de
type Variant peut recevoir une valeur Null. Dans ce cas là, tu ne changes
rien sauf que le On error n'est plus nécesssaire.

ps2:
Teste en 1er le IsNull(Me!Chemin), et en fonction tu charges l'image.

Rem:C'est désordonné mais je suis parti sur l'erreur sans lire tout le
post. Ce qui donne:

If isnull(me!Chemin) then
Me!ImgApercu.Picture = ""
else
Me!ImgApercu.Picture = DLookup("[Chemin]", "tblParametres") & "" &
Me!NomImage
end if

la déclaration et l'affectation à strChemin deviennent inutiles

A+
Eric

"Ayrton" écrivait
news::

Bonjour à tous ,

Voilà, j'ai une petite appli qui fonctionne bien et qui m'affiche des
images stokées dans un autre repertoire ( qui n'est pas dans ma base
). Tout se passe bien sauf que quand j'arrive à la dernière image
affichée et que je vaux passer à un nouvel enregistrement, un message
d'erreur arrive e nme disant : "Erreur d'execution 94 ; utilisation
incorrecte de Null"

Voici mon code dans Eévènement du formulaire :
Private Sub Form_Current()
Dim strChemin As String
strChemin = DLookup("[Chemin]", "tblParametres")

On Error Resume Next
If IsNull(Me!Chemin) Then
Me!ImgApercu.Picture = ""
Else
' Charger l'image
Me!ImgApercu.Picture = strChemin & "" & Me!NomImage
End If


End Sub

Quand je vais sur OK de l'erreur de deboguage, ma ligne :strChemin > DLookup("[Chemin]", "tblParametres") est surlignée de jaune.

Franchement , je ne trouve pas où peut être l'erreur.
Merci de votre aide .
Bonne soirée à vous tous



Avatar
Ayrton
Bonjour Eric,

Ce Dimanche 11 Juillet... Eric... Tapottait sur son
clavier

Rem:C'est désordonné mais je suis parti sur l'erreur sans lire tout le
post. Ce qui donne:

If isnull(me!Chemin) then
Me!ImgApercu.Picture = ""
else
Me!ImgApercu.Picture = DLookup("[Chemin]", "tblParametres") & ""
& Me!NomImage
end if



Mercic beaucoup pour ce coup de main ; ça marche super bien ;-))

la déclaration et l'affectation à strChemin deviennent inutiles

Je le saurai pour une prochaine fois !

Encore merci et bonne soirée

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer




"Ayrton" écrivait
news::

Bonjour à tous ,

Voilà, j'ai une petite appli qui fonctionne bien et qui m'affiche des
images stokées dans un autre repertoire ( qui n'est pas dans ma base
). Tout se passe bien sauf que quand j'arrive à la dernière image
affichée et que je vaux passer à un nouvel enregistrement, un message
d'erreur arrive e nme disant : "Erreur d'execution 94 ; utilisation
incorrecte de Null"

Voici mon code dans Eévènement du formulaire :
Private Sub Form_Current()
Dim strChemin As String
strChemin = DLookup("[Chemin]", "tblParametres")

On Error Resume Next
If IsNull(Me!Chemin) Then
Me!ImgApercu.Picture = ""
Else
' Charger l'image
Me!ImgApercu.Picture = strChemin & "" & Me!NomImage
End If


End Sub

Quand je vais sur OK de l'erreur de deboguage, ma ligne :strChemin >> DLookup("[Chemin]", "tblParametres") est surlignée de jaune.

Franchement , je ne trouve pas où peut être l'erreur.
Merci de votre aide .
Bonne soirée à vous tous