Bonjour,
Je ne sais pas trop si ma question est vraiment de l'ordre requête ou plutôt IHM, mais je tente ici.
Voilà mon problème.
J'ai plusieurs formulaires.
Formulaire 1:
Comporte une zone de liste à choix multiples permettant de sélectionner une région. Une fois cela effectuer, en cliquant sur un bouton de commande, on ferme ce formulaire et on ouvre le formulaire2
Formulaire2:
Sélection de plusieurs options à partir de zone de liste déroulante. On clique sur un bouton de commande, cela ferme ce formulaire et on arrive à un troisième formulaire.
Formulaire 3:
Sélection d'un type de calcul. On cliique sur un bouton de commande et là encore on ferme ce formulaire pour arriver un un dernier formulaire qui serait le formulaire des réponses.
Dernier Formulaire:
Calcule en fonction des choix effectués dans chacun des formulaires. Pour le moment, un sous formulaire basé sur une requête est présent dans ce formulaire.
Maintenant voilà mes problèmes:
1/ Je rencontre un problème avec ma zdl à choix multiple. Comme je l'ai lu dans de nombreuses discussions, il n'est pas si simple d'utiliser les choix multiples. En effet, lorsque je choisis d'utiliser choix simple, je n'ai pas de problème de calcul.
Voici ce que j'avais mis dans ma requête:
Voyant que cela ne fonctionnait pas et m'affichait du vide, je pensais que je pouvais passer par une autre table et enregistrer les données sélectionnées dans une autre table à laquelle j'aurai fait référence dans ma requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Region.Name, Attribution_Cost_Material.Cost, Cost.Type, Group_Material.Name, Table_Entry_Material.Weight, Attribution_Cost_Material.ID_Region FROM Table_Entry_Material, Region INNER JOIN (Group_Material INNER JOIN (Cost INNER JOIN Attribution_Cost_Material ON Cost.ID_Cost = Attribution_Cost_Material.ID_Cost) ON Group_Material.ID_Group_Material = Attribution_Cost_Material.ID_Group_Material) ON Region.ID_Region = Attribution_Cost_Material.ID_Region WHERE (((Group_Material.Name)=[Table_Entry_Material].[Material Group]) AND ((Attribution_Cost_Material.ID_Region)=[Forms]![Switchboard_Menu]![lst_region]) AND ((Attribution_Cost_Material.ID_Cost)=1));
Mais là encore, il ne m'affiche qu'une de mes sélections
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("Selection_Region", dbOpenTable) rs.AddNew rs.Fields("ID_Region") = Forms!Switchboard_Menu!lst_region.Column(0) rs.Fields("Name") = Forms!Switchboard_Menu!lst_region.Column(1) rs.Update rs.Close Set rs = Nothing
2/ Lorsque je ferme mon formulaire, comment puis-je sauvegarder la sélection, si je n'utilise pas le principe de sauvegarder les données dans une autre table?
Voilà, j'espère que j'ai été assez claire dans ce que je souhaitais faire et j'espère que quelqu'un pourra me répondre, car j'ai vu que ce problème était assez récurrent mais je n'ai pas réussi à appliquer les différentes indications des discussions à mon problème.... Donc si vous avez un conseil ou un petit coup de pouce à me donner, je suis preneuse!!!
Merci d'avance,
Nanouche
Partager