OVH Cloud OVH Cloud

Pb formulaire avec 2 tables

2 réponses
Avatar
Patrick ERIAU
Bonjour tout le monde

J'ai un formulaire client avec les champs suivants:
(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#, Ville)

Le champ CP_Cli# est une zone de liste deroulante qui a=20
pour source la table CP, me permettant alors de=20
s=E9lectionner un Code postal et de mettre =E0 jour le=20
champ "Ville"

Les tables sont:
CLIENT(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#)
CP(ID_CP, Ville)

La relation est:
CLIENT.CP_Cli#=3DCP.ID_CP

A chaque fois que je saisie une nouvelle fiche client, je=20
suis oblig=E9 de s=E9lectionner un Code postal.

Dans la fen=EAtre des relations d'acc=E8s, que j'applique ou=20
non "l'int=E9grit=E9 r=E9f=E9rentielle", =E0 chaque fois j'ai un=20
message d'erreur:
"Le moteur de base...ne peut trouver l'enregistrement=20
dans la table CP avec le champ CP_Cli correspondant =E0 la=20
cl=E9".

Comment faire alors, pour ne pas =EAtre oblig=E9 de=20
s=E9lectionner un Code postal et ne plus voir ce message=20
d'erreur?

Merci d'avance

2 réponses

Avatar
Raymond [mvp]
Bonjour.

C'est la jointure qu'il faut modifier.
en modification de relation
cliquer sur la relation / modifier une relation
cliquer bouton type de jointure
cocher type 2 /ok/ok

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrick ERIAU" a écrit dans le
message de news:1f0a01c47d12$395bfe30$
Bonjour tout le monde

J'ai un formulaire client avec les champs suivants:
(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#, Ville)

Le champ CP_Cli# est une zone de liste deroulante qui a
pour source la table CP, me permettant alors de
sélectionner un Code postal et de mettre à jour le
champ "Ville"

Les tables sont:
CLIENT(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#)
CP(ID_CP, Ville)

La relation est:
CLIENT.CP_Cli#=CP.ID_CP

A chaque fois que je saisie une nouvelle fiche client, je
suis obligé de sélectionner un Code postal.

Dans la fenêtre des relations d'accès, que j'applique ou
non "l'intégrité référentielle", à chaque fois j'ai un
message d'erreur:
"Le moteur de base...ne peut trouver l'enregistrement
dans la table CP avec le champ CP_Cli correspondant à la
clé".

Comment faire alors, pour ne pas être obligé de
sélectionner un Code postal et ne plus voir ce message
d'erreur?

Merci d'avance
Avatar
Patrick ERIAU
Merci Raymond
-----Message d'origine-----
Bonjour.

C'est la jointure qu'il faut modifier.
en modification de relation
cliquer sur la relation / modifier une relation
cliquer bouton type de jointure
cocher type 2 /ok/ok

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrick ERIAU" a
écrit dans le

message de news:1f0a01c47d12$395bfe30$
Bonjour tout le monde

J'ai un formulaire client avec les champs suivants:
(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#, Ville)

Le champ CP_Cli# est une zone de liste deroulante qui a
pour source la table CP, me permettant alors de
sélectionner un Code postal et de mettre à jour le
champ "Ville"

Les tables sont:
CLIENT(ID_Cli, Nom_Cli, Ads_Cli, CP_Cli#)
CP(ID_CP, Ville)

La relation est:
CLIENT.CP_Cli#=CP.ID_CP

A chaque fois que je saisie une nouvelle fiche client, je
suis obligé de sélectionner un Code postal.

Dans la fenêtre des relations d'accès, que j'applique ou
non "l'intégrité référentielle", à chaque fois j'ai un
message d'erreur:
"Le moteur de base...ne peut trouver l'enregistrement
dans la table CP avec le champ CP_Cli correspondant à la
clé".

Comment faire alors, pour ne pas être obligé de
sélectionner un Code postal et ne plus voir ce message
d'erreur?

Merci d'avance


.