OVH Cloud OVH Cloud

Spliter un champ dans un etat ?

2 réponses
Avatar
If
Bonjour,
J'ai un champ qui contient les valeurs suivantes "Nom + Prénom".
Dans un Etat, j'aimerais au départ de ce champ ne prendre que le "Nom".

Est-ce possible ?

2 réponses

Avatar
Gafish
Bonjour,

Tu as une possibilité, qui est d'extraire en fonction de l'espace.
Pour cela tu utilises la fonction InStr (ou DansChaine dans une requête) et
à partir de ce qu'elle renvoit tu utilises la fonction Left et Right
(regarde dans l'aide sur ces fonctions si tu ne les connais pas).
En revanche tu peux rencontrer des soucis si tu as un nom composé avec un
espace au milieu.
Le top aurait été bien entendu d'avoir un champ nom et un champ prénom, ce
qu'il faut prévoir à la création d'une base, ainsi si tu ne veux que l'un ou
que l'autre c'est facile, et si tu veux les deux c'est facile aussi.

Arnaud

"If" a écrit dans le message de news:
4194d71e$0$28103$
Bonjour,
J'ai un champ qui contient les valeurs suivantes "Nom + Prénom".
Dans un Etat, j'aimerais au départ de ce champ ne prendre que le "Nom".

Est-ce possible ?



Avatar
Patrick Fredin
Bonjour,

Oui, si tu es capable de savoir où se termine le nom. En admettant que c'est
un espace, tu mets une fonction qui ne prends que les caractères avant
l'espace.

--
Patrick

"If" wrote in message
news:4194d71e$0$28103$
Bonjour,
J'ai un champ qui contient les valeurs suivantes "Nom + Prénom".
Dans un Etat, j'aimerais au départ de ce champ ne prendre que le "Nom".

Est-ce possible ?