Liste déroulante sous formulaire
domi6226
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
castours -
castours -
Bonjour,
J'ai cherché dans les sujets liste cascade, mais je n'ai pas vu quelque qui se rapproche de mon souci, enfin je crois.
Je travaille sur une base Access pour les commandes fournisseurs.
J'ai donc les tables Fournisseurs // Articles // Commandes
Clé primaire
ID_Fournisseur
ID_Article
Ma table Commandes à les champs suivants :
ID_Commande
Date_Commande
ID_Fournisseur
ID_Article
J'ai crée une requête pour récupérer certaine données de la table fournisseur et de la table article (nom, Désignation...)
Dans un formulaire simple, la liste déroulante ID_Article est dépendante de l'ID_Fournisseur, Dans ID_Article en données "SELECT T_Articles.ID_Article, T_Articles.ID_Article FROM T_Articles WHERE T_Articles.ID_Fournisseur = Forms!F_Commandes.ID_Fournisseur;" et dans l'ID_Fournisseur sur évènement changement "Me.ID_Article.requery" et ça fonctionne.
Mais comme je peux commander plusieurs articles à un même fournisseur, j'ai créé un sous/formulaire de la façon suivante
Formulaire principale en partant de ma requête
ID_Commande
Date_Commande
ID_Fournisseur
Sous/Formulaire tjrs en partant de ma requête
ID_Fournisseur
ID_Article
Marque
Désignation
Quantité
En prenant le même principe que sur le formulaire simple, et j'ai le message suivant
"le moteur de base de données microsoft access n'a pas pu trouver d'enregistrement dans la T_Articles avec le champs ID_Article correspondant à la clé".
Je ne vois pas d'ou vient le problème si ce n'est que l'ID_ Fournisseur du sous formulaire ne reprends pas l'info du formulaire principale.
Peut-être un problème de relation ??
Merci de votre aide.
J'ai cherché dans les sujets liste cascade, mais je n'ai pas vu quelque qui se rapproche de mon souci, enfin je crois.
Je travaille sur une base Access pour les commandes fournisseurs.
J'ai donc les tables Fournisseurs // Articles // Commandes
Clé primaire
ID_Fournisseur
ID_Article
Ma table Commandes à les champs suivants :
ID_Commande
Date_Commande
ID_Fournisseur
ID_Article
J'ai crée une requête pour récupérer certaine données de la table fournisseur et de la table article (nom, Désignation...)
Dans un formulaire simple, la liste déroulante ID_Article est dépendante de l'ID_Fournisseur, Dans ID_Article en données "SELECT T_Articles.ID_Article, T_Articles.ID_Article FROM T_Articles WHERE T_Articles.ID_Fournisseur = Forms!F_Commandes.ID_Fournisseur;" et dans l'ID_Fournisseur sur évènement changement "Me.ID_Article.requery" et ça fonctionne.
Mais comme je peux commander plusieurs articles à un même fournisseur, j'ai créé un sous/formulaire de la façon suivante
Formulaire principale en partant de ma requête
ID_Commande
Date_Commande
ID_Fournisseur
Sous/Formulaire tjrs en partant de ma requête
ID_Fournisseur
ID_Article
Marque
Désignation
Quantité
En prenant le même principe que sur le formulaire simple, et j'ai le message suivant
"le moteur de base de données microsoft access n'a pas pu trouver d'enregistrement dans la T_Articles avec le champs ID_Article correspondant à la clé".
Je ne vois pas d'ou vient le problème si ce n'est que l'ID_ Fournisseur du sous formulaire ne reprends pas l'info du formulaire principale.
Peut-être un problème de relation ??
Merci de votre aide.
A voir également:
- Liste déroulante sous formulaire
- Liste déroulante excel - Guide
- Whatsapp formulaire opposition - Guide
- Liste déroulante en cascade - Guide
- Formulaire de réclamation facebook - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
5 réponses
bonjour
Se n'est pas correcte
j'ai rectifié
Formulaire principale en partant de ma requête
ID_Commande en clé primaire en N° auto
Date_Commande
Sous/Formulaire tjrs en partant de ma requête
ID_Fournisseur en clé primaire en N° auto
ID_Commande en clé secondaire en numérique
ID_Article
Marque
Désignation
Quantité
Se n'est pas correcte
j'ai rectifié
Formulaire principale en partant de ma requête
ID_Commande en clé primaire en N° auto
Date_Commande
Sous/Formulaire tjrs en partant de ma requête
ID_Fournisseur en clé primaire en N° auto
ID_Commande en clé secondaire en numérique
ID_Article
Marque
Désignation
Quantité
bonjour
https://www.cjoint.com/c/GFEvPDRTbBy
dans ce lien un exemple de base compressée en zip
donne des nouvelles aprés consultation
https://www.cjoint.com/c/GFEvPDRTbBy
dans ce lien un exemple de base compressée en zip
donne des nouvelles aprés consultation
bonjour
tu veux utiliser ta base de quelle maniere?
Passer une commande chez un fournisseur pou plusieurs articles ?
par la suite gerer un stock?
Etablir une facture?
J'ai des bases exemples
tu veux utiliser ta base de quelle maniere?
Passer une commande chez un fournisseur pou plusieurs articles ?
par la suite gerer un stock?
Etablir une facture?
J'ai des bases exemples
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
En fait, J'ai déjà une base pour la gestion de stock et une pour les devis / facture et comptabilisation simple, je cherche à améliorer cette partie car quand tu as 50 articles ça va, mais si tu as 500 articles pour 30 fournisseurs différents (par exemple) c'est plus simple si dans le sous-formulaire tu n'as que les articles qui correspondent au fournisseur indiqué dans le formulaire principal.
Et c'est cette partie là ou je ne vois pas ou ça bug.
Il existait avant une base exemple "commande" dans les anciennes versions d'access si je dis pas de bêtise, si tu as en n'a une qui me permette de comprendre ou est mon souci, pkoi pas.
En plus, je suis sur que c'est un truc tout bête mais je vois pas où.
Merci de ton aide en tout cas.
En fait, J'ai déjà une base pour la gestion de stock et une pour les devis / facture et comptabilisation simple, je cherche à améliorer cette partie car quand tu as 50 articles ça va, mais si tu as 500 articles pour 30 fournisseurs différents (par exemple) c'est plus simple si dans le sous-formulaire tu n'as que les articles qui correspondent au fournisseur indiqué dans le formulaire principal.
Et c'est cette partie là ou je ne vois pas ou ça bug.
Il existait avant une base exemple "commande" dans les anciennes versions d'access si je dis pas de bêtise, si tu as en n'a une qui me permette de comprendre ou est mon souci, pkoi pas.
En plus, je suis sur que c'est un truc tout bête mais je vois pas où.
Merci de ton aide en tout cas.
bonjour
https://www.cjoint.com/c/GGbrrCsbKby
dans ce lien ta ba&se modifiée.
Modifié les relations, fait un formulaire et ses sous formulaires
Et dans les proprités indexés les secondaires a oui
Dit moi si cela te convient
https://www.cjoint.com/c/GGbrrCsbKby
dans ce lien ta ba&se modifiée.
Modifié les relations, fait un formulaire et ses sous formulaires
Et dans les proprités indexés les secondaires a oui
Dit moi si cela te convient
Bonjour,
Dans le formulaire fff_fournisseur :
Formulaire principal = création d'un fournisseur
S/F Articles = ajout/modification des articles
S/F commandes = saisie commande, la il faut saisir l'id fournisseur à chaque ligne et cela créé une commande par ligne.
Ca fait la même chose que le formulaire simple de ma base, on ne peut donc pas saisir plusieurs articles pour un même fournisseur dans une commande.
je vais continuer à chercher d'ou vient le problème.
Je ne peux pas utiliser la base comptoir car elle est faite pour un système 32bits et je suis en 64bits.
Dans le formulaire fff_fournisseur :
Formulaire principal = création d'un fournisseur
S/F Articles = ajout/modification des articles
S/F commandes = saisie commande, la il faut saisir l'id fournisseur à chaque ligne et cela créé une commande par ligne.
Ca fait la même chose que le formulaire simple de ma base, on ne peut donc pas saisir plusieurs articles pour un même fournisseur dans une commande.
je vais continuer à chercher d'ou vient le problème.
Je ne peux pas utiliser la base comptoir car elle est faite pour un système 32bits et je suis en 64bits.
Bonjour
Je t'ai fait ce formulaire ou tu trouves par fournisseur les articles de ce fournisseur et dans le deuxième les commandes de cet article. Tu n'as pas besoin de l'id fournisseur.
Si pour d'aures raisons tu veux connaitre l'id du fournisseur tu fais une requete sur les trois tables avec les champs qui t'interesse
Je t'ai fait ce formulaire ou tu trouves par fournisseur les articles de ce fournisseur et dans le deuxième les commandes de cet article. Tu n'as pas besoin de l'id fournisseur.
Si pour d'aures raisons tu veux connaitre l'id du fournisseur tu fais une requete sur les trois tables avec les champs qui t'interesse
Le lien a été crée : https://www.cjoint.com/c/GGcg1CcJ6ky
Voila la base modifié avec l'id fournisseur supprimé
Voila la base modifié avec l'id fournisseur supprimé
Les clés primaire :
T_Fournisseurs : ID_Fournisseurs (numauto) dans T_Fournisseurs
T_Articles : ID_Article (numauto) dans T_Articles
T_Commandes : ID_Commande (numauto) dans T_Commandes