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

4 réponses

1 2
Avatar
JMH
Salut

Tu m'envoies ta base zippé à où tu viens de faire tes essais.
et tu me mets 2 mots d'expli. sur ce que tu veux.
Pas nécessaire de désinstaller Access.

A+


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

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




































Avatar
Luis
Bonjour,
J'ai déjà désinstallé et réinstallé Access, maintenant pas de problèmes, je
peux créer toutes les relations de tous types.
Décidemment Access2003 est vraiment un casse-têtes, non seulement il nous
emm..., avec les macros de sécurité (j’espère que bientôt, un de ces craques
qui interviennent sur le News trouve la parade ou un bout de code pour éviter
ces messages, sans être obligé d’installer un certificat ou d’abaisser le
niveau de sécurité -ce qui est un aberration sans nom- ) mais en plus il
est instable, si ça continue je vais revenir à Access XP, tout en regrettant
la possibilité de pouvoir utiliser sur les formulaires, les contrôles Windows
à thème ce qui donne un aspect très esthétique à la base.
Je te remercie pour ta proposition mais si je t'envoi la base tu vas
conclure comme moi maintenant que tout est OK.

Luis



Salut

Tu m'envoies ta base zippé à où tu viens de faire tes essais.
et tu me mets 2 mots d'expli. sur ce que tu veux.
Pas nécessaire de désinstaller Access.

A+


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

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









































Avatar
JMH
OK Super si ça marche.

Faut faire avec tout ça, hélas ;-))


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

Bonjour,
J'ai déjà désinstallé et réinstallé Access, maintenant pas de problèmes,
je
peux créer toutes les relations de tous types.
Décidemment Access2003 est vraiment un casse-têtes, non seulement il nous
emm..., avec les macros de sécurité (j'espère que bientôt, un de ces
craques
qui interviennent sur le News trouve la parade ou un bout de code pour
éviter
ces messages, sans être obligé d'installer un certificat ou d'abaisser le
niveau de sécurité -ce qui est un aberration sans nom- ) mais en plus il
est instable, si ça continue je vais revenir à Access XP, tout en
regrettant
la possibilité de pouvoir utiliser sur les formulaires, les contrôles
Windows
à thème ce qui donne un aspect très esthétique à la base.
Je te remercie pour ta proposition mais si je t'envoi la base tu vas
conclure comme moi maintenant que tout est OK.

Luis



Salut

Tu m'envoies ta base zippé à où tu viens de faire tes
essais.
et tu me mets 2 mots d'expli. sur ce que tu veux.
Pas nécessaire de désinstaller Access.

A+


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

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











































Avatar
Luis
C'est bien d'être philosophe, bravo.
Luis


OK Super si ça marche.

Faut faire avec tout ça, hélas ;-))


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

Bonjour,
J'ai déjà désinstallé et réinstallé Access, maintenant pas de problèmes,
je
peux créer toutes les relations de tous types.
Décidemment Access2003 est vraiment un casse-têtes, non seulement il nous
emm..., avec les macros de sécurité (j'espère que bientôt, un de ces
craques
qui interviennent sur le News trouve la parade ou un bout de code pour
éviter
ces messages, sans être obligé d'installer un certificat ou d'abaisser le
niveau de sécurité -ce qui est un aberration sans nom- ) mais en plus il
est instable, si ça continue je vais revenir à Access XP, tout en
regrettant
la possibilité de pouvoir utiliser sur les formulaires, les contrôles
Windows
à thème ce qui donne un aspect très esthétique à la base.
Je te remercie pour ta proposition mais si je t'envoi la base tu vas
conclure comme moi maintenant que tout est OK.

Luis



Salut

Tu m'envoies ta base zippé à où tu viens de faire tes
essais.
et tu me mets 2 mots d'expli. sur ce que tu veux.
Pas nécessaire de désinstaller Access.

A+


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

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