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

VBA Access Discussion :

Combobox dans formulaire dynamique


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 86
    Par défaut Combobox dans formulaire dynamique
    Bonjour,

    J'ai cherché un peu partout sur le net et je ne parviens pas à trouver la réponse à une question bien simple : comment ajouter des éléments à un combobox? Voici mon code. Le problème porte sur l'élément "ctr_priority", et j'ai beau essayer les méthodes additem ou items.add, la réponse retournée par access est "méthode non supportée par cet objet".

    Merci!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    '********************** Mise en Forme Controls **************
    
    Private Sub M_control(frm As Form, rstT_Tampon2 As DAO.Recordset)
    
    Dim i As Long
    Dim haut As Long
    Dim ctr_affaire(1 To 500) As Control
    Dim ctr_month(1 To 500) As Control
    Dim ctr_year(1 To 500) As Control
    Dim ctr_priority(1 To 500) As Control
    Dim a As Long
    
    i = 1
    haut = 200
    
    rstT_Tampon2.MoveFirst
    
    Do While Not rstT_Tampon2.EOF
        
        Set ctr_affaire(i) = CreateControl(frm.Name, acLabel, , "", "", 500, 500, 1500, 300)
        Set ctr_month(i) = CreateControl(frm.Name, acTextBox, , "", "", 500, 500, 1500, 300)
        Set ctr_year(i) = CreateControl(frm.Name, acTextBox, , "", "", 500, 500, 1500, 300)
        Set ctr_priority(i) = CreateControl(frm.Name, acComboBox, , "", "", 500, 500, 1500, 300)
        
        
            If i > 2 Then
            If a <> Year(rstT_Tampon2.Fields(5).Value) Then
            haut = haut + 300
            End If
            End If
        
            ctr_affaire(i).Name = "Affaire_" & i
            ctr_month(i).Name = "Month_" & i
            ctr_year(i).Name = "Year_" & i
            ctr_priority(i).Name = "Priority_" & i
            
            ctr_affaire(i).Caption = rstT_Tampon2.Fields(8).Value
            ctr_affaire(i).Left = 100
            ctr_month(i).Left = 1300
            ctr_year(i).Left = 1600
            ctr_priority(i).Left = 2500
            
            ctr_affaire(i).Top = haut + i * 300
            ctr_month(i).Top = haut + i * 300
            ctr_year(i).Top = haut + i * 300
            ctr_priority(i).Top = haut + i * 300
            
            ctr_month(i).Width = 250
            ctr_year(i).Width = 600
            
            ctr_month(i).DefaultValue = Month(rstT_Tampon2.Fields(5).Value)
            ctr_year(i).DefaultValue = Year(rstT_Tampon2.Fields(5).Value)
            
            ctr_priority(i).contenu = "AA"
            
            ctr_priority(i).Items.Add ("Normale")
            'ctr_priority(i).AddItem "Haute"
            'ctr_priority(i).AddItem "Basse"
            
            a = Year(rstT_Tampon2.Fields(5).Value)
    
            i = i + 1
    
        rstT_Tampon2.MoveNext
    Loop
    
    End Sub

  2. #2
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 86
    Par défaut
    Problème résolu.

    ctr_priority(i).ColumnCount = 1
    ctr_priority(i).RowSourceType = "Liste valeurs"
    ctr_priority(i).RowSource = "Haute ; Normale ; Basse"

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

Discussions similaires

  1. Liste dans formulaire dynamique
    Par izy-gaylord dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/02/2015, 14h35
  2. Champ visible (ou non) dans formulaire dynamique
    Par emulamateur dans le forum IHM
    Réponses: 4
    Dernier message: 04/01/2013, 18h20
  3. suppression groupe de ligne dans formulaire dynamique
    Par knebhi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/07/2009, 15h27
  4. supprimer ligne dans formulaire dynamique
    Par knebhi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/07/2009, 12h39
  5. Nommer zones de texte dans formulaire dynamique
    Par supertoms dans le forum IHM
    Réponses: 1
    Dernier message: 19/04/2008, 18h36

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