Bonsoir,
Le 31/05/12 18:51, HOHWILLER Raoul a écrit :
J'ai tenté en vain toutes les possibilités que j'ai pu trouver sur les
listes de discussions
Merci une nouvelle fois pour votre collaboration et votre indulgence
pour le profane.
On peut faire une copie de la table :
- sélection de la table avec la souris ;
- glisse-dépose dans l'espace Tables, l'assistant de copie s'ouvre;
- on lui indique de ne copier que la structure;
- coche la case "créer une clé primaire avec un champ ID (en majuscule
par défaut);
- en faisant suivant, on sélectionne tous les champs, sauf le champ "id"
de la table d'origine;
- on suit l'assistant jusqu'à la fin, une nouvelle table est générée
sans données ;
- on enregistre et on ferme cette nouvelle table;
- on fait clic-droite sur la nouvelle table, et on choisit Modifier dans
le menu contextuel;
- on vérifie que le champ ID est bien mis en autovaleur= OUI;
- on enregistre, puis on ferme celle-ci;
- on double-clic sur la nouvelle table puis on déplace sa fenêtre pour
pouvoir voir la fenêtre principale de la bdd;
- on sélectionne la table d'origine avec la souris, puis on la
glisse-dépose sur la fenêtre ouverte de la nouvelle table - les données
sont copiées et le champ ID s'autoincrémente tout seul comme il faut.
Enfin, il restera a soit supprimer l'ancienne table, soit à la renommer,
puis renommer la nouvelle table pour qu'elle porte le nom de l'ancienne.
Bon, c'est un peu détourné comme solution, mais ça marche.
Autrement, il reste les commandes classiques que l'on entre par le biais
du menu Outils> SQL :
ALTER TABLE CUISINE ALTER COLUMN ID RESTART WITH 1;
SHUTDOWN COMPACT
Puis fermer LO complètement, plus le Quickstarter s'il est lancé.
Lors du prochain démarrage, l'ouverture de ta table devrait afficher la
bonne séquence.
Mais mes expériences de ce soir ont montré que cela ne marche pas...donc
il doit y avoir un bogue quelque part...
Alex