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 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@texte-a-enlever.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

 

Pied de page des forums

Powered by FluxBB