#1 Thu 24 March 2005 16:44
- Gorias
- Invité
modifications de references cadastrales
De: Greg
Bonjour !
Dans mes tables, je desire creer une nouvelle colonne avec la nouvelle nomenclature parcellaire :
Avant mes identifiants parcelles etaient du type : 14118 AC 1 par exemple.
Desormais je dois les transformer sous la forme :
118000AC0001
Pour cela, dans ma Mise a jour colonne je recupere le 118 a partir d'une colonne detenant le code commune ( (Champ,3) ), je rajoute trois zero, Mais par contre comment faire pour isoler les deux lettres (code section) a l'interieur de mon ancien identifiant (toujours en 5e et 6e position) ???
De plus Mon numero parcelle (avant 1 ) devient 0001 , comment pouvoir inserer automatiquement des zeros en fonction de la longueur du nombre ? (par exemple pour 1 , je dois rajouter trois zeros tandis que pour 13 je dois en rajouter seulement deux 0013)???
Si vous pouviez m'aider j'en serait tres reconnaissant.
D'avance merci a tous et a toutes pour votre attention !
gregory
#2 Thu 24 March 2005 16:44
- Christophe Barbier
- Invité
Re: modifications de references cadastrales
Bonjour,
1- Pour isoler une partie d'une chaine de caracteres, vous pouvez utiliser
la fonction Mid()
Exemple: Mid( 14118 AC 1 , 7, 2) = AC
2- Pour votre numero de parcelle code sur 4 chiffres, utilisez l'astuce
suivante:
Right( 0000 & Mid( 14118 AC 1 , 10, 1), 4)
Christophe Barbier, I²G
Division Systeme
christophe.barbier@ i2g.fr
www.i2g.fr
#3 Thu 24 March 2005 16:44
- Francois Biju-Duval
- Invité
Re: modifications de references cadastrales
--> pour avoir les 5e et 6e position de Champ : Mid(Champ,5,2)
--> pour en avoir sur 4 positions, le dernier chiffre (donc avec un nombre de 0 devant, variable) : Format(Right(Champ,1), 0000 )
#4 Thu 24 March 2005 18:28
- Geo Maumet
- Invité
Re: modifications de references cadastrales
Bonjour
faite un Mid(Champ,5,2) pour recup 2 caracteres a partir de la 5eme position
Pour le numero de parcelle faites right( 000 + Numero,4), vous ajoutez
systematiquement 3 zero a gauche et prenez les 4 caracteres par la droite
Salut
Laurent