[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.

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

Messagepar El_Brouno » 18 Avr 2021 16:52

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 édition par El_Brouno le 19 Avr 2021 13:41, édité 1 fois.
Libre Office 7.1.1.2 sous Windows 10
Java JDK 15
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 154
Inscrit le : 28 Sep 2018 08:14

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

Messagepar jeanmimi » 18 Avr 2021 17:07

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.
Pièces jointes
Nouvelle Famille.jpg
Nouvelle Famille.jpg (33.74 Kio) Consulté 111 fois
LibreOffice : Version : 7.1.2.2 (x64)(5 mai 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15902
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

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

Messagepar El_Brouno » 18 Avr 2021 17:25

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.1.2 sous Windows 10
Java JDK 15
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 154
Inscrit le : 28 Sep 2018 08:14

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

Messagepar jeanmi2403 » 19 Avr 2021 00:03

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
IDplus.PNG (8.69 Kio) Consulté 90 fois

Bonne soirée,
Jean-Michel
LibO 7.0.5 et AoO 4.1.10 sur Windows 10 x64 & Ubuntu 20.04
LibO 7.1.0.3 sur OpenSuse & Linux MX
Avatar de l’utilisateur
jeanmi2403
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 865
Inscrit le : 18 Jan 2008 10:02
Localisation : Sucy en Brie

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

Messagepar El_Brouno » 19 Avr 2021 13:41

Je te remercie !
Bruno
Libre Office 7.1.1.2 sous Windows 10
Java JDK 15
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 154
Inscrit le : 28 Sep 2018 08:14


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)