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]