Bonjour,
Petit exposé du problème :
L'asso pour qui est destiné cette base facture des assurances pour d'autre assos.
Il y a plusieurs type d'assurance (donc plusieurs produits) mais chacune de ces assurance peut avoir un prix différent. Donc pour un même intitulé d'assurance, je peux facturer 2 prix différents.
Pour faire plus rapide, une petite copie d'écran de la partie qui concerne la facturation dans ma base :
J'ai un formulaire facture, avec un sous-formulaire détail facture en mode continu. J'y ai créé deux liste déroulantes :
Une pour la sélection du type d'assurance
Une autre pour la sélection du prix qui lui est appliqué
J'ai donc créé une requête pour filtrer la seconde liste en fonction du choix de la première.. jusque là, pas de soucis.
la requête :
SELECT T_AssParametre.Ass_Ref, T_AssParametre.ParamAs_Annee, T_AssParametre.ParamAs_1, T_AssParametre.ParamAs_2, T_AssParametre.ParamAs_3 FROM T_AssParametre WHERE (((T_AssParametre.Ass_Ref)=[refAs]));
Pour que la seconde liste se mette bien à jour à chaque changement de choix dans la premier liste, j'ai mis le code suivant :
1 2 3
| Private Sub refAs_AfterUpdate()
Me![ParamAs_Ref].Requery
End Sub |
Tout fonctionne bien, sauf que s'agissant d'un sous-formulaire en mode continu, lorsque je passe au second enregistrement, la liste du premier enregistrement change avec celle du second
Comment faire pour palier au problème ? je veux pouvoir depuis mon sous formulaire, choisir le type d'assurance et le prix qui y est appliqué..
Ma méthode est-elle la bonne, et je dois juste trouver le truc pour éviter de mettre tous les enregistrements de mon sous formulaire à jour en cascade ?
Ou bien est-ce que je me plante complètement ?
merci d'avance
Partager