restaurer autoincrément table firebird libreoffice 6.4

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 ?

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

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

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

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.

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

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