Pages: 1
- Sujet précédent - [MapInfo11] Un autre utilisateur modifie actuellement cette table - Sujet suivant
#1 Tue 27 January 2015 17:24
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
[MapInfo11] Un autre utilisateur modifie actuellement cette table
Bonjour,
Nous essayons de créer des .tab qui pointent directement sur une base de données Oracle Spatial (10g).
Jusqu'ici tout va bien, les .tab sont créés et lorsque la donnée est modifiée dans MapInfo, elle est mise à jour dans Oracle également.
Un problème se pose aujourd'hui sur une table.
Lorsque j'essaye d'ajouter un polygone ou de modifier la donnée alphanumérique, le message d'erreur ci-dessous apparaît :
"Impossible de créer une table.
Modification impossible.
Une autre utilisateur modifie actuellement cette table."
Quelqu'un a-t-il déjà rencontré ce problème ?
Merci.
Hors ligne
#2 Tue 27 January 2015 17:39
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Salut,
Que dit le fichier .tab --> ce fichier peut s'ouvrir avec le bloc note.
A+
Joël
Hors ligne
#3 Tue 27 January 2015 18:00
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Il est paramétré comme les autres .tab
!table
!version 550
!charset WindowsLatin1
Definition Table
Type ODBC
begin_metadata
"\IsReadOnly" = "FALSE"
"\MapInfo" = ""
"\MapInfo\TableID" = "79ac2f2a-7895-3d-98cf-742679c896e1"
"\DATALINK" = ""
"\DATALINK\Query" = "Select * From ""Nom_Schema"".""Nom_Table"""
"\DATALINK\ConnectionString" = "SRVR=SIGPREPROD;UID=USER;PWD=MOTDEPASSE"
"\DATALINK\ToolKit" = "ORAINET"
"\DATALINK\Autokey" = "ON"
"\CACHE" = "OFF"
"\MBRSEARCH" = "ON"
"\OracleWorkspace" = ""
"\OracleWorkspace\Versioned" = "OFF"
"\OracleWorkspace\Name" = ""
"\OracleWorkspace\ParentName" = ""
end_metadata
Hors ligne
#4 Tue 27 January 2015 18:08
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
as tu essayé de faire une copie de cette table et d'ajouter sur celle ci une entité graphique?
As tu beaucoup de champs dans cette table et si c'est le cas, est ce des champs texte de plus de 255 caractères?
Dernière modification par Spacejo (Tue 27 January 2015 18:18)
Hors ligne
#5 Wed 28 January 2015 09:25
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Nous avons fait une vue dans Oracle avec uniquement quelques champs, puis créé le .tab correspondant.
Les données sont modifiables, tout fonctionne bien.
Et lorsqu'on modifie la géométrie, la géométrie de la table source (celle qui pose problème) est modifiée également dans Oracle.
J'avais regardé au niveau de la structuration de la table et il n’y a pas de soucis sur les champs (aucun ne dépasse les 254 caractères).
Certaines valeurs sont saisies avec des retours chariot, le problème pourrait venir de là ?
Hors ligne
#6 Wed 28 January 2015 09:57
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Une Vue donne une table virtuelle me semble t'il, d'ailleurs il n'y a pas dans ton .tab -> la liste de tes champs.
As tu essayé de faire une sélection sur ta table oracle et de l'enregistrer en tant que table?
Hors ligne
#7 Wed 28 January 2015 11:00
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Comme la vue (composée de 4 champs) fonctionne bien, ça peut nous indiquer que le problème vient peut-être des autres champs de la table.
Nous allons effectuer un nettoyage des donnés.
Je viens de créer un fichier .tab avec les données de la table Oracle (mais sans lien direct avec elle).
60 champs / 178 enregistrements.
J'ai le même message d'erreur.
Hors ligne
#8 Wed 28 January 2015 11:09
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Une possibilité pour avoir un message d'erreur peut être plus explicite et d'utiliser Qgis (gratuit et possibilité de se monter sur une clef USB )
Il est possible de se connecter à une base oracle (en direct ou avec une liaison ODBC).
En sachant que Qgis intègre facilement du .tab -> donc à essayer
Une question tes autres tables ont aussi 60 champs?
Oracle aurait t'elle une limitation du nb de champs?
Hors ligne
#9 Wed 28 January 2015 11:34
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Ok. Merci pour le conseil QGIS.
Je ne pense pas que le problème viennent du poids de la table dans Oracle car nous avons un schéma FONCIER avec les données cadastrales qui ont beaucoup de champs et beaucoup d'enregistrements et tout se passe bien.
Je pencherais plus du côté de la donnée renseignée dans cette table. Nous allons vérifier que tout est bien saisi.
Je viendrai mettre la solution au problème (lorsque nous l'aurons trouvée)
Merci.
Hors ligne
#10 Wed 28 January 2015 14:44
- nfarah
- Participant assidu
- Lieu: New York, USA
- Date d'inscription: 9 May 2006
- Messages: 352
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Bonjour,
"Lorsque j'essaye d'ajouter un polygone ou de modifier la donnée alphanumérique, le message d'erreur ci-dessous apparaît :
"Impossible de créer une table.
Modification impossible.
Une autre utilisateur modifie actuellement cette table."
Il me semble que quelqu'un a commence une edition et a ferme la session d'edition, puis apres avoir ouvert de nouveau la table et vous avez essaye
d'inserer un polygone ou editer une donnee, vous avez maintenant cette erreur.
Pour verifier cela, voir dans le repertoire de votre .tab si une session d'edition a ete en effet entamee et non finie. Pour cela, voir si un ou plusieurs fichiers de transactions (edition) sont deja existents. Ce fichiers sont .tin, .tma, .tda. Par exemple si votre table est: matable.tab, les fichiers de transactions vont etre matable.tin, matable.tma, matable.tda.
Si c'est en effet ce qui est arrive et vous n'avez plus besoin de ces editions, simplement faire 'Table -> Revert'. Sinon fermer votre table, effacer manuellement les fichiers de transactions. Une fois cela effectue, ouvrir votre table et commencer vos editions.
Noureddine Farah
Principal Software Engineer
Pitney Bowes Software
1 Global View | Troy, NY 12180-8399 USA
www.mapinfo.com
Dernière modification par nfarah (Wed 28 January 2015 14:45)
Hors ligne
#11 Thu 29 January 2015 09:47
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Bonjour,
Merci pour ces renseignements.
Je ne sais pas où trouver ces fichiers (.tma, .tin, .tda).
Comme ma table pointe directement sur Oracle j'ai uniquement un .tab (les ifchiers .map etc... ne sont pas présents non plus).
Merci.
Hors ligne
#12 Thu 29 January 2015 12:25
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Une recherche en Tapant "F3" et en mettant comme critère --> *.tma
Hors ligne
#13 Thu 29 January 2015 13:33
- nfarah
- Participant assidu
- Lieu: New York, USA
- Date d'inscription: 9 May 2006
- Messages: 352
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Bonjour,
"voir dans le repertoire de votre .tab".
Il faut voir dans le repertoire de votre .tab. Une fois que vous avez connecte a Oracle (ou autre base de donnees) MapInfo cree toujours un fichier .tab qui contient les informations da votre source de donnees.
Dans le repertoire .tab ces fichiers de transactions ne sont pas la ?
Peut-etre vous avez des longues transactions. Verifier si des fichiers .lda, .lid, .lma existent dans le meme repertoire.
Un autre moyen de de verifier si des fichiers transactions existent et le menu: "File -> Revert Table ..." (peut-etre en Francais: Fichier -> Annuler Edition ou Inverser Table). Si ce menu n'est pas gris, cela veut dire que MapInfo reconnait qu'il y des transactions, et vous pouver cliquer dessus pour eliminer ces transactions.
Noureddine Farah
Dernière modification par nfarah (Thu 29 January 2015 14:05)
Hors ligne
#14 Fri 30 January 2015 14:20
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Je confirme, je n'ai pas de fichier .tma (ni .lda, .lid ou .lma)
Uniquement un .tab.
Dans MapInfo, j'ai trouvé :
Fichier >> Annuler changements... Mais c'est grisé
Hors ligne
#15 Fri 30 January 2015 15:05
- nfarah
- Participant assidu
- Lieu: New York, USA
- Date d'inscription: 9 May 2006
- Messages: 352
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Ok.
Il me semble que vous avez ouvert votre table en mode 'live' et non 'linked'. Les fichiers de transactions sont generalement crees dans le meme repertoire que votre .tab a moins que celui ci n'est plus accessible en mode ecriture ? Je dis 'plus' car apparement il etait accessible quand MapInfo a cree le .tab dedans.
Une autre chose a verifier serait d'ouvrir votre tab en mode 'linked' et essayer votre edition. A moins que vous avez une raison specifique pour ouvrir la table en mode 'live' (direct) ?
Noureddine Farah
Hors ligne
#16 Thu 12 February 2015 15:26
- Stéphanie B
- Participant actif
- Date d'inscription: 23 Jun 2008
- Messages: 53
Re: [MapInfo11] Un autre utilisateur modifie actuellement cette table
Bonjour,
Lorsque j'essaye d'ouvrir ma table avec l'option "Télécharger les données (Table liée)", j'obtiens le message d'erreur "Impossible de créer une table".
Hors ligne
Pages: 1
- Sujet précédent - [MapInfo11] Un autre utilisateur modifie actuellement cette table - Sujet suivant