[Résolu]Pb d'ajout de nouvelles données dans une table liées

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

[Résolu]Pb d'ajout de nouvelles données dans une table liées

Message par El_Brouno »

Bonjour,

Je joins une base exemple pour illustrer mon incompréhension de la situation.
https://www.cjoint.com/c/KDspQb6Asje

J'ai plusieurs tables liées entres elles. TMaterielFamilles, TMaterielCategories et TMaterielFiches.

TMaterielFamilles contient les différentes familles de mon inventaire, TMaterielCategories les différentes Catégories de materiel puis dans TMaterielFiches, je trouve mon matériel et grace à l'integer, tout se petit monde peut se parler.

Tout aller bien jusque là mais, j'ai eu envie de rajouter une Famille en ID 9 appelé OUTILLAGE.
Et 'ai l'erreur suivante qui s'est affichée :
Integrity constraint violation - no parent SYS_FK_922 table: TMaterielFamilles in statement [UPDATE "TMaterielFamilles" SET "idFamille" = ? WHERE "idFamille" = ?]
Alors j'ai ré-ouvert toutes les tables et vérifier que 9 n'est pas déjà assigné quelque part.
Après ces verifications, je n'ai absolument rien trouvé.

Ce qui est bizarre aussi c'est que l'ID 10 et 11 dans la table TMaterielFamilles me renvoient exactement la même erreur.
En revanche, 12 et plus ça passe ...

Une idée ?
D'avance merci.
Bruno
Dernière modification par El_Brouno le 19 avr. 2021 12:41, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Ajout de nouvelles données dans une table liées

Message par jeanmimi »

Bonjour,
El_Brouno a écrit :Une idée ?
L'Id de la Table étant en Auto-valeur, elle n'accepte que des Id non utilisés.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: Ajout de nouvelles données dans une table liées

Message par El_Brouno »

Merci pour ta faste réactivité jean mimi.

Oui je comprend cela mais justement j'ai regardé de partout et il ne me semble pas que 9, 10 ou 11 soit déjà utilisé quelque part.

Entre temps, j'ai continué à vérifier ma base et j'ai trouvé dans la fenêtre RELATIONS, une chose étrange que je n'ose pas trop toucher.
Le champ idFamille est lié avec la table TMaterielFiches, ce qui me semble normal.

Mais il y a aussi une autre relation qui existe et qui relie TmaterielFamille:idfamille vers TMaterielFamille:idfamille.

Je pense que ce lien doit trainer ici par erreur ... quand dis tu ?
Est ce que le pb pourrait venir d'ici ?

Merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Ajout de nouvelles données dans une table liées

Message par jeanmi2403 »

Bonsoir,
El_Brouno a écrit :Mais il y a aussi une autre relation qui existe et qui relie TmaterielFamille:idfamille vers TMaterielFamille:idfamille.
Effectivement, cette "auto-relation" ne sert absolument à rien. A supprimer.
Ensuite tu peux ajouter ce que tu veux...
IDplus.PNG
Bonne soirée,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: Ajout de nouvelles données dans une table liées

Message par El_Brouno »

Je te remercie !
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15