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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 28 October 2009 12:23

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Transformation d'un champ chaine en champ numérique et copie partielle

Bonjour,
Voilà mon problème : j'ai un fichier de forme de type points avec un champ chaine avec des valeurs de type "65.5 mètres". Je souhaiterai créer un nouveau champ de type numérique (réel double) avec seulement la valeur 65.5. Savez-vous comment faire? Je travaille avec la version 9.3.1.
Je vous remercie par avance pour vos réponses.

Hors ligne

 

#2 Wed 28 October 2009 13:28

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Salut et bienvenue,

Il va te falloir créer un champs numérique puis avec la calculette en mode avancé
---> http://support.esrifrance.fr/index.asp? … mbres.html
Voir --> ChaineversNombre.zip
A+
Joël

Dernière modification par Spacejo (Wed 28 October 2009 13:29)

Hors ligne

 

#3 Wed 28 October 2009 13:38

RobinC
Participant occasionnel
Date d'inscription: 9 Jan 2008
Messages: 37

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Sinon, une simple modification du .dbf associé au shape dans un tableur, avec suppression automatique de " mètres" et conversion de la colonne en numérique.

Hors ligne

 

#4 Wed 28 October 2009 14:42

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

J'y ai bien pensé à passer par le dbf, mais j'ai pas mal de fichier à faire.
J'ai chargé le .cal comme proposé par Spacejo, mais cela ne fonctionne pas. Le message suivant apparaît : Type incompatible 'Val'. Etrange !!

Hors ligne

 

#5 Wed 28 October 2009 15:25

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Salut,

Tu cliques bien sur le champs numérique pour le calcul, puis tu indiques le Nom du champs texte:

pString = [CHAMP] <------- Le Nom de ton champs texte est à mettre
if pString<>"" then
pVal=Val(pString)
End if

pval à mettre dans le champs en dessous du code

PS:Faire peut être un "chercher remplacer" pour remplacer le "." par une ","
Pour exécuter ce chercher remplacer:
http://support.esrifrance.fr/index.asp? … aines.html
Voir ---> Remplacer.zip et effectuer le calcul sur ton champs texte
A+
Joël

Dernière modification par Spacejo (Wed 28 October 2009 15:29)

Hors ligne

 

#6 Wed 28 October 2009 15:34

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

"chercher remplacer" dans Arcmap??

Hors ligne

 

#7 Wed 28 October 2009 15:35

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Avec la calculette wink comme je l'ai indiqué au dessus

Hors ligne

 

#8 Wed 28 October 2009 15:40

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Le PS n'apparaissait pas lorsque j'ai lu ta réponse la prochaine fois (Etrange !!). Merci. Je vais tester tout de suite.

Hors ligne

 

#9 Wed 28 October 2009 15:40

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Cela te donne
--->

Code:

Replace( [Ton_CHAMP]  , "." , "," )

A+
Joël

Hors ligne

 

#10 Wed 28 October 2009 15:51

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Je n'arrive pas à modifier mon point. Je ne dois pas être très douée... J'ai bien mis mon champ à la place de [champ] et fais plusieurs tests en modifiant les , et les . Rien ne fonctionne ...

Hors ligne

 

#11 Wed 28 October 2009 16:05

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Alors j'ai (enfin) réussi à modifier les points en virgule, mais par contre je n'arrive toujours pas à extraire seulement mes chiffres...

Hors ligne

 

#12 Wed 28 October 2009 16:09

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Re,

Peux tu m'en dire plus sur tes chiffres?
Sont ils tous enregistrer de la même manière?
Un chiffre derrière la virgule (maintenant) et mêtres derrière?
A+
Joël

Hors ligne

 

#13 Wed 28 October 2009 16:23

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

Re: Transformation d'un champ chaine en champ numérique et copie partielle

Bon,

Si tes chiffres sont tous avec "mêtres" derrière.

Code:

Dim Resultat as string

Resultat = Left ([Champs], Len ([Champs])-7)

Mettre Resultat dans le champs en dessous du code
Attention ---> Ouvrir une session de mise à jour avant d'effectuer les calculs --> Cela te permets de revenir en arrière en cas de plantage wink
Quelques post sur la manipulation de caractères
---> http://georezo.net/forum/search.php?sea … amp;hl=len
Une autre soluce est d'utiliser le "Replace" de tout à l'heure
---->

Code:

Replace( [Ton_CHAMPS]  , " mêtres" , "" )

A+
Joël

Dernière modification par Spacejo (Wed 28 October 2009 16:54)

Hors ligne

 

#14 Wed 28 October 2009 18:00

moorck
Participant occasionnel
Date d'inscription: 17 Sep 2009
Messages: 18

Re: Transformation d'un champ chaine en champ numérique et copie partielle

J'ai testé la deuxième solution et ça fonctionne. Merci mille fois. Bonne soirée.

Hors ligne

 

Pied de page des forums

Powered by FluxBB