OVH Cloud OVH Cloud

Lien Hypertexte

15 réponses
Avatar
Ayrton
Bonjour à tous ,

J'ai un petit souci avec une ligne de code qui concerne un champ email qui
est un lien hypertexte ; en effet j'ai une ligne de code que je voudraisd
modifier ; cette ligne dit à l'uitilisateur qu'il doit absolument saisir une
ville si le le champs Adresse est pas Null ; tout cela fonctionne très bien
mais je me suis aperçu que certains oubliaient assez souvent les adresses
mails de certains clients ; j'ai donc voulu modifier mon code mais cela ne
fonctionne pas ; mon code actue lest le suivant :
Private Sub Form_BeforeUpdate(Cancel As Integer)
'Si l'uitlisateur a saisi une adresse, verifie que le champs Ville est
aussi saisi
Dim BlnOk As Boolean
If Not IsNull(Adresse) And IsNull(Ville) Then

BlnOk = Confirmer(" Vous n'avez pas saisi de Ville ; Voulez-Vous
valider l'enregistrement?")
If Not BlnOk Then
Ville.SetFocus
Cancel = True
End If
End If

End Sub

Mon souci est que si je remplace le champs Adresse par mon champs Email, mon
code ne fonctionne plus ;-(
Voici mon code actuel qui me pose des soucis :

Y a t'il quelque chose de particulier à metttre dans le cas d'un champs
hypertexte ?
Dim BlnOk As Boolean
If IsNull(Email) Then

BlnOk = Confirmer(" Vous n'avez pas saisi d' email ; Voulez-Vous
valider l'enregistrement?")
If Not BlnOk Then
Email.SetFocus
Cancel = True
End If
End If

End Sub
J'ai même essayé de remplacer Null par Mailto: qui est la valeur pae defaut
de ce champs mais ça ne marche pas non plus ;-(
Merci de vos lumières

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

5 réponses

1 2
Avatar
Ayrton
re Raymond,

"Raymond [mvp]" a écrit dans le message de
news:

Faut pas chercher ailleurs. Ton formulaire ne passe pas sur
l'événement. pour qu'il passe sur l'événement il faut qu'il y ait
modification.
s'il y a modification la propriété Dirty a la valeur
True, ça peut aider aussi.


Dernière chose Raymond et après je te laisse
car je sais que tu ne chôme pas sur ce forum ;-) et de plus il n'y a pas
que moi ! ! ! !
Comment met on la proprieté Dirty à la valeur True ? Car je ne sais pas ce
que veut dire Dirty ( surement pas la même chose que le vrai nom anglais ? )

S'il n'y a pas modification, faut-il contrôler ou simplement mettre un
msgbox d'info ?
copie la procédure sur form_Current pour voir si elle te convient .


Ok ; je vais essayer mais dans le pire des cas, ça m'ira très bien comme
cela , même si je suis obligé de laisser sur Sortie de champs ; le rpincipal
est quand même que ça fonctionne ;-)
J'ai eu ton autre post sur la fonction Hyperlink ; je vais essayer ! ! !
Merci

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



"Ayrton" a écrit dans le message de
news:ui%23$
Re Raymond ,

"Raymond [mvp]" a écrit dans le message
de news:
mets des points d'arrêt sur les lignes et regarde les valeurs des
données.
Je suis désolé mais je ne sais pas ce que sont des points d'arrêt ni

oèu regarder les valeurs données ;-( J'ai un peu honte mais je ne
suis pas un pro ! !
Si tu peu avoir la gentillesse de me le dire ( sauf si c'est trop
long ! ) ça me servira pour une autre fois et ça evitera que
j'ennuie quequ'un ! !

pour essais, mets ta procédure sur un événement obligatoire
tel sortie sur un champ et passe dessus pour voir.


Sur Sortie du champs, ça fonctionne pil poil ;-))
Une idée du pourquoi ça ne fonctionne pas en BeforeUpdate de mon
form?

Merci Raymond





Avatar
Raymond [mvp]
La propriété Dirty se met toute seule à true dès l'enfoncement du premier
caractère de la première modif et le reste jusqu'à la sauvegarde de
l'enregistrement.
dès qu'elle est à true, tu sais qu'il y a des modifs.

pour la sortie de champ, tu mets ta fonction sur la sortie du champ qui a le
focus en premier comme ça tu seras sur de passer dedans et d'exécuteer le
test.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton" a écrit dans le message de
news:%
re Raymond,

"Raymond [mvp]" a écrit dans le message de
news:

Faut pas chercher ailleurs. Ton formulaire ne passe pas sur
l'événement. pour qu'il passe sur l'événement il faut qu'il y ait
modification.
s'il y a modification la propriété Dirty a la valeur
True, ça peut aider aussi.


Dernière chose Raymond et après je te laisse
car je sais que tu ne chôme pas sur ce forum ;-) et de plus il n'y a pas
que moi ! ! ! !
Comment met on la proprieté Dirty à la valeur True ? Car je ne sais pas ce
que veut dire Dirty ( surement pas la même chose que le vrai nom anglais
? )


