OVH Cloud OVH Cloud

Intégrité référentielle

14 réponses
Avatar
Luis
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité référentielle,
le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé sans
doublons
Le champs sur la table secondaire est Numérique Entier long Indexé avec
doublons

J'ai créé deux requêtes de non correspondance une pour rechercher dans la
table principale et l'autre pour rechercher dans la table secondaire.

Les requêtes sont vides.
Je ne comprend pas ce message, faut-il tenir compte d'autres critères?
Merci pour votre aide.

Luis

10 réponses

1 2
Avatar
DJ
Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ

Avatar
Luis
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ






Avatar
Pierre CFI [mvp]
bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ








Avatar
Luis
Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ













Avatar
Pierre CFI [mvp]
..../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ















Avatar
Luis
Bonjour Pierre,
Voilà, je te donnes tout.
Table principale:
'CANDIDATS', clé primaire 'IDCANDIDAT' NuméroAuto, Entier Long
Table Fille:
'FORMATION', clé primaire 'NFORMATION' NuméroAuto, Entier Long
Champ à lier : 'IDCANDIDAT' Numérique, Entier Long

Dans Formulaire 'CANDIDATS' à chaque saisie dans le sous-formulaire
'FORMATION_CANDIDATS' 'NFORMATION' se crée automatiquement et le 'IDCANDIDAT'
de la table 'CANDIDATS' est saisi avec les 'NFORMATION' qui lui correspondent.
J'aimerai créer une 'Intégrité référentielle et suppression en cascade des
enregistrements'

Luis


...../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table fille
quand tu as fait ta relation....
DJ




















Avatar
JMH
Salut
Comme tu décris ci-dessous, ça devrait être bon. (je viens de le faire)
Faut aller dans relation et si la relation déjà faite, clique dessus et mets
les paramètres Suppression en cascade, Intégrité, etc....
Si pas de relation, tu la crées et mets les paramètres que tu veux.

Si t'arrive pas à mettre l'intégrité référencielle, c'est que dans des
tables il y a des enregistrements non correspondant. (ex. Une formation
quine pointe sur aucun Candidat)

Bye



"Luis" a écrit dans le message de news:

Bonjour Pierre,
Voilà, je te donnes tout.
Table principale:
'CANDIDATS', clé primaire 'IDCANDIDAT' NuméroAuto, Entier Long
Table Fille:
'FORMATION', clé primaire 'NFORMATION' NuméroAuto, Entier Long
Champ à lier : 'IDCANDIDAT' Numérique, Entier Long

Dans Formulaire 'CANDIDATS' à chaque saisie dans le sous-formulaire
'FORMATION_CANDIDATS' 'NFORMATION' se crée automatiquement et le
'IDCANDIDAT'
de la table 'CANDIDATS' est saisi avec les 'NFORMATION' qui lui
correspondent.
J'aimerai créer une 'Intégrité référentielle et suppression en cascade des
enregistrements'

Luis


...../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:

Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long
Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long
Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table
fille
quand tu as fait ta relation....
DJ






















Avatar
Luis
Bonjour,
Je viens de copier coller les IDCant des deux tables sur une feuille Excel
Sur la colonne A tous le IDCant de la TablePrincipale
Sur la colonne A tous le IDCant de la TableFille

Tous les numéros correspondent et il n'y a aucun de plus dans uucune des
deux colonnes.

Est-ce que cela peut venir parce que les tables sont dans une base dorsale?

Luis


Salut
Comme tu décris ci-dessous, ça devrait être bon. (je viens de le faire)
Faut aller dans relation et si la relation déjà faite, clique dessus et mets
les paramètres Suppression en cascade, Intégrité, etc....
Si pas de relation, tu la crées et mets les paramètres que tu veux.

Si t'arrive pas à mettre l'intégrité référencielle, c'est que dans des
tables il y a des enregistrements non correspondant. (ex. Une formation
quine pointe sur aucun Candidat)

Bye



"Luis" a écrit dans le message de news:

Bonjour Pierre,
Voilà, je te donnes tout.
Table principale:
'CANDIDATS', clé primaire 'IDCANDIDAT' NuméroAuto, Entier Long
Table Fille:
'FORMATION', clé primaire 'NFORMATION' NuméroAuto, Entier Long
Champ à lier : 'IDCANDIDAT' Numérique, Entier Long

Dans Formulaire 'CANDIDATS' à chaque saisie dans le sous-formulaire
'FORMATION_CANDIDATS' 'NFORMATION' se crée automatiquement et le
'IDCANDIDAT'
de la table 'CANDIDATS' est saisi avec les 'NFORMATION' qui lui
correspondent.
J'aimerai créer une 'Intégrité référentielle et suppression en cascade des
enregistrements'

Luis


...../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de news:

Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long
Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long
Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la table
fille
quand tu as fait ta relation....
DJ



























Avatar
JMH
Salut
Tu sauvegardes tes bases.
Ensuite tu vides tes 2 tables.
Tu regardes si tu peux mettre l'intégrité référentielle, etc.
Si oui, c'est que t'avais un problème dans les tables
Si non, ben euh... Essaie de recréer ce 2 tables dans une autre base de
données.

A+


"Luis" a écrit dans le message de news:

Bonjour,
Je viens de copier coller les IDCant des deux tables sur une feuille Excel
Sur la colonne A tous le IDCant de la TablePrincipale
Sur la colonne A tous le IDCant de la TableFille

