#1 Wed 29 January 2003 16:33
- Sébastien Lay
- Invité
Etiquette et ID
bonjour,
je souhaiterai etiqueter des objets avec l'ID d'une table Mapinfo.
Quelqu'un peut t il me fournir des informations sur les index crees par
Mapinfo
ex. : lorsque j'enregistre sous access une table MapInfo de deux champs
texte, La table recuperee dans Access comporte mes deux champs plus le champ
MAPINFO_ID : soit Mapinfo cree l'index au moment de l'enregistrement, soit
cet index existe deja au niveau de la table et comment y avoir acces
merci, pour tout eclairement
Sebastien Lay
cbp.sl@ laposte.net
Conservatoire botanique pyreneen
Vallon de Salut B.P. 315
65203 Bagneres de Bigorre Cedex
#2 Wed 29 January 2003 17:43
- Jacques Paris
- Invité
Re: Etiquette et ID
Il existe toujours deux colonnes dans toute table MI qui n’apparaissent pas
dans un Tableau, ou dans la structure; il s’agit de OBJ qui contient les
objets graphiques s’il y en a, et ROWID, un simple index de la sequence des
enregistrements dans la table.
ROWID est accessible par ce nom. On peut le voir en creant une colonne
Integer et en la mettant a jour avec ROWID. Rowid peut aussi servir a «
acceder » a des enregistrements specifiques (select * from ma_tab where
rowid mod 5 = 0 prendra tous les enregistrements dont le rang est multiple
de 5). Utilise specifiquement dans un update limite a un seul cas (update
... where rowid=...) .Un cas particulier interessant ROWID=0 qui contient la
structure vide de la table; utile pour creer une table de la meme structure
qu’une existante mais vide (select * from my_tab where rowid=0 puis commit
table selection as ...nouvelle_tab)
Faire tres attention que lors d’un compactage de table, les enregistrements
marques pour suppression (et deja en grise dans un tableau) sont supprimes
et qu’une nouvelle serie de ROWID est reconstruite, ce qui peut creer des
ennuis en particulier dans un wor avec etiquettes specifiques qui utilisent
justement les rowid pour les attacher aux objets.
Jacques Paris