Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Thu 10 July 2003 16:38

Gilles Sultana
Invité

Ajout de colonne avec MapX

Bonjour a tous,

Avec mapX et sous VB6 je cherche a ajouter une colonne dans la table attributaire d'une couche existante. Si cette opetration est possible, quelqu'un pourrait il m'indiquer quelles instructions utiliser.
Merci de votre aide.

Gilles

 

#2 Fri 11 July 2003 10:54

Sebastien Vernier
Invité

Re: Ajout de colonne avec MapX

Bonjour,

Quelle version de mapx utilisez vous ?

Vous ne pouvez seulement rajouter, dans une table existante, qu'une colonne temporaire qui est la combinaison de colonnes existant dans la table.

Depuis la version 4.5, vous pouvez creer des nouvelles tables.
Si votre besoin est d'ajouter une nouvelle colonne, la seule solution que je vois est de recreer une nouvelle table vide de la structure voulue, et d'y rajouter tous les objets et informations rattachees de la table precedente.

N'ayant pas encore eu le temps de passer a la version 5.0, je ne m'avancerai pas sur cette derniere.

Bonne journee,

Cordialement,

S. VERNIER
ARCADE CONSEIL

 

#3 Fri 11 July 2003 14:42

Frédéric Renversez
Invité

Re: Ajout de colonne avec MapX

Avec Mapx 4.51, je n'avais pas trouve la solution directe, alors je detruisais la table pour
en recreer une avec exactement les memes champs plus le nouveau, et en ajoutant les
features de la couche. Ca marchait :

set flds =
flds.AddIntegerField Toto 'par exemple

Set ftrs = lyr.AllFeatures.Clone
lyrInf.Type = mapxlib.miLayerInfoTypeNewTable
lyrInf.AddParameter FileSpec , MaTable.tab
lyrInf.AddParameter Fields , flds
lyrInf.AddParameter Features , ftrs
lyrInf.AddParameter Name , TmpModif
Set ajLyr = FrmMain.Map1.Layers.Add(lyrInf)

puis on supprime brutalement l'ancienne table et on renomme la nouvelle
avec l'ancien nom.

Il y a probablement plus simple. Evidemment ca ne marche que pour des tables
MapInfo. Je n'ai pas essaye avec des tables databindees .

Frederic RENVERSEZ
Ingenieur Developpement / SIG
frederic.renversez@texte-a-enlever.i2g.fr

 

Pied de page des forums

Powered by FluxBB