Pages: 1
- Sujet précédent - comment recherche t on les noms et la position des champs en mapbasic - Sujet suivant
#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 )
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 ) ...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 )
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 )
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
Pages: 1
- Sujet précédent - comment recherche t on les noms et la position des champs en mapbasic - Sujet suivant