J'utilise actuellement 2 tables: tbl_dossier, tbl_Mut.
Dans tbl_dossier, j'ai donc une cl=E9 =E9trang=E8re ID_Mut#=20
(INTEGER)
Cette cl=E9 est une zone de liste d=E9roulante. J'ai donc=20
activ=E9 le g=E9n=E9rateur de req SQL pour formater cette liste=20
qui comprend ID_Mut (COMPTEUR) et Nom_Mut. Dans les=20
propri=E9t=E9s, colonne li=E9e=3D1, Nb colonne=3D2. Je suis all=E9=20
dans la fen=EAtre des relations pour appliquer l'int=E9grit=E9=20
r=E9f=E9rentielle entre ID_Mut et ID_Mut#. D'o=F9 la=20
cardinalit=E9 (1,N).
Ensuite, j'ai cr=E9=E9 un formulaire avec l'assistant. Jusque=20
l=E0, RAS.
Le probl=E8me est que lorsque j'enregistre un nouveau=20
dossier (ID_dossier), je n'ai pas forc=E9ment besoin=20
d'appeler depuis ma zone de liste d=E9roulante une mutuelle=20
(ID_Mut#).
L=E0 est tout le probl=E8me car AccessXP m'affiche un=20
avertissement :"vous ne pouvez pas ajouter un=20
enregistrement, car l'enregistrement associ=E9 est requis=20
dans la tbl_Mut". Access assimile-t-il, la notion de Card
(0,N)?
Si quelqu'un a une solution pour me d=E9panner, merci=20
d'avance.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Rv
Bonjour,
Si la clé étrangère à la propriété 'Null Interdit' à 'non', on a bien une cardinalité (0,N). Ici, le champ 'ID_Mut#' doit avoir la propriété 'Null Interdit' à 'non' au niveau de la définition de la table 'tbl_dossier'. Voir aussi la propriété 'valide si' est 'valeur par défaut' dans la définition du champ 'ID_Mut#' de la table 'tbl_dossier' et de la liste déroulante du formulaire associée à ce champ. Par exemple 'valide si' avec 'est pas null' ne convient pas, 'valeur par défaut' avec une valeur ne correspondant à aucun 'Id_Mut' ne va pas... Vu le message on dirait bien qu'une mutuelle inexistante est saisie dans le champ 'ID_Mut#' via la liste déroulante: valeur par défaut, code VBA, saisie, ...
A+
Rv
"" a écrit dans le message de news:063c01c3aa70$1222de80$ Bonjour à tous,
J'ai un soucis.
J'utilise actuellement 2 tables: tbl_dossier, tbl_Mut. Dans tbl_dossier, j'ai donc une clé étrangère ID_Mut# (INTEGER) Cette clé est une zone de liste déroulante. J'ai donc activé le générateur de req SQL pour formater cette liste qui comprend ID_Mut (COMPTEUR) et Nom_Mut. Dans les propriétés, colonne liée=1, Nb colonne=2. Je suis allé dans la fenêtre des relations pour appliquer l'intégrité référentielle entre ID_Mut et ID_Mut#. D'où la cardinalité (1,N). Ensuite, j'ai créé un formulaire avec l'assistant. Jusque là, RAS.
Le problème est que lorsque j'enregistre un nouveau dossier (ID_dossier), je n'ai pas forcément besoin d'appeler depuis ma zone de liste déroulante une mutuelle (ID_Mut#). Là est tout le problème car AccessXP m'affiche un avertissement :"vous ne pouvez pas ajouter un enregistrement, car l'enregistrement associé est requis dans la tbl_Mut". Access assimile-t-il, la notion de Card (0,N)?
Si quelqu'un a une solution pour me dépanner, merci d'avance.
Bonjour,
Si la clé étrangère à la propriété 'Null Interdit' à 'non', on a bien
une cardinalité (0,N).
Ici, le champ 'ID_Mut#' doit avoir la propriété 'Null Interdit' à
'non' au niveau de la définition de la table 'tbl_dossier'.
Voir aussi la propriété 'valide si' est 'valeur par défaut' dans la
définition du champ 'ID_Mut#' de la table 'tbl_dossier' et de la liste
déroulante du formulaire associée à ce champ. Par exemple 'valide si' avec
'est pas null' ne convient pas, 'valeur par défaut' avec une valeur ne
correspondant à aucun 'Id_Mut' ne va pas... Vu le message on dirait bien
qu'une mutuelle inexistante est saisie dans le champ 'ID_Mut#' via la liste
déroulante: valeur par défaut, code VBA, saisie, ...
A+
Rv
"hyperion974@nospam.voila.fr" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:063c01c3aa70$1222de80$a501280a@phx.gbl...
Bonjour à tous,
J'ai un soucis.
J'utilise actuellement 2 tables: tbl_dossier, tbl_Mut.
Dans tbl_dossier, j'ai donc une clé étrangère ID_Mut#
(INTEGER)
Cette clé est une zone de liste déroulante. J'ai donc
activé le générateur de req SQL pour formater cette liste
qui comprend ID_Mut (COMPTEUR) et Nom_Mut. Dans les
propriétés, colonne liée=1, Nb colonne=2. Je suis allé
dans la fenêtre des relations pour appliquer l'intégrité
référentielle entre ID_Mut et ID_Mut#. D'où la
cardinalité (1,N).
Ensuite, j'ai créé un formulaire avec l'assistant. Jusque
là, RAS.
Le problème est que lorsque j'enregistre un nouveau
dossier (ID_dossier), je n'ai pas forcément besoin
d'appeler depuis ma zone de liste déroulante une mutuelle
(ID_Mut#).
Là est tout le problème car AccessXP m'affiche un
avertissement :"vous ne pouvez pas ajouter un
enregistrement, car l'enregistrement associé est requis
dans la tbl_Mut". Access assimile-t-il, la notion de Card
(0,N)?
Si quelqu'un a une solution pour me dépanner, merci
d'avance.
Si la clé étrangère à la propriété 'Null Interdit' à 'non', on a bien une cardinalité (0,N). Ici, le champ 'ID_Mut#' doit avoir la propriété 'Null Interdit' à 'non' au niveau de la définition de la table 'tbl_dossier'. Voir aussi la propriété 'valide si' est 'valeur par défaut' dans la définition du champ 'ID_Mut#' de la table 'tbl_dossier' et de la liste déroulante du formulaire associée à ce champ. Par exemple 'valide si' avec 'est pas null' ne convient pas, 'valeur par défaut' avec une valeur ne correspondant à aucun 'Id_Mut' ne va pas... Vu le message on dirait bien qu'une mutuelle inexistante est saisie dans le champ 'ID_Mut#' via la liste déroulante: valeur par défaut, code VBA, saisie, ...
A+
Rv
"" a écrit dans le message de news:063c01c3aa70$1222de80$ Bonjour à tous,
J'ai un soucis.
J'utilise actuellement 2 tables: tbl_dossier, tbl_Mut. Dans tbl_dossier, j'ai donc une clé étrangère ID_Mut# (INTEGER) Cette clé est une zone de liste déroulante. J'ai donc activé le générateur de req SQL pour formater cette liste qui comprend ID_Mut (COMPTEUR) et Nom_Mut. Dans les propriétés, colonne liée=1, Nb colonne=2. Je suis allé dans la fenêtre des relations pour appliquer l'intégrité référentielle entre ID_Mut et ID_Mut#. D'où la cardinalité (1,N). Ensuite, j'ai créé un formulaire avec l'assistant. Jusque là, RAS.
Le problème est que lorsque j'enregistre un nouveau dossier (ID_dossier), je n'ai pas forcément besoin d'appeler depuis ma zone de liste déroulante une mutuelle (ID_Mut#). Là est tout le problème car AccessXP m'affiche un avertissement :"vous ne pouvez pas ajouter un enregistrement, car l'enregistrement associé est requis dans la tbl_Mut". Access assimile-t-il, la notion de Card (0,N)?
Si quelqu'un a une solution pour me dépanner, merci d'avance.
Xavier HUE
Bonjour,
Sauf erreur de ma part, l'intégrité référentiel signifie qu'une relation NE PEUT et NE DOIT PAS être rompue. Une clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que de l'autre tu souhaites creer un enregistrement dans ta table tbl_dossier sans renseigner ID_Mut, tu ne respectes pas l'intégrité référentielle. C'est pour celà qu'Access refuse de valider l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu supprimes l'intégrité référentielle.
Cordialement. Xavier.
Bonjour,
Sauf erreur de ma part, l'intégrité référentiel signifie
qu'une relation NE PEUT et NE DOIT PAS être rompue. Une
clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que
de l'autre tu souhaites creer un enregistrement dans ta
table tbl_dossier sans renseigner ID_Mut, tu ne respectes
pas l'intégrité référentielle.
C'est pour celà qu'Access refuse de valider
l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu
supprimes l'intégrité référentielle.
Sauf erreur de ma part, l'intégrité référentiel signifie qu'une relation NE PEUT et NE DOIT PAS être rompue. Une clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que de l'autre tu souhaites creer un enregistrement dans ta table tbl_dossier sans renseigner ID_Mut, tu ne respectes pas l'intégrité référentielle. C'est pour celà qu'Access refuse de valider l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu supprimes l'intégrité référentielle.
Cordialement. Xavier.
Rv
Salut,
Extrait de l'aide Access2000 :
Lorsque vous appliquez l'intégrité référentielle, vous devez observer les règles suivantes :
a.. Dans le champ clé étrangère de la table liée, vous ne pouvez pas entrer une valeur qui n'existe pas dans la clé primaire de la table primaire. Toutefois, vous pouvez entrer une valeur de type Null dans la clé étrangère pour indiquer que les enregistrements ne sont pas liés. Par exemple, une commande ne peut pas être attribuée à un client qui n'existe pas, mais elle peut n'être affectée à personne en entrant une valeur de type Null dans le champ Code client. ...
Rv
"Xavier HUE" a écrit dans le message de news:08aa01c3aa9e$4d647610$ Bonjour,
Sauf erreur de ma part, l'intégrité référentiel signifie qu'une relation NE PEUT et NE DOIT PAS être rompue. Une clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que de l'autre tu souhaites creer un enregistrement dans ta table tbl_dossier sans renseigner ID_Mut, tu ne respectes pas l'intégrité référentielle. C'est pour celà qu'Access refuse de valider l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu supprimes l'intégrité référentielle.
Cordialement. Xavier.
Salut,
Extrait de l'aide Access2000 :
Lorsque vous appliquez l'intégrité référentielle, vous devez observer les
règles suivantes :
a.. Dans le champ clé étrangère de la table liée, vous ne pouvez pas
entrer une valeur qui n'existe pas dans la clé primaire de la table
primaire. Toutefois, vous pouvez entrer une valeur de type Null dans la clé
étrangère pour indiquer que les enregistrements ne sont pas liés. Par
exemple, une commande ne peut pas être attribuée à un client qui n'existe
pas, mais elle peut n'être affectée à personne en entrant une valeur de type
Null dans le champ Code client.
...
Rv
"Xavier HUE" <elxavpub@bupfree.fr> a écrit dans le message de
news:08aa01c3aa9e$4d647610$a401280a@phx.gbl...
Bonjour,
Sauf erreur de ma part, l'intégrité référentiel signifie
qu'une relation NE PEUT et NE DOIT PAS être rompue. Une
clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que
de l'autre tu souhaites creer un enregistrement dans ta
table tbl_dossier sans renseigner ID_Mut, tu ne respectes
pas l'intégrité référentielle.
C'est pour celà qu'Access refuse de valider
l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu
supprimes l'intégrité référentielle.
Lorsque vous appliquez l'intégrité référentielle, vous devez observer les règles suivantes :
a.. Dans le champ clé étrangère de la table liée, vous ne pouvez pas entrer une valeur qui n'existe pas dans la clé primaire de la table primaire. Toutefois, vous pouvez entrer une valeur de type Null dans la clé étrangère pour indiquer que les enregistrements ne sont pas liés. Par exemple, une commande ne peut pas être attribuée à un client qui n'existe pas, mais elle peut n'être affectée à personne en entrant une valeur de type Null dans le champ Code client. ...
Rv
"Xavier HUE" a écrit dans le message de news:08aa01c3aa9e$4d647610$ Bonjour,
Sauf erreur de ma part, l'intégrité référentiel signifie qu'une relation NE PEUT et NE DOIT PAS être rompue. Une clé étrangère doit toujours être renseignée correctement.
Si d'un côté tu l'actives au niveau d'une relation, et que de l'autre tu souhaites creer un enregistrement dans ta table tbl_dossier sans renseigner ID_Mut, tu ne respectes pas l'intégrité référentielle. C'est pour celà qu'Access refuse de valider l'enregistrement.
Donc, soit tu renseignes toujours ID_Mut, soit tu supprimes l'intégrité référentielle.