Poser votre question
0

restaurer autoincrément table firebird libreoffice 6.4

posée 2020-03-27 16:32:22 +0200

Image Gravatar de Nagasaki

updated 2020-03-28 16:08:51 +0200

Bonjour, j'utilise la version 6.4.2.2 de LibreOfffice. Dans une base relativement simple comportant deux tables, j'ai restauré les table dont l'index déclaré en auto-incrément Pour des raisons simples de gestion des informations, certains enregistrements ont été supprimés et les index ont donc des valeurs discontinues. En particulier, la table cotisation possède un index [200101,...,202062] Lors de l'ajout d'enregistrement à l'aide d'un formulaire composé (table cotisation, table membre) l'index récupéré de la table principale est 1 au lieu de 202063. Comment faire pour ré-installer le dernier index de la table ?

éditer requalifier signaler fermer fusionner supprimer

Commentaires

Bonjour @Nagasaki

Je comprends que la suppression d'enregistrements entrâine une numérotation discontinue. En revanche je ne comprends pas :

Lors de l'ajout d'enregistrement à l'aide d'un formulaire composé (table cotisation, table membre) l'index récupéré de la table principale est 1 au lieu de 202063

Il faudrait éditer ta question (ne pas utiliser Ajouter une réponse) pour joindre une copie de la base avec peu de données (juste de quoi tester) et des données non confidentielles ou personnelles.

[Ajout]

Si la demande porte sur la syntaxe pour réinitialiser la valeur d'incrément à 202063 :

ALTER TABLE "nomTable" ALTER COLUMN "nomChamp" RESTART WITH 202062

Noter qu

Cordialement

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2020-03-27 17:28:20 +0200 )éditer

merci, mais j'avais oublié de préciser que j'utilise cette base avec libreoffice 6.4 Par ailleurs, je commence de m'intéresser à firebid

Image Gravatar de NagasakiNagasaki ( 2020-03-28 16:18:03 +0200 )éditer

d'accord mais je ne vois en quoi cela répond à mes questions, ni si en fait c'était l'instruction ALTER que tu recherchais

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2020-03-28 17:53:55 +0200 )éditer

2Réponses

1

répondue 2020-04-02 14:47:49 +0200

Image Gravatar de pierre-yves samyn

Bonjour

Sur la forme, j'avais indiqué de ne pas utiliser la fonction Ajouter une réponse (mais donner des précisions en éditant la question originelle ou sous forme d'un commentaire). Ce n'est pas un caprice : ce site n'est pas un "chat", ni un forum. Nous ne pouvons donner qu'une réponse par utilisateur.

Sur le fond ok pour les précisions mais si le problème se pose pour des champs en auto-valeur, il faut que tu définisses la valeur de départ que tu souhaites avant l'import. Pour cela il faut utiliser l'instruction ALTER que j'ai déjà donnée...

Cordialement

éditer signaler supprimer permalien plus
0

répondue 2020-04-02 14:24:42 +0200

Image Gravatar de Nagasaki

Bonjour Pierre-Yves Après quelques essais, quelques précisions : J'ai restauré les tables à partir de fichiers "calc" qui m'avaient servi de sauvegarde en - supprimant les éléments de la table - copiant le contenu de la sauvegarde - collant le contenu avec "ajouter des données" C'est après que j'ai procédé ainsi que, lors de ma tentative d'ajout à partir du formulaire, je me retrouve avec l'index à 1. ajoutant un nouvel article je passe à 2 supprimant les 1 et 2, le prochain article se voit affecter 3 Le fonctionnement insertion par le formulaire me semble donc correct. Il m'apparait que c'est au moment du rechargement de la table que l'index à reprendre n'est pas mis à la bonne valeur. Pour mémoire, j'avais utilisé ce procédé sans problème avec des versions antérieures de LibreOffice.

éditer signaler supprimer permalien plus

Commentaires

Il m'a fallu cinq minutes avant de retrouver base =>menu => outils => sql pour entrer la commande indiquée donc problème réglé. Merci Pierre-Yves Cordialement

Image Gravatar de NagasakiNagasaki ( 2020-04-06 15:49:44 +0200 )éditer
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2020-03-27 16:32:22 +0200

Consultée: 30 fois

Mise à jour: Apr 02