OVH Cloud OVH Cloud

prénoms multiples

3 réponses
Avatar
zarbout
Bonjour à tous,
Dans une table ayant 1 champ NOM et 1 champ PRENOM j'importe mes
enregistrement à partir d'un fichier externe à Access (format DBF). Les
prénoms importés sont parfois trop long pour l'usage que je souhaite en
faire (Jacques André Louis Ferdinand par exemple alors que Jacques tout
seul fait bien l'affaire). Ce genre de liste est certainnement utile pour la
Mairie du coin mais pour mon boulot.
Y a t-il un moyen (requête par exemple ou fonction d'extraction...) qui me
permet de ne garder que le 1er prénom et virer les autres ?

Merci pour votre aide
Zarbout

3 réponses

Avatar
jonathan
cette petite ligne de code permet d'extraire ce qu'il y a
avant le premier espace.:

prenom = (Mid([PRENOMS], 1, (InStr(1, [PRENOMS], Chr
(32))) - 1))

ALP
jpaccess


-----Message d'origine-----
Bonjour à tous,
Dans une table ayant 1 champ NOM et 1 champ PRENOM
j'importe mes

enregistrement à partir d'un fichier externe à Access
(format DBF). Les

prénoms importés sont parfois trop long pour l'usage que
je souhaite en

faire (Jacques André Louis Ferdinand par exemple alors
que Jacques tout

seul fait bien l'affaire). Ce genre de liste est
certainnement utile pour la

Mairie du coin mais pour mon boulot.
Y a t-il un moyen (requête par exemple ou fonction
d'extraction...) qui me

permet de ne garder que le 1er prénom et virer les
autres ?


Merci pour votre aide
Zarbout



.



Avatar
3stone
Salut,

zarbout
Dans une table ayant 1 champ NOM et 1 champ PRENOM j'importe mes
enregistrement à partir d'un fichier externe à Access (format DBF). Les
prénoms importés sont parfois trop long pour l'usage que je souhaite en
faire (Jacques André Louis Ferdinand par exemple alors que Jacques tout
seul fait bien l'affaire). Ce genre de liste est certainnement utile pour la
Mairie du coin mais pour mon boulot.
Y a t-il un moyen (requête par exemple ou fonction d'extraction...) qui me
permet de ne garder que le 1er prénom et virer les autres ?



Pour extraire (avec une requête) le premier prénom, tu fait un champ calculé:

UnPrenom: Left([Nom];Instr([Nom];" ")-1)

Pour faire directement la mise à jour dans la table, tu crée une requête
de mise à jour, tu choisis uniquement le champ [Nom] et dans la ligne
mise à jour tu mets :

Left([Nom];Instr([Nom];" ")-1)

PS:
Ne nomme pas un champ "Nom", préfère "NomClient", "NomEleve"...

PS2:
Essaie d'abord sur une copie de ta table... on ne sait jamais ;-)


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
zarbout
merci pour vos conseils
je teste Lundi et a priori je pense que ça doit marcher comme sur des
roulettes.



"zarbout" wrote in message
news:3f58fa8f$0$4951$
Bonjour à tous,
Dans une table ayant 1 champ NOM et 1 champ PRENOM j'importe mes
enregistrement à partir d'un fichier externe à Access (format DBF). Les
prénoms importés sont parfois trop long pour l'usage que je souhaite en
faire (Jacques André Louis Ferdinand par exemple alors que Jacques tout
seul fait bien l'affaire). Ce genre de liste est certainnement utile pour
la

Mairie du coin mais pour mon boulot.
Y a t-il un moyen (requête par exemple ou fonction d'extraction...) qui me
permet de ne garder que le 1er prénom et virer les autres ?

Merci pour votre aide
Zarbout