Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Mon 10 May 2004 18:43

GOUJON Marie-Pierre
Invité

Format d'un champ

Voila en caractere j'ai les valeurs 1, 91,121,1322 et je voudrais sur un champ caractere de largeur 4 qu'ils prennent la forme
0001,0091,0121,1322 je sais enlever les 0 mais pas les remettre.
Ca fait un moment que je cherche mais je ne trouve pas la fonction.
Merci de mettre fin a ma rage.

 

#2 Mon 10 May 2004 18:43

RP
Invité

Re: Format d'un champ

Hello,

Ca peut se faire sous excel je pense.... Si tu veux je peux te filer une formule si tu n'y arrive pas...
Le probleme bien sur c'est de l'utiliser comme un chiffre apres !

Cordialement

 

#3 Mon 10 May 2004 22:26

Jacques Paris
Invité

Re: Format d'un champ

Voici une petite fonction universelle (la taille a donner est un de ses parametres) qui retourne - -0 si le nombre est trop grand pour la taille donnee.

function leadzeroes(byval numbr as integer, byval ndig as smallint) as string
dim snum as string
snum=str(numbr)
if ndig-len(snum)

 

#4 Mon 10 May 2004 22:26

Poupart, Geneviève
Invité

Re: Format d'un champ

Bonjour,

Faites un Update Column avec comme valeur :

Right( 0000 +Nom_du_champ,4).

Ça fait une concatenation de quatre zero ( 0000 ) et de votre chiffre, puis conserve les 4 derniers caracteres de droite.

 

#5 Tue 11 May 2004 09:24

Michel Wurtz
Invité

Re: Format d'un champ

utiliser l'expression Format(champ, 0000 ) ca doit le faire...

 

#6 Tue 11 May 2004 09:30

Julien Peyrouse
Invité

Re: Format d'un champ

Bonjour,

Utilisez la fonction Format.

Dans la fenetre MapBasic : Update maTable Set monChamp = format(val(monChamp), 0000 )

Ou par le menu Table -> Update Column dans le champ value : format(val(monChamp), 0000 )

Salutation

 

#7 Tue 11 May 2004 09:44

Infosig Net
Invité

Re: Format d'un champ

Bonjour !

j'ai une methode toute simple a vous proposer :
1. je modifie la structure du champ pour le passer de 4 a 8 caracteres,
2. je rajoute quatre zero : 0000 devant tous les caracteres en faisant par exemple mettre a jour colonne : 000 +COL1,
3. ensuite je faits a nouveau une mise a jour de colonne en ne prenant que les 4 derniers caracteres : right(COL1,4),
4. puis je repasse la structure du champ a 4 caracteres !

Cordialement

 

#8 Tue 11 May 2004 12:02

Béatrice FERNANE
Invité

Re: Format d'un champ

Bonjour,

Ne changer pas le format de la colonne

Selectionner les enregistrements egaux a 1 a 9
Mettre a jour la selection query1 avec : 000 +COL

Selectionner les enregistrements compris entre 10 et 99
Mettre a jour la selection query2 avec : 00 +COL

Selectionner les enregistrements compris entre 100 et 999
Mettre a jour la selection query3 avec : 0 +COL

cordialement

 

Pied de page des forums

Powered by FluxBB