Bonjour,
Soit les deux champs reliés ne sont pas de même type (entier, texte,…), soit d’une façon ou d’une autre il y a effectivement violation de l’intégrité référentielle. Ça peut s’expliquer si les tables sont déjà remplies au moment où l’on tente de mettre en œuvre l’I.R.Envoyé par chagui
TblMere-----------TblFille
TbleMere(idTblMere,….)
TbleFille(idTblFille, …, #idTblMere)
Tant que cette requête retournera ne serait-ce qu’une ligne, pas d’I.R possible entre les deux tables.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM TblFille WHERE idTblMere NOT IN (SELECT idTblMere FROM TblMere);
Une autre boulette possible, la propriété Valeur par défaut de la clé étrangère #idTblMere complétée avec une valeur (du style =0 par exemple).
Forcément si un enregistrement est validé avec #idTblMere=0… alors là
Partager