Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Masque de saisie "adresse e-mail" Access 2000

465 views
Skip to first unread message

Michel WARIN

unread,
Dec 11, 2001, 5:08:45 AM12/11/01
to
Salut !

Je cherche comment faire pour définir le masque de saisie d'un champ
"adresse e-mail", de manière à ce que ça fasse quelque chose comme :
x"@"x
avec x= 1 ou plusieurs caractères

Si j'utilise &"@"&, on ne peut saisir qu'une seule lettre avant et après le
@
Si j'utilise C"@"C, idem

Quelqu'un peut-il me répondre ?

Merci !

M. Warin


3stone

unread,
Dec 11, 2001, 6:18:09 AM12/11/01
to
Bonjour Michel,

Dans un formulaire, tu crée 2 zone de texte indépendant,
Entre les deux, tu mets un zoli "@"
Après vérification, (qui sera plus simple) tu concatène
le tout et tu mets dans ton champ "adresse émail"


--
A+
Pierre
--------------------------------
(Retirer pax dans mon adresse)
--------------------------------

Michel WARIN <uriopss...@wanadoo.fr> a écrit dans le message : 9v4ml3$h5t$1...@wanadoo.fr...

Michel WARIN

unread,
Dec 11, 2001, 8:03:01 AM12/11/01
to
Merci,
Mais j'aurai besoin de quelques précisions (je suis loin d'etre expert avec
Access).
Je vois bien comment créer 2 zones de texte indépendant.
Mais, comment mettre le zoli "@" entre les deux ? (dans une 3ème zone de
texte ? ou dans l'une des deux premières ? ou ailleurs ?)

La dernière phrase est encore moins compréhensible pour moi :
* Après vérification (???) : est-ce à dire Ouvrir le formulaire ?
* (qui sera plus simple) : ?
* tu concatène le tout : je vois bien ce que ça signifie = fusionner les
deux zones de texte + le @, mais je ne sais pas comment on fait... ? En
regardant l'aide dans Access, il y a bien une section sur "concatener", qui
dit :
CONCATENER
Assemble plusieurs chaînes de caractères de façon à n'en former qu'une
seule.
Syntaxe
CONCATENER (texte1;texte2;...)
texte1 texte1;texte2; ... représentent les 1 à 30 chaînes de texte à
assembler en une chaîne de texte unique et qui peuvent être des chaînes de
texte, des nombres ou des références à des cellules uniques.

C'est super, mais où je mets cette formule, exactement ???

J'espère avoir été clair ... ?

"3stone" <3ston...@skynetpax.be> a écrit dans le message news:
3c15ea62$0$184$ba62...@news.skynet.be...

Christine

unread,
Dec 11, 2001, 8:59:34 AM12/11/01
to
> Mais, comment mettre le zoli "@" entre les deux ? (dans une 3ème zone de
> texte ? ou dans l'une des deux premières ? ou ailleurs ?)

Avec l'outil "intitulé". Ca sert uniquement à écrire du texte "en dur" dans
ton form, lié à aucune source de données.

> La dernière phrase est encore moins compréhensible pour moi :
> * Après vérification (???) : est-ce à dire Ouvrir le formulaire ?
> * (qui sera plus simple) : ?

Ce que 3Stone veut te dire, c'est que tu auras à vérifier si l'adresse email
est complète (login et domaine) lorsque c'est nécessaire. Par ex. pour
envoyer un mail directement depuis le form
Donc avant tu devrais vérifier par ex si login n'est pas null, si domaine
n'est pas null, et si domaine contient un 'dot' (point)

> C'est super, mais où je mets cette formule, exactement ???
>

au choix : dans VBA ou dans la propriété "source de données" de ton contrôle
indépendant ou via une requête !

Toujours en prenant l'ex. de l'envoi du mail via le form, tu dois préciser
dans vba que le destinataire est égal à
ControleLogin @ ControleDomaine, après avoir testé que l'adresse email a une
syntaxe correcte (lo...@domaine.extension)
ou qq ch comme ça !

Avant de prendre cet ex d'envoi de mail, teste ces formules et entraîne-toi
à comprendre le principe sur un form quelconque.

Dans ton form tu places ton contrôle "Login", ton contrôle "Domaine", puis
tu crées un contrôle indépendant "AdresseEmailComplète" (sans source de
données)

Solution 1 : en VBA : la valeur de ton contrôle "AdresseEmailComplète" va
être définie par vba lors de l'activation du form.
Donc, sur activation du form, tu places l'évènement suivant :

Private Sub Form_Activate(Cancel As Integer)

Me.AdresseEmailComplète= Me.Login & "@" & Me.Domaine

End Sub

Solution 2 : directement dans la propriété "source de données" de ton
contrôle "AdresseEmailComplète" (dans le but d'afficher simplement l'adresse
email complète dans ton form)
Donc, tu tapes :
=[Login] & "@" & [Domaine]

Solution 3 : tu crées une requête avec Login, Domaine, puis un champ calculé
"AdresseEmailComplète" avec la formule de la solution 2.
Et tu bases ton form sur cette requête, et tu n'a plus qu'à insérer ton
champ déjà calculé par la requête.

Voilou !

Michel WARIN

unread,
Dec 11, 2001, 11:06:28 AM12/11/01
to
Grand merci Christine pour tous ces renseignements tout à fait clairs et
précis ... et en plus très rapidement !

A+


"Christine" <adresse@bidon> a écrit dans le message news:
3c161149$0$205$626a...@news.free.fr...

0 new messages