OVH Cloud OVH Cloud

table de liaison et formulaire

2 réponses
Avatar
Dim
Bonjour à tous,

Je vais essayer d'être clair...

J'ai une table de livres et une table d'auteurs, reliés par une table de
liaison.
Je souhaite saisir les données dans un formulaire qui remplisse
automatiquement la table de liaison lorsque je choisis le titre du livre et
le nom de l'auteur dans deux listes déroulantes. Est-ce possible, et si oui
comment ?

Dans les essais que j'ai fait, une nouvelle valeur est créée en fin de table
alors que je souhaite réutiliser les lignes qui contiennent les valeurs
existantes.

Merci d'avance, et à bientôt...

2 réponses

Avatar
Michel Gesnot
Bonjour Dim

Vous ne devez pas utiliser de table de liaison, mais
simplement établir une liaison 1 => N entre la table
Livres (1) et la table Auteurs (N).
1 => N puisque un livre n'est écrit que par un auteur,
tandis qu'un auteur peut écrire plusieurs livres.

Soit vous créez les auteurs dans un formulaire à part,
soit vous gérez la liste déroulante avec l'événement
NotInList pour procéder à la création de la fiche auteur
quand il n'existe pas encore.
Ne pas oublier de faire un requery de la liste des auteurs
après création d'un nouvel auteur, sinon il n'apparaîtra
pas.

Pour gérer l'événement NotInList (Sur absence dans liste),
voir l'aide en ligne et www.slef-access.com/access/, le
grenier, les formulaires, question 27.

J'espère que cela vous donne une piste
Michel Gesnot




-----Message d'origine-----
Bonjour à tous,

Je vais essayer d'être clair...

J'ai une table de livres et une table d'auteurs, reliés
par une table de

liaison.
Je souhaite saisir les données dans un formulaire qui
remplisse

automatiquement la table de liaison lorsque je choisis le
titre du livre et

le nom de l'auteur dans deux listes déroulantes. Est-ce
possible, et si oui

comment ?

Dans les essais que j'ai fait, une nouvelle valeur est
créée en fin de table

alors que je souhaite réutiliser les lignes qui
contiennent les valeurs

existantes.

Merci d'avance, et à bientôt...



.



Avatar
Dim
Merci beaucoup d'avoir pris le temps d'étudier mon problème.

Un petit souci toutefois :
Un livre peut être écrit par plusieurs auteurs (ma table auteurs comporte
également les illustrateurs qui écrivent en tandem).
D'autre part, j'ai réussi à approcher de ce que je voulais, le seul problème
est que lorsque je remplis le formulaire, même en saisissant un nom d'auteur
déjà présent dans la liste, une nouvelle ligne est créée dans ma table
auteurs, ajoutant un doublon. Comment forcer le formulaire à utiliser le
numéro de ligne existant dans la table de liaison ?

Merci d'avance.


"Michel Gesnot" a écrit dans le
message de news:0b1f01c46e7d$df23f6e0$
Bonjour Dim

Vous ne devez pas utiliser de table de liaison, mais
simplement établir une liaison 1 => N entre la table
Livres (1) et la table Auteurs (N).
1 => N puisque un livre n'est écrit que par un auteur,
tandis qu'un auteur peut écrire plusieurs livres.

Soit vous créez les auteurs dans un formulaire à part,
soit vous gérez la liste déroulante avec l'événement
NotInList pour procéder à la création de la fiche auteur
quand il n'existe pas encore.
Ne pas oublier de faire un requery de la liste des auteurs
après création d'un nouvel auteur, sinon il n'apparaîtra
pas.

Pour gérer l'événement NotInList (Sur absence dans liste),
voir l'aide en ligne et www.slef-access.com/access/, le
grenier, les formulaires, question 27.

J'espère que cela vous donne une piste
Michel Gesnot




-----Message d'origine-----
Bonjour à tous,

Je vais essayer d'être clair...

J'ai une table de livres et une table d'auteurs, reliés
par une table de

liaison.
Je souhaite saisir les données dans un formulaire qui
remplisse

automatiquement la table de liaison lorsque je choisis le
titre du livre et

le nom de l'auteur dans deux listes déroulantes. Est-ce
possible, et si oui

comment ?

Dans les essais que j'ai fait, une nouvelle valeur est
créée en fin de table

alors que je souhaite réutiliser les lignes qui
contiennent les valeurs

existantes.

Merci d'avance, et à bientôt...



.