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 :

Aide List Box


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut Aide List Box
    Bonjour à tous,

    Je travaille actuellement sur un projet utilisant Access 2000/VB6 et je rencontre des difficultés sur un point. Le "google it" n'ayant toujours pas répondu à mon problème, je requière votre aide.

    Contexte:

    Un formulaire contenant un sous formulaire (=résultat d'une requête SQL sur ma base Access).

    Une fonction pour un click sur l'un des champs de mon sous formulaire ("Statut_fonction": oui/non).

    Lorsque l'utilisateur coche ce champs je désire effectuer divers traitements (calculs, Insert, Update, etc.).
    Pour cela l'utilisateur doit actuellement insérer une date en format string via un(e) inputbox.
    C'est une solution de fortune qui fonctionne mais qui n'est pas vraiment terrible...


    Souhait:

    Je désire que l'utilisateur choisisse parmi une liste de propositions.
    J'ai déjà réalisé la requête permettant de récupérer ces propositions.


    Problème:
    Je n'arrive pas à faire de listbox avec ces champs.


    Code Actuel:

    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
    Private Sub Statut_fonction_Click()
     
    'Valeurs Calculs
    Dim poidsimportance, poidstotal, NOM, Activite, avancement As Single
     
    'Divers
    Dim mysql As String
    Dim cnn1 As ADODB.Connection
    Set cnn1 = CurrentProject.Connection
    Dim myRecordSet As New ADODB.Recordset
    Set myRecordSet.ActiveConnection = cnn1
     
    'InputBox
    Dim message, title As String Dim myValue As String 
     
    NOM = Forms![Mark/ListeFctMO].Sup
    Activite = Forms![Mark/ListeFctMO].Activite
     
     
    message = "Entrer la date de fin de [" & NOM & "] sous la forme: dd/mm/yyy"
    title = "Insérer date"
     
     
     
     
     
    If Forms![Mark/ListeFctMO].gestion = "Weighted milestone" Then
     
    Me.Statut_fonction.SetFocus
     
    If Me.Statut_fonction.Value = "-1" Then
    'MsgBox "Coché"
     
    myValue = InputBox(message, title)
    Cela viendrait de la ligne 31 du code.

    Merci d'avance,
    Mark

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    1° question le language de programmation est il bien du VB6 ou du VBA
    Comment savoir si l'on utilise VBA (Visual basic pour application) ou VB6 ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim poidsimportance As ?, poidstotal As ?, NOM As ?, Activite As ?, avancement As Single
    Il faut renseigner chaque type de variable, sinon tes 4 premières sont de type variant, seul la dernière et du type déclaré Single.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Comme renseigné plus haut j'utilise bien VB6 (et non VBA).

    Pour les types non déclarés (et donc variant), cela ne pose aucun problème par la suite.

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    J'ai aussi un doute sur le VBA/VB6 (VBA s'appelle VB6 aussi... mais tu as certainement vérifié comme indiqué dans le lien donné par ProgElect), j'avoue que j'ignorais totalement la syntaxe de type "Forms![Mark/ListeFctMO].Sup"
    Dernière remarque qui facilite la lecture du code : respecter le "standard" d'appellation des controles.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Je suis allé voir le lien VBA/VB6 et c'est plutôt mitigé :/
    Icone VBA (avec les 4 carrés) mais c'est bien marqué "Visual Basic 6.0".

    Le message indiquant une ligne de code erronée provient d'un edit modérateur.

    Il n'y a pas d'erreur dans le code fourni, sinon le standard non respecté.
    Je recherche une solution de remplacement à ma ligne 34.

    En bref remplacer un(e) inputbox qui laisse trop de marge d'erreurs par une ListBox

  6. #6
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Ce n'est pas mitigé du tout : C'est VBA comme expliqué dans le lien donné par ProgElect.

Discussions similaires

  1. TreeView et List Box ou Box _besoin d'aide
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/01/2008, 17h35
  2. [Composant Graphique] List Box "synchronisés"
    Par Raideman dans le forum C++Builder
    Réponses: 9
    Dernier message: 03/11/2006, 20h50
  3. Passer a la ligne ds une list box
    Par schnito dans le forum MFC
    Réponses: 11
    Dernier message: 19/02/2004, 14h11
  4. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 13h36
  5. Réponses: 2
    Dernier message: 17/08/2003, 21h07

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