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

GEODATA DAYS 2024

#1 Wed 05 November 2008 18:42

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

comment recherche t on les noms et la position des champs en mapbasic

bonjour
comment recherche t on les noms et la position des champ en mapbasic
je veux  en supprimer et en ajouter
Merci

Hors ligne

 

#2 Wed 05 November 2008 18:56

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: comment recherche t on les noms et la position des champs en mapbasic

Tu parles des en-têtes de colonnes et de la structure d'une table Mapinfo ?

Hors ligne

 

#3 Wed 05 November 2008 19:04

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

Re: comment recherche t on les noms et la position des champs en mapbasic

Bonjour
Rechercher les noms : ColumnInfo ( {tablename  |  tablenum},  {columnname | "COLn"},  COL_INFO_NAME )
Rechercher la position des champ : ColumnInfo ( {tablename  |  tablenum},  {columnname | "COLn"},  COL_INFO_NUM )
En supprimer et en ajouter: voir Alter Table

Hors ligne

 

#4 Wed 05 November 2008 19:08

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: comment recherche t on les noms et la position des champs en mapbasic

Mr Maurice j'ai posé quasiment le même question mais en Mapx ... auriez-vous la réponse ?

Merci d'avance !

Hors ligne

 

#5 Wed 05 November 2008 22:40

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

Re: comment recherche t on les noms et la position des champs en mapbasic

Désolé confus, je n'y connais quasi rien en MapX (les quelques contacts que j'ai eu ont provoqué une allergie smile)

Hors ligne

 

#6 Wed 05 November 2008 22:53

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

Re: comment recherche t on les noms et la position des champs en mapbasic

Bonjour
j' arrive a compter les champs
j' arrive a voir leur nom mais je ne vois pas comment effacer un champ avec after table
Merci
fred

Hors ligne

 

#7 Wed 05 November 2008 23:06

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

Re: comment recherche t on les noms et la position des champs en mapbasic

Pas after (c'est pas l'heure smile)  ...mais alter, genre:

Alter Table gcpop
    (Rename pop_88 population
     Drop metsize, fipscode, utmcode
     Add schoolcode Smallint, federalaid Float
     Order schoolcode, population, federalaid)

Hors ligne

 

#8 Wed 05 November 2008 23:12

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

Re: comment recherche t on les noms et la position des champs en mapbasic

j ai bien lu la commande alter
mais malgre cela je ne vois pas comment effacer mon champ de ma table parcelle
je vais creuser
merci

Hors ligne

 

#9 Thu 06 November 2008 06:58

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

Re: comment recherche t on les noms et la position des champs en mapbasic

bonjour
je lis bien le nom du champ
mais n arrive pas a l effacer

Code:

Include "MAPBASIC.DEF"
dim toto as string
DIM i AS SmallInt
DIM a AS SmallInt
DIM NOMDESTABLES as string
Dim i_counter As Integer
dim nomcol(100) AS string
dim col(100) AS INTEGER
print chr$(12)
NOMDESTABLES = LayerInfo( frontwindow() ,  1 ,  1 )
print NOMDESTABLES
i_counter = NumCols(NOMDESTABLES )
print i_counter 
FOR I = 1 TO i_counter
nomcol(i)  = ColumnInfo(NOMDESTABLES,"col"&i,COL_INFO_NAME)
print  nomcol(i)  
    
toto = nomcol(i)
print toto
Alter table NOMDESTABLES (drop ,toto)

next

Hors ligne

 

#10 Thu 06 November 2008 21:44

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

Re: comment recherche t on les noms et la position des champs en mapbasic

Bonjour
je n'arrive toujours pas à effacer les champs dans une table
je pense que le probleme est la:Alter  NOMDESTABLES (drop ,toto)
mais je vois pas comment faire.
Merci
FRED

Hors ligne

 

#11 Thu 06 November 2008 22:57

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

Re: comment recherche t on les noms et la position des champs en mapbasic

Deux choses:
- On ne peut pas enlever toutes les colonnes, il faut en laisser au moins une
- Il faut travailler "à l'envers", sinon les colonnes n'ont plus, au fur et à mesure, le même numéro: si j'enlève la 1 (la première) celle qui était la dernière en position 4 est maintenant en position 3 ...
Ensuite la commande c'est Alter Table ma_table et pas Alter ma_table (nb: l'aide en ligne est là pour être consultée et il suffit de copier-coller la syntaxe pour éviter ce genre d'erreur sad)
Ceci devrait marcher:

...
NOMDESTABLES = LayerInfo(frontwindow(),1,1)
i_counter = NumCols(NOMDESTABLES)
For i = i_counter To 2 Step -1
nomcol(i)  = ColumnInfo(NOMDESTABLES,"col"&i,COL_INFO_NAME)
Alter Table NOMDESTABLES (drop nomcol(i))
Next

Hors ligne

 

#12 Fri 07 November 2008 06:40

fredericfridi
Participant actif
Date d'inscription: 2 Feb 2008
Messages: 97

Re: comment recherche t on les noms et la position des champs en mapbasic

Merci Maurice
Je suis desolé mais je suis novice en mapinfo et mapbasic
Il y a encore un mois je ne pratiquais pas
je metrise pas l' othographe francais et encore moins la langue anglaise
mais encore merci car grace à vous je progresse très vite

Code:

Alter ma_table (nb: l'aide en ligne est là pour être consultée et il suffit de copier-coller la syntaxe pour éviter ce genre d'erreur )

l aide en ligne je cherche beaucoup mais encore la ,je ne comprends pas copier-coller la syntaxe c' est dans mapbasic la manip

Hors ligne

 

#13 Fri 07 November 2008 10:23

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

Re: comment recherche t on les noms et la position des champs en mapbasic

C'est en forgeant qu'on devient forgeron !  (c'est vrai pour MapBasic...et pour l'orthographe smile)
Dans MapBasic: menu Help->Contents puis onglet  Index donne, dans l'ordre alphabétique, la liste de tous ce qui est disponible et comment s'en servir
Par exemple si on va à Alter Table on trouve, suivi de commentaires, la syntaxe:
Alter Table   table   (
    [Add columnname columntype [, ...]  ]
    [Modify columnname columntype [, ...]  ]
    [Drop columnname [, ...]  ]
    [Rename oldcolumnname  newcolumnname  [, ...]  ]
    [Order columnname, columnname  [,...]  ]
           )
    [ Interactive ]
et des descriptions ainsi que le plus souvent, des exemples
Bon courage

Hors ligne

 

Pied de page des forums

Powered by FluxBB