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

Access Discussion :

Zone de liste Modifiable - Obtenir valeur d'une colonne


Sujet :

Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut Zone de liste Modifiable - Obtenir valeur d'une colonne
    Bonjour,

    Je voudrais vérifier auprès de vous s'il est possible de récupérer une colonne dans un contrôle de type Zone de liste modifiable afin d'effectuer un calcul dans un autre control sur le même formulaire.

    Voici mon formulaire :
    Pièce jointe 5631

    Actuellement, le formulaire comporte 3 champs, je voudrais ajouter un 4è control que je nomme Fin dans ce formulaire afin de calculer la fin de perception de la prime.
    Pour ce faire, je dois récupérer la valeur de la colonne DuréePerception en mois(type integer) contenue dans la liste déroulante ID_FonctionPFI et que j'ajoute à la valeur du champ Début.



    J'ai trouvé le code ci-dessous dans l'aide VBA, mais je n'arrive pas à l'exploiter, pouvez m'éclairer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub LignesSelection()
        Dim ctlList As Control, varLigne As Variant
     
        ' Initialise le control zone de liste modifiable.
        Set ctlList = Forms!SF_Historique_PFI!ID_FonctionPFI
        ' Pour chaque ligne sélectionnée.
        For Each varLigne In ctlList.ItemsSelected
            ' Afficher la valeur de la colonne souhaitée.
            Debug.Print ctlList.ItemData(varItem)
        Next varItem
    End Sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut
    Une précision, dans une requête sélection, je peux sans problème effectuer cette opération avec un champ calculé :

    Fin: AjDate("m";MaTabPrime.DuréePerception;[Début])

    SVP à l'aide....

  3. #3
    Faw
    Faw est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Par défaut
    Salut,
    l'aide sur Column ne donne rien?

  4. #4
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Salut,
    Pour pointer une colonne d'une zone de liste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.NomListe.Column(index)
    où index est un numéro d'ndex de la colonne: 0 pour la première, 1 pour le suivant, etc.
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut
    Salut,

    Grâce à vous j'ai trouvé le début de ma solution et çà marche.
    Grand merci


    Voici la solution pour ceux qui s'y intéressent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Début_AfterUpdate()
    Dim Duree As Integer
    Dim Debut As Date
     
    Duree = Me.NomListe.Column(3)
    Debut = Me.Début
    Me.Fin = DateAdd("m", Duree, [Debut])
     
    End Sub

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/09/2012, 21h29
  2. [AC-2007] Comptage dans une zone de liste selon les valeurs d'une colonne
    Par lakhdar16 dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/07/2012, 12h11
  3. Filtrer une liste sur les valeurs d'une colonne
    Par julien.63 dans le forum SharePoint
    Réponses: 3
    Dernier message: 13/02/2009, 09h43
  4. Réponses: 1
    Dernier message: 31/10/2008, 01h20
  5. Zone de liste modifiable ET valeur égale à Null
    Par cyraile dans le forum Access
    Réponses: 6
    Dernier message: 28/02/2007, 18h21

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