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 :

mise a jour de liste déroulante [AC-2010]


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    assistant contrôle de gestion
    Inscrit en
    Octobre 2013
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : assistant contrôle de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 208
    Points : 68
    Points
    68
    Par défaut mise a jour de liste déroulante
    Dans mon formulaire de recherche multicritere, j'ai reussi à lier les listes, cependant elle ne se mettent pas à jour automatiquement il faut que je reclic sur ---tous--- pour que cela m'affiche les bonnes valeurs.

    voici ce que j'ai mis sur apres MAJ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cboRechCategorie_AfterUpdate()
        RefreshQuery
        Me![cboRechCategorie].Requery
    End Sub
    sachant que RefreshQuery c'est:
    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
    Private Sub RefreshQuery()
     Dim SQL As String
     Dim SQLWhere As String
     
     SQL = "SELECT Article.CodeArticle, Article.Designat°, Clients.NomClient, Catégories.NomCatégorie, FamillePdt.NomFpdt, CUMP_GENE.StockReel, CUMP_GENE.CUMP, CUMP_GENE.ValeurTotalStock, Article.Tx FROM CUMP_GENE INNER JOIN (FamillePdt INNER JOIN (Clients RIGHT JOIN (Catégories INNER JOIN Article ON Catégories.RéfCatégorie = Article.RéfCatégorie) ON Clients.RéfClient = Article.RéfClient) ON FamillePdt.RéfFpdt = Article.RéfFpdt) ON CUMP_GENE.CodeArticle = Article.CodeArticle WHERE (((Article.RéfArticle) > -1))"
     
     If Me.cboRechCodeArticle <> 0 Then
        SQL = SQL & " And Article!RéfArticle = " & Me.cboRechCodeArticle & " "
     End If
     If Me.cboRechClients <> 0 Then
        SQL = SQL & " And Clients!RéfClient = " & Me.cboRechClients & " "
     End If
     If Me.cboRechCategorie <> 0 Then
        SQL = SQL & " And Catégories!RéfCatégorie = " & Me.cboRechCategorie & " "
     End If
     If Me.cboRechProduits <> 0 Then
        SQL = SQL & " And FamillePdt!RéfFpdt = " & Me.cboRechProduits & " "
     End If
     
     'SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
     SQL = SQL & " ORDER BY Article!CodeArticle;"
    MsgBox SQL
     Forms![fRecherche]![sfRecherche].Form.RecordSource = SQL
     Forms![fRecherche]![sfRecherche].Form.Requery
     
    End Sub
    comment resoudre mon probleme?

    merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    assistant contrôle de gestion
    Inscrit en
    Octobre 2013
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : assistant contrôle de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 208
    Points : 68
    Points
    68
    Par défaut


    Mais encore?

    Mon code est il bon au moins? ou il y a t il de meilleurs solutions?

  3. #3
    Membre du Club
    Homme Profil pro
    assistant contrôle de gestion
    Inscrit en
    Octobre 2013
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : assistant contrôle de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 208
    Points : 68
    Points
    68
    Par défaut
    j'ai trouvé la solution,

    j'ai rajouté ceci à l'évènement apres MAJ de chaques listes déroulantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub cboRechCategorie_AfterUpdate()
        RefreshQuery
        Me![cboRechCategorie].Requery
        Me![cboRechClients].Requery
        Me![cboRechProduits].Requery
        Me![cboRechCodeArticle].Requery
     
    End Sub
    et cela fonctionne.

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

Discussions similaires

  1. [AC-2007] mise a jour de listes déroulantes liées
    Par djas_air dans le forum IHM
    Réponses: 11
    Dernier message: 12/04/2011, 17h17
  2. [AJAX] Mise à jour conditionnelle listes déroulantes
    Par gscorpio dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 14/08/2008, 16h02
  3. Mise a jour de liste déroulante
    Par SnakeCharmer dans le forum IHM
    Réponses: 6
    Dernier message: 27/05/2008, 15h28
  4. Mise à jour à partir liste déroulante
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 12/05/2006, 15h13
  5. pb de mise a jour de liste Déroulante !
    Par Fredri dans le forum Access
    Réponses: 9
    Dernier message: 11/01/2006, 17h27

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