|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 3 ![]() |
Bonsoir,
Je précise que je travail sur Access 2010. Après plusieurs recherches, je n'ai trouvé aucunes aides sur Internet pour résoudre mon problème. Mes tables : - Facture : NumeroFacture, DateFacture, #NumeroClient - Ligne facture : NumeroLigne, #NumeroFacture, #NumeroSoin, #NumeroAbonnement, #NumeroProduit, Type(c'est à dire si c'est un produit, soin ou abonnement) ,quantité - Produit : NumeroProduit, NomProduit, PrixAchat, PrixVente, #NumeroTva - Soin NumeroSoin, NomSoin, PrixSoin, #NumeroTva - Abonnement NumeroAbonnement, NomAbonnement, PrixAbonnement, #NumeroTva - TVA NumeroTva, TauxTva Je souhaite réaliser une facture avec dans le formulaire principal : le numéro de la facture, la date et le client. Dans le sous formulaire, je souhaite que l'utilisateur choisisse le type (un produit, soin ou abonnement) par l'intermédiaire d'une liste déroulante. Mon problème est que je n'arrive pas à faire cela : si l'utilisateur choisit dans un premier temps un soin, j'aimerai qu'une liste déroulante apparaisse avec la liste des soins possibles. Puis ensuite, qu'il puisse effectuer une nouvelle ligne dans le sous formulaire, en choisissant cette fois-ci un produit sans que la ligne du dessus change. Vous remerciant de votre aide Ptitlutin |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() |
Bonjour,
Peut-être en t'inspirant de ce tutoriel que j'ai écrit mais qu'il est bon d'adapter selon les situations. Pour ton cas, tu as du pain sur la planche. Argy P.S. Ton schéma est bien pensé : bonne entrée en matière
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 3 ![]() |
Je vous remercie de votre aide.
A présent, j'ai un problème avec ma liste déroulante de mon sous formulaire. J'ai créer une liste déroulante indépendante et lorsque je saisis la seconde ligne de données la première ligne reprend les données de celle que je viens de saisir. Il n'y a pas un moyen pour contourner cette répétition? |
|
|
00
|
|
|
#4 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
![]() Je crois que ton problème vient de la méconnaissance de l'utilisation du sous formulaire. Ton sous formulaire doit avoir comme source la table Ligne facture Ton sous formulaire sera lié au formulaire Principal par les propriétés champs père (NumeroFacture) et champs fils (#NumeroFacture) Chaque contrôle est dépendant d'un champ de la source et donc chaque ligne sera différente de la précédente. Bonne continuation
__________________
Jeannot Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
|
|
|
00
|
|
|
#5 |
![]() ![]() ![]() |
Ton problème vient de là...
Si elle indépendante, la valeur n'est pas stockée et Access ne sait qu'interpréter la répétition de ce que tu as sélectionné. Voici une suggestion : Tu dois avoir ton formulaire principal avec : NumeroFacture, DateFacture, #NumeroClient et deux sous-formulaires qui pointent sur la même table "Ligne facture" avec l'un des deux visible par défaut (celui de ton choix) et l'autre invisible. Tu poses alors un système de cases d'option qui permet à l'utilisateur de choisir entre : Produit et Soin. De ce contrôle, l'un ou l'autre sous formulaire apparaît. Ils sont tous deux pourvus de la propriété Champs Pères/Champs Fils correctement paramétrée. L'un des sous-formulaires possède une sélection par soin et l'autre par produit selon ce qui est sélectionné comme case d'option. Chacune des listes déroulantes encapsulées dans les sous-formulaires sont dépendantes l'une de l'autre selon les modalités que je t'ai proposé dans mon tutoriel... Un champ indépendant en bout de colonne calcule le prix HT et un autre le prix TTC selon le taux de TVA appliqué qui dynamiquement est calculé en fonction à la table des TVA. En-dessous de chaque sous-formulaire 3 champs indépendants un montant total HT, un montant total de TVA et un montant total TTC à payer... Il faut peut-aussi prévoir soity globalement soit par ligne, une possibilité de remise au client. Voilà une piste. Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com