Bonjour et merci pour ta réponse.

Hier soir j'ai fait un test (à peu près en même temps que tu rédigeais ce mail)...
et cela correspond beaucoup à la méthode décrite :
copier table T1 vers T2 avec modification de type de champs.
Le problème est que après, tu ne peux pas renommer T1, ni l'effacer : les tables liées, les vues et les formulaires qui l'utilisent, bloquent l'action ("Table is referenced by....") Je l'ai déjà fait une fois, on finit par tout "détruire" : plus de vue, plus de liaisons entre tables; tu finis
par te retrouver avec une collection de tables disjointes..

J'ai donc compliqué ta procédure en :
- effaçant toutes les données de T1 (via SQL dans un formulaire temporaire)
- modifiant le type de champ dans T1 (=> la colonne est détruire / recréée en fin de liste)
- copiant les données de T2 dans T1.
- destruction de T2

Finalement tout est bien qui finit bien. Mas c'est justement ce genre de méthode que je voulais éviter...

Quelques remarques :
1. Après modifications, quand on consulte la table en direct, on voit les colonnes dans un ordre inhabituel : clé principale, informations secondaires et enfin la colonne principale... 2. Ayant déjà tenté ce genre de procédure, j'ai exporté avant et après modifications T1 vers calc,
   pour vérifier que rien n'avait été perdu.
3. La modification directe d'un champs devrait être au moins considérée comme un "enhancement" (amélioration) de oBase : dans Access, il est tout à fait possible de modifier des champs, du style :
   champs texte de longueur 50 vers longueur 100; integer vers long, etc.
Cela sans pertes de données. cette méthode permet de modifier une table en une minute, alors que
  le bidouillage ici prend une demi heure...

Bon week-end,
   Jean-Luc



Docgranville a écrit :
Bonsoir,

...
Ta nouvelle table est désormais créée, avec tes anciennes données, sous leur nouveau format ; il ne te reste plus (après avoir procédé aux vérifications d'usage, on ne sait jamais) d'abord au "renommage" de ton ancienne table, au "renommage" de ta nouvelle table au nom de l'ancienne table et, une fois que tu te seras vraiment assuré que tout a fonctionné comme tu le souhaitais, à la suppression de ton ancienne table.
...
Et voià le travaillage...

Espérant avoir aidé,
A+

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à