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 :

Plusieurs onglet, 1 formulaire [AC-2010]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut Plusieurs onglet, 1 formulaire
    Bonjour,
    J'essaie de créer un formulaire avec plusieurs onglets. Pour chaque onglet, correspond un formulaire différent. J'ai donc associé chaque formulaire aux onglets correspondants, cela fonctionne très bien.
    J'ai du créer énormément de formulaire structurellement identiques, la différence entre les formulaire est le filtre appliqué. Le problème est que lorsque je veux modifier la trame du formulaire type, je suis obligé de modifier tous les autres, ce qui est très long car la base que j'ai créé est partagée sur le réseau.

    Je souhaiterais optimiser ce système: Je voudrais avoir un seul sous-formulaire type qui sert à tous les onglets et lorsque je sélectionne l'onglet, celui-ci applique un filtre sur ce formulaire. J'ai essayé beaucoup de méthode, via les boutons de navigation, les sous-formulaires, vartemp... mais sans succès.
    Pourriez-vous me donner une solution à ce problème?
    Merci d'avance
    A bientôt, Yann

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Que n'es-tu pas arrivé à faire :

    Appliquer un filtre à un sous-formulaire ?

    Détecter le changement d'onglet ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Et pourrais-tu indquer quelle version d'Access tu utilises ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut Précisions
    Bonjour,

    De retour de quelques jours de vacances, je me re-penche sur le sujet que je n'ai toujours pas réussit à résoudre.
    J'utilise Access 2010.

    Questions posées:
    - Appliquer un filtre à un sous-formulaire ?
    - Détecter le changement d'onglet ?

    Je souhaite utiliser un sous-formulaire commun pour tous mes onglets. Je veux appliquer un filtre à ce sous-formulaire lorsque je clique sur les différents onglets. J'aurais pu utiliser des formulaires double affichage comme je l'ai fait dans d'autres programmes mais ici, je veux garder l'utilisation d'onglet car j'en ai besoin pour le reste du programme.
    Au final, je veux juste que les onglets appliquent des filtres sur le sous-formulaire commun.

    Merci d'avance pour votre aide.
    Slts,
    Yann

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Ok finalement il faut répondre aux 2 questions.

    - Appliquer un filtre à un sous-formulaire ?

    J'essairai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    me.NomTonSousForm.Form.Filter="Ici ton filtre"
    me.NomTonSousForm.Form.FilterOn=true
    me.NomTonSousForm.Form.refresh 'Je pense que c'est optionnel
    - Détecter le changement d'onglet ?

    Il y a un événement Sur changement au niveau du contrôle 'Onglet'. Attention pas sur un onglet particulier mais sur le groupe d'onglets.
    La propriété value te donne l'onglet qui est actuellement actif.
    Je ferai un code qui resemble à cela dans l'événement OnChange

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select case me.MonControleOnglet.value
        case 0
            call AppliquerFiltreSousForm("Ici Ton filtre pour page 0")
        case 1
            call AppliquerFiltreSousForm("Ici Ton filtre pour page 1")
        case else
            error 5 'Cas impossible, seulement pour détecter si j'ai oublié un case
    end select
    pour rendre ton code plus lisible tu pourrais remplacer 0, 1 etc. par des constantes figuratives du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cont PAGE_ACHAT_ACTION as long = 1 'Page qui affiche les achats d'actions.
    ton case devient alors

    case=PAGE_ACHAT_ACTION ce qui est plus facile à comprendre que case=0

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut
    Bonjour,
    Je me suis servit de votre idée et j'ai trouvé la solution.
    Merci

    Yann

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

Discussions similaires

  1. [AC-2010] Même formulaire dans plusieurs onglets
    Par paidge dans le forum IHM
    Réponses: 1
    Dernier message: 14/06/2013, 16h49
  2. [AC-2007] Ouverture de formulaire avec plusieurs onglets
    Par marycaLou dans le forum IHM
    Réponses: 7
    Dernier message: 05/09/2011, 14h02
  3. formulaire avec plusieurs onglets ou pages
    Par Gwendo69 dans le forum IHM
    Réponses: 1
    Dernier message: 09/07/2009, 11h19
  4. Réponses: 2
    Dernier message: 23/08/2007, 20h45

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