Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Valeur Null dans une condition

12 réponses
Avatar
Jacques
Bonsoir,

Pourquoi lorsque txtPhoto est null le code ne passe pas sur la ligne
"\photos\vide.jpg"

If IsNull(Me!txtPhoto) Then
Me.ImageFrame.Picture = strBase & "\photos\vide.jpg"
Else
Me!ImageFrame.Picture = strBase & "\" & strImagePath
End If

Merci pour votre aide

Salutations

2 réponses

1 2
Avatar
Jacques
On 31 juil, 11:51, jerome crevecoeur
wrote:
Bonjour,
Comme je te l'ai déjà dit 3 fois ton champ n'est peut être pas ég ale à
null mais égal à vide si tu as saisi quelque chose puis supprimer dans
ta zone de texte, ce qui n'est pas la même chose!!

Donc si ton code est placé au bon endroit, essaye ceci:

strImagePath=Me!txtPhoto & ""

If Len(Me!txtPhoto & "")=0 Then
Me.ImageFrame.Picture = strBase & "photosvide.jpg"
Else
Me!ImageFrame.Picture = strBase & "" & strImagePath
End If

Cordialement

pour teste



On 29 juil, 21:47, "3stone" wrote:
Salut,

"Jacques"

Non ça ne marche pas, mais peut-être une piste.
[...]

J'ai fait une manip en mettant directement le code dans la section
détail « Au formatage » et celui-ci fonctionne correctement.
[...]

Auparavant ce code était dans une Function
Function setImagePath()
Et la fonction se trouvait où ?

- dans un module général ?
dans ce cas, c'est normal qu'il ne reconnaisse pas "Me."
qui représente une instance du formulaire *dans* lequel
*doit* se trouver le code.

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infos générales)


Bonsoir Pierre,

La fonction se trouve dans le même module que le code,

J'ai essayé avec Sub setImagePath()

Mais aucun résultat.

Salutations- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

J'aimerai savoir quand tu as eu l'occasion de me répéter 3 fois, car
moi je n'en ai aucun souvenir.

Salutations




Avatar
jerome crevecoeur
Désolé Jacques, je me suis trompé de personne.
Veuillez accepter toutes mes excuses.

Sur quel évènement faites vous votre contrôle?
Il vaux mieux utiliser l'évènement "Au formatage"

et placer ce code:
strImagePath=Me!txtPhoto & ""
If Len(strImagePath)=0 Then
Me.ImageFrame.Picture = strBase & "photosvide.jpg"
Else
Me!ImageFrame.Picture = strBase & "" & strImagePath
End If


Cordialement

On 31 juil, 11:51, jerome crevecoeur
wrote:
Bonjour,
Comme je te l'ai déjà dit 3 fois ton champ n'est peut être pas é gale à
null mais égal à vide si tu as saisi quelque chose puis supprimer dans
ta zone de texte, ce qui n'est pas la même chose!!

Donc si ton code est placé au bon endroit, essaye ceci:

strImagePath=Me!txtPhoto & ""

If Len(Me!txtPhoto & "")=0 Then
Me.ImageFrame.Picture = strBase & "photosvide.jpg"
Else
Me!ImageFrame.Picture = strBase & "" & strImagePath
End If

Cordialement

pour teste



On 29 juil, 21:47, "3stone" wrote:
Salut,
"Jacques"
Non ça ne marche pas, mais peut-être une piste.
[...]

J'ai fait une manip en mettant directement le code dans la section
détail « Au formatage » et celui-ci fonctionne correctement.
[...]

Auparavant ce code était dans une Function
Function setImagePath()
Et la fonction se trouvait où ?

- dans un module général ?
dans ce cas, c'est normal qu'il ne reconnaisse pas "Me."
qui représente une instance du formulaire *dans* lequel
*doit* se trouver le code.
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infos générales)
Bonsoir Pierre,

La fonction se trouve dans le même module que le code,
J'ai essayé avec Sub setImagePath()
Mais aucun résultat.
Salutations- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -



Bonjour,

J'aimerai savoir quand tu as eu l'occasion de me répéter 3 fois, ca r
moi je n'en ai aucun souvenir.

Salutations







1 2