Pages: 1
- Sujet précédent - Transformation d'un champ chaine en champ numérique et copie partielle - Sujet suivant
#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 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
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
Pages: 1
- Sujet précédent - Transformation d'un champ chaine en champ numérique et copie partielle - Sujet suivant