#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