Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2007, 12h36   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 114
Points : 29
Points : 29
Par défaut [Conception]formater champ téléphone

Bonjour

Suite à l'insertion massive à partir d'une autre base de données, j'aimerais formater mes champs "téléphone" et "fax" en transformant la valeur (string) 0123456789 en 01 23 45 67 89. Quelle est la façon la plus efficace de le faire ?
avec quelles fonctions par exemple ?
Merci d'avance
patbeautifulday1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 12h38   #2
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
il faut te servir du masque de saisie

soit directement dans les propriétés de la table, soit dans les propriétés du contrôle dans le formulaire
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 12h42   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Cherche du côté des masque de saisie sans les caractères.
Lors de l'utilisation d'un masque de saisie, on a deux choix, le premier, sauvegarder les caractères et le formatage dans le champ.
Le second, ne pas les enregistrer dans le champ.

De cette manière, avec comme entrée 1234 et une séparation "-"

Le premier te donne
12-34
le second
1234

Et l'affichage des deux 12-34
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 14h48   #4
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 114
Points : 29
Points : 29
Effectivement çà marche, mais çà ne me plait pas trop, car on n'agit que sur l'affichage : si j'exporte mes données dans une autre base, ou si je veux les afficher dans un autre environnement que celui d'Access, les données ne sont en réalité pas formatées.
patbeautifulday1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 14h53   #5
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 114
Points : 29
Points : 29
De toutes façons je préfère modifier réellement les données, car je suis en train de coder un module de traitement de données à importer, d'où ma question de départ...
...Tout en vous remerciant bien sûr, de vous intéresser à mon problème
patbeautifulday1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 16h54   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Alors, une requête mise à jour

Regarde du côte de
Code :
1
2
3
Left()
Mid()
Right()
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 01h31   #7
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
voici ce que je te propose:
crée une requete nommé 'TelNew' avec:
Code :
1
2
SELECT Format([tel],"@@ @@ @@ @@ @@") AS T
FROM BaseTel;
Où:
'BaseTel' ta table avec [tel] comme champ pour tes num tel ancien format

Crée un table 'BaseTelN' avec un champ [tel]

ensuite crée sur un formulaire avec un bouton avec ce code:
Code :
DoCmd.RunSQL "INSERT INTO BaseTelN(Tel) SELECT (T) FROM TelNew"
=> tu recopie la requete au format qui te convient dans une nouvelle table
rajoute aussi les autres champs au passage...
! pense a cliquer qu'une fois: t'es en ajout...
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 11h47   #8
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 123
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 123
Points : 5 451
Points : 5 451
Bonjour patbeautifulday1,

Citation :

Code :
Effectivement çà marche, mais çà ne me plait pas trop, car on n'agit que sur l'affichage : si j'exporte mes données dans une autre base, ou si je veux les afficher dans un autre environnement que celui d'Access, les données ne sont en réalité pas formatées.
Si vous avez bien lu la réponse de Heureux-oli :

Code :
1
2
Lors de l'utilisation d'un masque de saisie, on a deux choix, le premier, sauvegarder les caractères et le formatage dans le champ.
Le second, ne pas les enregistrer dans le champ.
Le 1er choix enregistre bien le format y compris le séparateur, même s'il s'agit d'un espace.

Je viens d'en faire l'assai et d'exporter la table sous plusieurs formats sans problème.

Amicalement.
jacques_jean est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h47.


 
 
 
 
Partenaires

Hébergement Web