Forum général.général [lobase] Insertion d'enregistrements impossible, c'est normal?

Posté par  . Licence CC By‑SA.
Étiquettes :
4
25
avr.
2022

Bonjour.

Aujourd'hui, j'ai voulu illustrer différentes interfaces pour bases de données locales comme SQlite et LibreOffice Base. Si le premier s'est déroulé sans encombre, le second me pose un souci que je ne parviens pas à résoudre. J'ai créé une base de données élémentaire avec une seule table, nommée "Contacts", contenant trois champs, tous de type VARCHAR[N]. Je peux modifier à volonté la structure de ma table mais il m'est impossible d'ajouter le moindre enregistrement, comme sur cette capture d'écran:

https://imgur.com/4IWtvMx.png

Je vois bien qu'il y a quelque chose qui ne va pas mais je ne comprends pas quoi. Quelqu'un a une idée?

Merci d'avance.

  • # chez moi

    Posté par  . Évalué à 4.

    chez moi il faut d'abord que je rentres des données dans la table en dessous, pour ensuite faire 'insert-> record'

    et là ca enregistre le contenu de la table

    puis si je quitte libre office, ca me demande si je veux enregistrer la base
    ce que je fais

    quand je redémarres, j'ai bien mes données

    LibreOffice 7.3.2.2

    • [^] # Re: chez moi

      Posté par  . Évalué à 3.

      chez moi il faut d'abord que je rentres des données dans la table en dessous […]

      Le seul souci, c'est que je ne vois pas de table en-dessous…

    • [^] # Re: chez moi

      Posté par  . Évalué à 4.

      Je m'aperçois que lorsque je crée une table à l'aide l'assistant, je peux insérer des enregistrements. ce n'est pas le cas de la table que j'ai créée, je ne l'ai pas fait avec l'assistant mais en ajoutant un par un les champs et les types.

  • # clé primaire ?

    Posté par  (site web personnel) . Évalué à 4. Dernière modification le 27 avril 2022 à 08:09.

    On dirait que le comportement est différent lorsque la table comporte une clé primaire. Si je crée une nouvelle table sans clé primaire, j'ai le même comportement que décrit alors que si la table comporte une clé primaire, je peux saisir des enregistrements.

    En outre, si j'essaye de rajouter une clé primaire à la table sans clé primaire, j'ai un message d'erreur lors de la tentative de sauvegarde.

    (LibreOffice 7.3 Ubuntu, base intégrée hsqldb)

    • [^] # Re: clé primaire ?

      Posté par  . Évalué à 2. Dernière modification le 30 avril 2022 à 11:52.

      De fait, j'ai supprimé et recréé ma table, en définissant une clé primaire dès la première étape de la conception. Ben, j'ai pu ajouter des enregistrements! Si j'ajoute une clé primaire à ma table a posteriori, ça ne fonctionne pas… C'est vraiment embêtant si on veut illustrer l'intérêt des clés primaires en montrant ce qui se passe quand on n'en a pas (autrement qu'avec une table vide en lecture seule).

  • # Elle est comment ta table ?

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Hsqldb intégrée ou autre ?

    « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.