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 Fri 16 May 2014 10:31

Lucie D.
Participant actif
Date d'inscription: 21 Oct 2013
Messages: 137

Affectation d'une suite de nombres dans un champs - Mapinfo 10.0

Bonjour,

Je travaille sous Mapinfo 10.0.
J'ai une table de routes. Dans les données attributaires, le premier champs est l'identifiant de chaque tronçon de ces routes. Il ressemble à ça :

ID
TRONROUT0000000002249409
TRONROUT0000000002244187
TRONROUT0000000002249410
                     ...

Il y a plus de 30 000 tronçons!!! o_x

Je dois réaliser des cartes d'accessibilité en transports, et pour cela, l'outil que j'utilise me dit que l'identifiant doit être numérique.
Or, les identifiants ici sont de type caractère.
Je souhaiterais donc modifier cette colonne en obtenant une suite de nombre dans ce style :

ID
1
2
3
4
...
Le numéro de l'identifiant du tronçon n'est pas important, par contre, il faut que chaque tronçon ait un numéro différent.
J'ai essayé de passer par calc, en créant une colonne IDTF (pour identifiant) dans laquelle j'obtiens cette suite de nombre que je souhaite (en faisant glisser la souris vers le bas donc pour 30 000 cellules c'est un peu long mais faisable).

Ensuite j'ai extrait simplement la colonne du champs ID de ma table ROUTES et je l'ai exportée en format dbf.
J'ai copié cette colonne à côté de ma colonne IDTF dans mon document calc en faisant bien attention qu'il y ait exactement le même nombre de lignes, puis j'ai enregistré le document en format .dbf. Il se présente sous la forme suivante :

ID                                             IDTF
TRONROUT0000000002249409       1 
TRONROUT0000000002244187       2
...                                                ...


J'ai importé ce document sous MapInfo, et j'ai voulu mettre à jour la colonne ID de ma table routes en utilisant la colonne IDTF de la table que j'ai importée (juste à recopier la valeur). J'ai fait une jointure où la colonne ID de la table routes correspond à la table ID de la table que j'ai importée. J'ai fait ok mais ça ne marche pas...

Quelqu'un aurait-il une solution s'il vous plait? Je ne fais peut-être pas la bonne manip...
En vous remerciant!!!
Lucie

Dernière modification par Lucie D. (Fri 16 May 2014 10:37)

Hors ligne

 

#2 Fri 16 May 2014 10:45

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

Re: Affectation d'une suite de nombres dans un champs - Mapinfo 10.0

Salut,

Si tu veux générer une colonne avec des ID:
Table -> Mettre à jour colonne et utiliser "RowId"
Possibilité de travailler avec la FMB en faisant:

Code:

update TaTable set IDTF = RowId

A+
Joël

Dernière modification par Spacejo (Fri 16 May 2014 11:02)

Hors ligne

 

#3 Fri 16 May 2014 11:09

Lucie D.
Participant actif
Date d'inscription: 21 Oct 2013
Messages: 137

Re: Affectation d'une suite de nombres dans un champs - Mapinfo 10.0

Super!!!
Ça marche nickel!!! smile
Un grand merci!!! =^_^=
Lucie

Hors ligne

 

Pied de page des forums

Powered by FluxBB