S'il n'y a pas modification, faut-il contrôler ou simplement mettre un
msgbox d'info ?
copie la procédure sur form_Current pour voir si elle te convient .


Ok ; je vais essayer mais dans le pire des cas, ça m'ira très bien comme
cela , même si je suis obligé de laisser sur Sortie de champs ; le
rpincipal

est quand même que ça fonctionne ;-)
J'ai eu ton autre post sur la fonction Hyperlink ; je vais essayer ! ! !
Merci

--
@+
Ayrton



Avatar
Ayrton
Re,

"Raymond [mvp]" a écrit dans le message de
news:
La propriété Dirty se met toute seule à true dès l'enfoncement du
premier caractère de la première modif et le reste jusqu'à la
sauvegarde de l'enregistrement.
dès qu'elle est à true, tu sais qu'il y a des modifs.


D'accord mais comment je sais qu'elle est à true ?

pour la sortie de champ, tu mets ta fonction sur la sortie du champ
qui a le focus en premier comme ça tu seras sur de passer dedans et
d'exécuteer le test.
Ok ; je vais le faire de suite


--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer
"Ayrton" a écrit dans le message de
news:%
re Raymond,

"Raymond [mvp]" a écrit dans le message
de news:

Faut pas chercher ailleurs. Ton formulaire ne passe pas sur
l'événement. pour qu'il passe sur l'événement il faut qu'il y ait
modification.
s'il y a modification la propriété Dirty a la valeur
True, ça peut aider aussi.


Dernière chose Raymond et après je te laisse
car je sais que tu ne chôme pas sur ce forum ;-) et de plus il n'y
a pas que moi ! ! ! !
Comment met on la proprieté Dirty à la valeur True ? Car je ne sais
pas ce que veut dire Dirty ( surement pas la même chose que le vrai
nom anglais ? )

S'il n'y a pas modification, faut-il contrôler ou simplement mettre
un msgbox d'info ?
copie la procédure sur form_Current pour voir si elle te convient .


Ok ; je vais essayer mais dans le pire des cas, ça m'ira très bien
comme cela , même si je suis obligé de laisser sur Sortie de champs
; le rpincipal est quand même que ça fonctionne ;-)
J'ai eu ton autre post sur la fonction Hyperlink ; je vais essayer !
! ! Merci

--
@+
Ayrton





Avatar
Raymond [mvp]
La mise à true déclenche l'événement :
Private Sub Form_Dirty(Cancel As Integer)

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton" a écrit dans le message de
news:
Re,

"Raymond [mvp]" a écrit dans le message de
news:
La propriété Dirty se met toute seule à true dès l'enfoncement du
premier caractère de la première modif et le reste jusqu'à la
sauvegarde de l'enregistrement.
dès qu'elle est à true, tu sais qu'il y a des modifs.


D'accord mais comment je sais qu'elle est à true ?

pour la sortie de champ, tu mets ta fonction sur la sortie du champ
qui a le focus en premier comme ça tu seras sur de passer dedans et
d'exécuteer le test.
Ok ; je vais le faire de suite




Avatar
Ayrton
"Raymond [mvp]" a écrit dans le message de
news:
La mise à true déclenche l'événement :
Private Sub Form_Dirty(Cancel As Integer)


Eh bien c'est pas gagné car ça ne me dit rien ça ! ! je pensais tester
dans un nouveau module mais sans trop savoir comment m'y prendre ;
apparement ce n'est pas ça ;-(
Donc je vais oublier pour l'instant ! !
Un
--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer grand merci pour Raymond pour ton aide qui m'a quand
même depanné ! ! Après tout, c'est quand même l'essentiel ! ! ,-)


"Ayrton" a écrit dans le message de
news:
Re,

"Raymond [mvp]" a écrit dans le message
de news:
La propriété Dirty se met toute seule à true dès l'enfoncement du
premier caractère de la première modif et le reste jusqu'à la
sauvegarde de l'enregistrement.
dès qu'elle est à true, tu sais qu'il y a des modifs.


D'accord mais comment je sais qu'elle est à true ?

pour la sortie de champ, tu mets ta fonction sur la sortie du champ
qui a le focus en premier comme ça tu seras sur de passer dedans et
d'exécuteer le test.
Ok ; je vais le faire de suite






1 2