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.
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
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...
.
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
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...
.
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...
.
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" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:0b1f01c46e7d$df23f6e0$a601280a@phx.gbl...
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
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