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é ?

#1 Wed 04 April 2012 16:42

mame1985
Participant assidu
Lieu: Montréal
Date d'inscription: 16 Oct 2010
Messages: 444

calculate field

Bonjour
ça a peut etre été discuté dans ce forum, mais j'ai pas trouvé, si quelqu'un sait comment remplacer
un nombre dans numero au niveau du "calculate field'. je travaile avec la 9.3.1. Par exemple remplacer le 6 par 5 dans (6954)
Je me rappelle plus comment faire.
j'en ai une serie.
Excusez- moi, de ne pas l'avoir mensionné le champ est de type string
merci

Dernière modification par mame1985 (Wed 04 April 2012 16:54)


Mame

Hors ligne

 

#2 Wed 04 April 2012 16:52

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: calculate field

Salut,

Ton champ est t'il de type String ou Integer?
A+
Joël

Hors ligne

 

#3 Wed 04 April 2012 17:09

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: calculate field

En Mode avancé de la calculette:
Si j'ai bien compris ta requête (tu veux remplacer le 6 par le 5 en début de chaine) alors essaye ceci:

Code:

ValeurChamp = [Ton_Champ]

If Left(ValeurChamp, 1) = "6" then
ValeurChamp = "5" & Right(ValeurChamp, Len(ValeurChamp) -1)

End If

Mettre ValeurChamp en dessous du code

Hors ligne

 

#4 Wed 04 April 2012 18:00

mame1985
Participant assidu
Lieu: Montréal
Date d'inscription: 16 Oct 2010
Messages: 444

Re: calculate field

Voilà comment s'organise mon champ, et lorsque j'essaie le script que tu m'a donné
ça ne fonctionne pas.Je sais pas si j'avais mal expliqué mon probleme ?
merci


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Mame

Hors ligne

 

#5 Thu 05 April 2012 08:41

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: calculate field

Tu as bien changé dans mon code --> [Ton_Champ] par [N0_Ident] ?

Code:

Dim ValeurChamp as string

ValeurChamp = [NO_IDENT]]

If Left(ValeurChamp, 1) = "6" then
ValeurChamp = "5" & Right(ValeurChamp, Len(ValeurChamp) -1)

End If

Hors ligne

 

Pied de page des forums

Powered by FluxBB