Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Liaison entre liste déroulante et un champs


Sujet :

Access

  1. #1
    Membre du Club Avatar de lolo_bob2
    Profil pro
    Inscrit en
    janvier 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : janvier 2005
    Messages : 195
    Points : 56
    Points
    56
    Par défaut Liaison entre liste déroulante et un champs
    Bonjour à tous

    Voila mon problème : je suis entrain de réaliser un formulaire d'enregistrement de réparation produits. Dans ce formulaire j'ai 2 listes déroulantes, une avec le nom des différents produits, et une seconde avec un niveau de réparation (niveau 1,2 ou 3).
    Je voudrais créer un champ prix qui se remplisse automatiquement lorsque je séléctionne un produit de la liste déroulante + un niveau de réparation dans la liste déroulante.
    Comment puis-je réaliser cette manipulation ?
    Merci beaucoup
    A+

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 582
    Points : 214
    Points
    214
    Par défaut
    Tu peux utiliser les événements Après MAJ de chacun des champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Not IsNull(Produit.Value) and not IsNull(Reparation.Value) Then
        Prix.Value = Produit.Value*Reparation.Value
    End If

  3. #3
    Membre du Club Avatar de lolo_bob2
    Profil pro
    Inscrit en
    janvier 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : janvier 2005
    Messages : 195
    Points : 56
    Points
    56
    Par défaut
    Ok merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not IsNull(Produit.Value) and not IsNull(Reparation.Value) Then
        Prix.Value = Produit.Value*Reparation.Value
    End If
    Par contre la liste déroulante produits est juste une liste telle que : cd,dvd...
    Je suis novice en VBA et j'ai l'impression que le code au niveau du prix ne va pas...
    je devrais pas plutôt taper par exemple avec un produit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not IsNull(cd.Value) and not IsNull(niveau1.Value) Then 
    Prix.Value = cd.Value & niveau1.Value 
    End if
    car sur ton code j'ai l'impression que tu multiplie le produit avec la reparation...

    Après tu me dis que je dois utiliser après MAJ dans chacun des champs qu'estce que cela signifie "dans chacun des champs" cela veut dire que je dois mettre le meme code dans apres MAJ dans chaque champ c'est a dire dans le champ produit, réparation et prix ?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 582
    Points : 214
    Points
    214
    Par défaut
    Je sais pas comment tu veux calculer ton prix... mais si tu veux concaténer cd et réparation dans le champ prix, ce que tu fais est correct.
    En fait tu veux que le prix s'actualise quand tu changes soit le cd soit la reparation donc, tu mets le code dans Après MAJ de ces 2 champs...

  5. #5
    Membre du Club Avatar de lolo_bob2
    Profil pro
    Inscrit en
    janvier 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : janvier 2005
    Messages : 195
    Points : 56
    Points
    56
    Par défaut
    Oui c'est tout a fait ca je veux que le prix s'actualise lorsque je selectionne le type de produit ici cd ou dvd... et que je selectionne un niveau de reparation 1 2 ou 3
    par exemple le prix de reparation d'un cd ayant le niveau 1 est de 2€
    le prix de reparation d'un cd ayant le niveau 2 est 2,5 €....

    lorsque je selectionne le produit cd dans ma liste deroulante et le niveau 1 dans ma seconde liste deroulante je veux que le prix s'affiche dans un champ prix est que ça m'affiche pour l'exemple ici 2 €
    Le code que j'ai recorrigé est donc correct avec un & à la place d'un *?
    Merci beaucoup
    A+

Discussions similaires

  1. [E-07] Liaison entre liste déroulante bouton et etiquette.
    Par Blinis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/11/2008, 15h22
  2. Réponses: 10
    Dernier message: 27/03/2007, 13h21
  3. Liste déroulante remplie un champs texte
    Par tukutt dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2007, 16h52
  4. Lien en entre listes déroulantes et affichage d'Etat
    Par Sofie109 dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 16h08
  5. [MySQL] Liste déroulante contenant deux champs d'une requete
    Par budiste dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/10/2005, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo