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 :

Liste déroulante avec filtre sur variable déclaré en VBA


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Points : 78
    Points
    78
    Par défaut Liste déroulante avec filtre sur variable déclaré en VBA
    Bonjour,
    j'ai un form avec plusieurs boutons, des le click il me fait apparaitre un controle zone liste déroulante basé sur une requête.
    Mais comme j'utilise le même contrôle pour les autres boutons, j'ai déclaré pour chaque bouton le filtre à appliquer pour la requête de la zone liste.

    Soit le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Filtre As String
    Filtre = "CAT*"
    Me.ChoixDossier.Visible = True
    Ensuite dans la propriété de mon contrôle zone liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT T_dossier.CodeDossier, T_dossier.CodeClient, T_dossier.PF FROM T_dossier WHERE (((T_dossier.CodeDossier)=Filtre));
    Mais bien sûr ca ne marche pas,
    Pourquoi faire simple, quand on peut faire compliqué ???

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Points : 78
    Points
    78
    Par défaut
    J'ai encore planché toute la journée sur un truc tout à fait élémentaire, mais devant le peux d'enjouements que suscite ce post, j'ai renoncé à ouvrir mon formulaire avec une requête ayant comme paramètre une variable déclaré dans une de mes procédures VBA du formulaire appelant...

    J'ai essayé une autre piste :
    j'ai 4 boutons et des le click sur un de ses boutons, visualisation de la liste des dossiers à traiter.
    Soit pour le 1er bouton visualitation des fichiers "CAT*" ainsi dans la liste déroulante je filtre la requête sur touts les dossiers commençant par "CAT...." Après avoir déroulé la liste, je sélectionne une des lignes pour ouvrir un formulaire qui me visualise les informations nécessaires pour la visualisations des données de ce dossier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Commande94_Click()
    'Click sur bouton CAT
    'Déclaration variable pour le filtre de la zone de liste ChoixDossier
    Dim ChoixBt As String
    ChoixBt = "CAT"
    Me.ChoixDossier.Visible = True
    End Sub
    Ensuite le code sur la liste déroulante:
    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
    Private Sub ChoixDossier_Click()
    If ChoixBt = "CAT" Then
        Dim stLinkCriteria As String
            stLinkCriteria = "[CodeDossier]=" & "'" & Me![ChoixDossier] & "'"
     
            StDocName = "F_Devis_Contrat"
            DoCmd.OpenForm StDocName, , , stLinkCriteria
    End If
    If ChoixBt = "FH" Then
        Dim stLinkCriteria As String
            stLinkCriteria = "[CodeDossier]=" & "'" & Me![ChoixDossier] & "'"
     
            StDocName = "F_Devis_Contrat_Formule_Heure"
            DoCmd.OpenForm StDocName, , , stLinkCriteria
    End If
    End Sub
    Mais hélas la variable que je déclare sur évenement click sur bouton, n'est pas prise en compte
    Je tourne encore en rond
    Merci pour votre aide !
    Pourquoi faire simple, quand on peut faire compliqué ???

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Points : 78
    Points
    78
    Par défaut
    Je viens encore de trouver la solution comme un grand , j'ai pas trop de mérite c'était niveau CP de l'étudiant access !!!
    Il faut juste déclarer la variable au sein d'un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public ChoixBt as string
    Et de pas la re-déclarer à nouveau au sein d'une autre procédure...
    Pourquoi faire simple, quand on peut faire compliqué ???

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

Discussions similaires

  1. [XL-2003] Liste déroulante avec filtre et tri sans doublon
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 18/03/2011, 08h07
  2. [Vxi3] Liste déroulante avec filtre
    Par nawal59 dans le forum Webi
    Réponses: 8
    Dernier message: 03/12/2010, 16h43
  3. [XL-2003] Liste déroulante avec image sur plusieurs colonnes
    Par mimi62 dans le forum Excel
    Réponses: 3
    Dernier message: 27/09/2010, 21h05
  4. liste déroulante avec lien sur autre fichier
    Par orionis1 dans le forum Excel
    Réponses: 6
    Dernier message: 14/01/2008, 14h56
  5. Réponses: 1
    Dernier message: 24/05/2007, 23h55

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