OVH Cloud OVH Cloud

format numéro de téléphone

3 réponses
Avatar
nephelion
bonsoir à tous et à toutes,
je reviens vers vous pour un petit problème de champ de format spécial
téléphone récupéré via excel.
ce champ s'affiche comme 01 23 45 67 89 alors qu'il est entré 123456789
récupéré sous access en texte ou en numérique il perd (ou n'affiche pas)
le 0 du début.
est-il possible de le restituer ?
merci pour l'éclairage.

3 réponses

Avatar
Raymond [mvp]
Bonjour.

Par le biais de format et de masque de saisie tu peux cacher la vérité et ne
jamais avoir de 0 tout en l'affichant.
sinon,
s'agit-il d'une table définitive ou d'une table attachée à un classeur excel
?
s'il s'agit d'une table attachée, tu ne peux agir que sur le format et le
masque de saisie du champ.
s'il s'agit d'un import régulier, il faut définir le champ de ta table en
texte au lieu de numérique.
si tu as importé définitivement ta feuille excel tu peux faire une requête
modification comme ceci:
UPDATE table1 SET table1.Téléphone = "0" & [Téléphone];


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


"nephelion" a écrit dans le message de
news:412f98c7$0$30977$
bonsoir à tous et à toutes,
je reviens vers vous pour un petit problème de champ de format spécial
téléphone récupéré via excel.
ce champ s'affiche comme 01 23 45 67 89 alors qu'il est entré 123456789
récupéré sous access en texte ou en numérique il perd (ou n'affiche pas)
le 0 du début.
est-il possible de le restituer ?
merci pour l'éclairage.



Avatar
Daniel STROOBANTS
Bonjour,

Lorsqu'on voit le contenu d'une cellule dans Excel, on le voit au format
demandé. Néanmoins, dans la majorité des cas, les données sont numériques
et, comme les données numériques n'acceptent pas de "0" devant un chiffre,
il est perdu.

Pour pouvoir importé des données il y a au moins deux façons :
1° - Importation au format désiré :
Il faut enregistrer la feuille en format texte avec les tabulations comme
séparateur et importer le contenu dans Access. S'il faut importer les
données dans une table existante, il faut veiller à ce que le nom des
colonnes soit le même que celui des champs destinataires. Il est aussi
possible de respecter l'ordre des colonnes mais c'est plus risqué.
2° - Importation des données numériques (sans le 0) et ensuite il faut
restituer le format "téléphone" dans les champs Access.

Il est toutefois à noter que le format "téléphone" varie en fonction des
pays et qu'une meilleure visibilité pourrait, dans certains cas, nuire aux
recherches.

Cordialement

Daniel
"nephelion" a écrit dans le message de
news:412f98c7$0$30977$
bonsoir à tous et à toutes,
je reviens vers vous pour un petit problème de champ de format spécial
téléphone récupéré via excel.
ce champ s'affiche comme 01 23 45 67 89 alors qu'il est entré 123456789
récupéré sous access en texte ou en numérique il perd (ou n'affiche pas)
le 0 du début.
est-il possible de le restituer ?
merci pour l'éclairage.
Avatar
nephelion
merçi raymond
ok, ca marche


Bonjour.

si tu as importé définitivement ta feuille excel tu peux faire une requête
modification comme ceci:
UPDATE table1 SET table1.Téléphone = "0" & [Téléphone];