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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 03 January 2011 17:38

ebiseau
Participant actif
Date d'inscription: 6 Sep 2010
Messages: 98

Conversion XLS / Problème de type de champ MapInfo 9

Bonjour, j'aimerai ouvrir une table XLS puis modifier le type d'une colonne. Avec l'aide d'un post sur ForumSig j'ai écrit le mbx qui suit. Malheureusement lors de l'exécution j'ai le message d'erreur qui apparaît : "le resultat de l'expression n'est pas un nom de table ou de colonne", il porte sur la ligne Alter table etc.

Voici mon programme :

Include "mapbasic.def"
Declare sub main

Sub main
Register Table "Z:\MBX\SIG_Assainissement\TAB_20101110_V09_AD MIN_ 10_10.xls" TYPE XLS Titles Range "23_10_06!A2:BQ354" Interactive Into "Z:\MBX\SIG_Assainissement\TAB_20101110_V09_AD MIN_ 10_10.TAB"
Open Table "Z:\MBX\SIG_Assainissement\TAB_20101110_V09_AD MIN_ 10_10.TAB" interactive
commit table "TAB_20101110_V09_ADMIN_10_10" as "Z:\MBX\SIG_Assainissement\prepa_fusion.TAB" TYPE NATIVE Charset "WindowsLatin1"
Open Table "Z:\MBX\SIG_Assainissement\prepa_fusion.TAB" Interactive
Alter Table "prepa_fusion.TAB" ( modify NUMERO Char(5) ) Interactive
End sub

Ma démarche :
- ouvrir mon xls TAB_20101110_V09_ADMIN, puis l'enregistrer sous "prepa_fusion" et modifier à ce moment là le champ NUMERO en Caractère(5)

Sauriez vous pourquoi j'ai le message d'erreur "le resultat de l'expression n'est pas un nom de table ou de colonne" ????

Merci d'avance :-)
Cordialement

Hors ligne

 

#2 Mon 03 January 2011 18:30

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

Re: Conversion XLS / Problème de type de champ MapInfo 9

Salut,

Ce problème ne viendrait t'il pas qu'une table issue de fichier .xls est en Read Only.
Un "sauvegarder sous" peut peut être déverrouiller le problème.
Ou passer par du .Dbf.
Comment as tu déclaré ton champs "NUMERO"?
---> "Alias" et non string
A+
Joël

Dernière modification par Spacejo (Mon 03 January 2011 18:31)

Hors ligne

 

#3 Mon 03 January 2011 18:52

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Conversion XLS / Problème de type de champ MapInfo 9

Bonjour
Comme indiqué par ebiseau dans son texte (et comme le confirme le code), la table *.xls est enregistrée en format natif MapInfo et c'est sur cette table que porte le Alter Table...Pas de problème de ReadOnly donc
Ce qui n'es pas dit c'est à quelle ligne le message d'erreur se réfère sad
Le .TAB est de trop et je suppose que les guillemets le sont aussi. La ligne devrait être
Alter Table prepa_fusion (modify NUMERO Char(5)) Interactive

Hors ligne

 

#4 Tue 04 January 2011 11:41

ebiseau
Participant actif
Date d'inscription: 6 Sep 2010
Messages: 98

Re: Conversion XLS / Problème de type de champ MapInfo 9

Merci tout fonctionne :-)

Hors ligne

 

Pied de page des forums

Powered by FluxBB