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 Mon 22 February 2010 11:10

Bazillou
Participant occasionnel
Date d'inscription: 7 Apr 2009
Messages: 15

[MAPINFO 8.0]Ecraser une table avec Mapbasic

Bonjour,

J'ai deux tables, une maison, une provenant de l'exterieur, n'ayant pas les même attributs, mais représentant les même objets géographiques, à savoir du cadastre.
Mon objectif est de mettre à jour ma table maison avec les données géographiques extérieures.

Ce que j'ai fait :
J'ai créé un champ "clé", identique dans les 2 tables, qui identifie mes parcelles.
J'ai ainsi pu faire une jointure avec uniquement les attributs de ma table maison et les objets géographiques de l'exterieur, que j'ai placé dans une nouvelle table.
Cette nouvelle table, je souhaite qu'elle écrase l'ancienne table maison.
J'ai essayé à tout hasard ce code Mapbasic

Commit Table nouvelle_table As "ancienne_table.TAB" TYPE NATIVE Charset "WindowsLatin1"

Bref, une sauvegarde par dessus l'ancienne, mais ça marche pas.... donc je me tourne vers des avis éclairé.

J'ai 52 communes à traiter, et je souhaite donc automatiser la procédure. Cela est il possible ?

Cordialement,
Marc BAZILLOU
Stagiaire à la chambre d'agriculture des Landes

Hors ligne

 

#2 Mon 22 February 2010 11:21

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

Re: [MAPINFO 8.0]Ecraser une table avec Mapbasic

Salut,

J'ai 52 communes à traiter, et je souhaite donc automatiser la procédure. Cela est il possible ?


Si tu arrives à faire une fois la manip avec la FMB cela est faisable 52 fois avec un générateur de script.
Faire une recherche sur le forum avec comme mot clef --> "générateur de script" ou "scriptgen"
A+
Joël

Hors ligne

 

#3 Mon 22 February 2010 11:37

Bazillou
Participant occasionnel
Date d'inscription: 7 Apr 2009
Messages: 15

Re: [MAPINFO 8.0]Ecraser une table avec Mapbasic

Le temps de réaction de GeoRezo est impressionnant !!

Merci, donc un problème de résolu, ou plutot en cours de resolution, mais quid de la manipulation proprement dite ?

Hors ligne

 

#4 Mon 22 February 2010 11:44

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

Re: [MAPINFO 8.0]Ecraser une table avec Mapbasic

Une question --> Quand tu fais ta commande d'écrasement est ce que l'ancienne table est ouverte?

Commit Table nouvelle_table As "ancienne_table.TAB" TYPE NATIVE Charset "WindowsLatin1"


As tu essayé avec le chemin de ta table:
Commit Table nouvelle_table As "C:\BlaBlaBla\ancienne_table.TAB" TYPE NATIVE Charset "WindowsLatin1"
Si cela ne fonctionne pas:
A essayer -->

Code:

Commit Table nouvelle_table As "C:\BlaBlaBla\ancienne_table1.TAB" TYPE NATIVE Charset "WindowsLatin1"
Close Table ancienne_table.TAB interactive
Drop ancienne_table.TAB interactive
Rename ancienne_table1.TAB as "C:\BlaBlaBla\ancienne_table.TAB"

Dernière modification par Spacejo (Mon 22 February 2010 12:12)

Hors ligne

 

#5 Mon 22 February 2010 12:21

Bazillou
Participant occasionnel
Date d'inscription: 7 Apr 2009
Messages: 15

Re: [MAPINFO 8.0]Ecraser une table avec Mapbasic

Ben là je me sens bête...
Oui elle est ouverte, forcément parce que je l'utilise pour la jointure.
Donc je l'ai fermé, et evidemment ça marche.

Merci pour ton aide, ton temps et ton attention Joël

Hors ligne

 

#6 Mon 22 February 2010 12:26

Bazillou
Participant occasionnel
Date d'inscription: 7 Apr 2009
Messages: 15

Re: [MAPINFO 8.0]Ecraser une table avec Mapbasic

Huh ?
tu as réédité, j'avais pas vu le code.
Il a l'air mieux que le mien, je vais l'essayer

Hors ligne

 

Pied de page des forums

Powered by FluxBB