Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 23h09   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 0
Points : 0
Par défaut Liste déroulante sous formulaire

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
ptitlutin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 15h44   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
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
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 23h39   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 0
Points : 0
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?
ptitlutin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 09h24   #4
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


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
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 10h20   #5
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Citation:
Envoyé par ptitlutin Voir le message
J'ai créer une liste déroulante indépendante...
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
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h34.


 
 
 
 
Partenaires

Hébergement Web