Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Le 31/05/2012 21:14, HOHWILLER Raoul a écrit :
Merci pour votre collaboration.
Effectivement la commande SQL mentionnée dans le présent message ne fonctionne pas.
J'ai le message suivant :
 1: Commande exécutée avec succès.
Mais cela ne change rien
Bonne soirée à tous en attendant de trouver une solution




Le 31/05/2012 19:28, Alexander Thurgood a écrit :
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




Bonjour,

Il ne faut pas attacher une importance particulière à une clé primaire auto-incrémentée, sa valeur n'a (ne doit avoir) aucune valeur en soi, elle ne sert qu'à garantir l'unicité de chaque tuple.

Ceci dit, il m'est arrivé d'utiliser la commande ALTER... RESTART mentionnée par Alex et cela avait fonctionné.

Bernard



--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.