Tous les numéros correspondent et il n'y a aucun de plus dans uucune des
deux colonnes.

Est-ce que cela peut venir parce que les tables sont dans une base
dorsale?

Luis


Salut
Comme tu décris ci-dessous, ça devrait être bon. (je viens de le faire)
Faut aller dans relation et si la relation déjà faite, clique dessus et
mets
les paramètres Suppression en cascade, Intégrité, etc....
Si pas de relation, tu la crées et mets les paramètres que tu veux.

Si t'arrive pas à mettre l'intégrité référencielle, c'est que dans des
tables il y a des enregistrements non correspondant. (ex. Une formation
quine pointe sur aucun Candidat)

Bye



"Luis" a écrit dans le message de news:

Bonjour Pierre,
Voilà, je te donnes tout.
Table principale:
'CANDIDATS', clé primaire 'IDCANDIDAT' NuméroAuto, Entier Long
Table Fille:
'FORMATION', clé primaire 'NFORMATION' NuméroAuto, Entier Long
Champ à lier : 'IDCANDIDAT' Numérique, Entier Long

Dans Formulaire 'CANDIDATS' à chaque saisie dans le sous-formulaire
'FORMATION_CANDIDATS' 'NFORMATION' se crée automatiquement et le
'IDCANDIDAT'
de la table 'CANDIDATS' est saisi avec les 'NFORMATION' qui lui
correspondent.
J'aimerai créer une 'Intégrité référentielle et suppression en cascade
des
enregistrements'

Luis


...../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:

Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long
Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long
Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la
table
fille
quand tu as fait ta relation....
DJ





























Avatar
Luis
Bonjour,
J'ai essayé tes propositions, ça ne marche pas, j'ai même essayé dans une
nouvelle base de créer deux tables avec une IDTable1 (NuméroAuto) et un champ
(Texte) et la deuxième avec IDTable2 (NuméroAuto), un champ IDTable1
(Numérique Entier Long) et un Champ (Texte) et même problème.

Je ne comprend rien.

Même pire dans une autre base où j'avais pu créer la rélation avec intégrité
référentielle et qui fonctionne, si j'essaie de modifier la relation j'ai le
même problème et la référentialité est supprimée.

Je vais essayer de désinstaller complétement Access et de l'installer à
nouveau...
Je te dirais.

Luis


Salut
Tu sauvegardes tes bases.
Ensuite tu vides tes 2 tables.
Tu regardes si tu peux mettre l'intégrité référentielle, etc.
Si oui, c'est que t'avais un problème dans les tables
Si non, ben euh... Essaie de recréer ce 2 tables dans une autre base de
données.

A+


"Luis" a écrit dans le message de news:

Bonjour,
Je viens de copier coller les IDCant des deux tables sur une feuille Excel
Sur la colonne A tous le IDCant de la TablePrincipale
Sur la colonne A tous le IDCant de la TableFille

Tous les numéros correspondent et il n'y a aucun de plus dans uucune des
deux colonnes.

Est-ce que cela peut venir parce que les tables sont dans une base
dorsale?

Luis


Salut
Comme tu décris ci-dessous, ça devrait être bon. (je viens de le faire)
Faut aller dans relation et si la relation déjà faite, clique dessus et
mets
les paramètres Suppression en cascade, Intégrité, etc....
Si pas de relation, tu la crées et mets les paramètres que tu veux.

Si t'arrive pas à mettre l'intégrité référencielle, c'est que dans des
tables il y a des enregistrements non correspondant. (ex. Une formation
quine pointe sur aucun Candidat)

Bye



"Luis" a écrit dans le message de news:

Bonjour Pierre,
Voilà, je te donnes tout.
Table principale:
'CANDIDATS', clé primaire 'IDCANDIDAT' NuméroAuto, Entier Long
Table Fille:
'FORMATION', clé primaire 'NFORMATION' NuméroAuto, Entier Long
Champ à lier : 'IDCANDIDAT' Numérique, Entier Long

Dans Formulaire 'CANDIDATS' à chaque saisie dans le sous-formulaire
'FORMATION_CANDIDATS' 'NFORMATION' se crée automatiquement et le
'IDCANDIDAT'
de la table 'CANDIDATS' est saisi avec les 'NFORMATION' qui lui
correspondent.
J'aimerai créer une 'Intégrité référentielle et suppression en cascade
des
enregistrements'

Luis


...../....
quelle est la clé primaire dans la table fille ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:

Bonjour Pierre,
Effectivement, ça ne sert à rien, mais ça ne change pas le problème.

Luis


bonjour
TablePrincipale IDCant déclaré en clé primaire
TableFille IDCant pourquoi indexé ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Luis" a écrit dans le message de
news:
Bonjour DJ,
J'ai vérifié et les tables ne sont pas inversées, de plus
TablePrincipale IDCant
TableFille IDCant

Est-ce qu'il y a d'autres critères?
Luis


Luis wrote:
Bonjour,
J'ai lié deux tables et lors que j'ai voulu créer l'intégrité
référentielle, le message suivant s'affiche:

Index unique introuvable pour le champ référencé d'une table
principale.

Le champs sur la table principale est NuméroAuto Entier long
Indexé
sans doublons
Le champs sur la table secondaire est Numérique Entier long
Indexé
avec doublons
blabla...

Luis


bonjour,
a tout les coup tu as juste mis a lenvers la table mere et la
table
fille
quand tu as fait ta relation....
DJ


































1 2