IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

IHM Discussion :

Comment se passer du clic dans une zone de liste


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 18
    Points : 16
    Points
    16
    Par défaut Comment se passer du clic dans une zone de liste
    Bonsoir

    Dans un formulaire, j'ai une zone de liste dont le contenu est le résultat d'une requête qui me retourne un item unique.
    Si je clique dans la zone de liste sur cet item l'enregistrement dans la table peut avoir lieu.
    Existe-t-il un moyen pour se passer de cette action manuelle par un peu de code ?

    Merci

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Après le code VBA qui remplit la liste ou à défaut sur l'évènement form_current, il est possible de définir la valeur de la zone de liste si celle-ci ne contient qu'un élément :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Liste0
        If .ListCount = 1 Then .Value = .ItemData(0)
    End With

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Bonjour Tofalu

    effectivement, le fait d'affecter la valeur retournée par la liste à la variable me donne la possibilité de réaliser l'enregistrement que je réalise "à la main".
    Pour être plus explicite voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Ref_Prod_AfterUpdate()
    Dim SQL_MO As String
    SQL_MO = "SELECT T_Produits.Maitre_Ouvrage FROM T_Parfums INNER JOIN T_Formules ON T_Produits.Id_Produit = T_Formules.Ref_Parf;"
    Me.Maitre_Ouv.RowSource = SQL_MO
    'Pour visualiser le résulat de la requête dans la zone de liste
    Me.Refresh
    'Pour mettre le formulaire dans un mode (crayon) qui permet l'enregistrement.
    Maitre_Ouv.Value = Maitre_Ouv.ItemData(0) '(Merci Tofalu)
    End Sub
    Mais à l'issue, je suis toujours obligé d'appuyer sur un bouton "enregistrer" pour mettre ce résultat dans ma table.

    Comment se passer d'appuyer sur le bouton "enregistrer" ?

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Si l'utilisateur n'a pas la possibilité de modifier ou de revenir en arrière, on peut se demander l'intéret de passer par un formulaire.

    Et votre code ne tient même pas compte du cas où la zone de liste contient plus d'un élément. J'ai du mal à comprendre où vous voulez en venir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Comment déterminer le clic dans une zone de liste ?
    Par guidav dans le forum IHM
    Réponses: 4
    Dernier message: 19/11/2010, 18h04
  2. Réponses: 13
    Dernier message: 26/11/2009, 16h28
  3. Réponses: 7
    Dernier message: 30/10/2008, 18h49
  4. Forcer un clic dans une zone de liste
    Par MaximusDM dans le forum IHM
    Réponses: 9
    Dernier message: 01/09/2008, 15h30
  5. clic dans une zone de liste pour accéder à un enregistrement
    Par emilie-cedatra dans le forum VBA Access
    Réponses: 7
    Dernier message: 19/11/2007, 08h22

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