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 :

[A-03] Mise à jour sous formulaire après sélection dans zone de liste déroulante


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [A-03] Mise à jour sous formulaire après sélection dans zone de liste déroulante
    Bonjour à tous!

    La fonction recherche ne m'ayant pas apporté de solution je me tourne vers vous pour mon problème!

    J'ai un formulaire dans lequel il y a 2 listes déroulante et un sous formulaire.

    Le fonctionnement:

    On sélectionne une unité dans la première liste, cela rafraichit la seconde et permet de sélectionné les cartes correspondant à l'unité. Jusque là ça marche!

    Par contre la sélection d'une carte dans la seconde liste doit mettre à jour le sous formulaire en affichant les channel disponible sur cette carte et la ça marche pas.

    J'ai 3 tables:

    t_unit
    t_card
    t_channel

    J'ai mis un screen des relations entre ces tables

    J'ai bien rempli les champs père et fils du sous formulaire et fait un .Requery après MAJ de ma liste déroulante!

    Si vous avez une idée sur la question je suis preneur

    ps: je suis sous access 2003
    Images attachées Images attachées   

  2. #2
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 575
    Points : 2 550
    Points
    2 550
    Par défaut
    Bonjour Eowindel,

    Juste pour avancer un peu... la donnée source de ton sous-formulaire est bien une requête ayant comme critères les deux listes déroulantes ???

    Jète un oeil pour voir !!!

    Curt

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Euh non pas du tout, la source du sous formulaire c'est la table t_channel, car je dois afficher cette table dans le sous formulaire en fonction du choix de la carte.

    Si j'utilise une zone de texte à la place de la liste déroulante ça fonctionne bien

  4. #4
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 575
    Points : 2 550
    Points
    2 550
    Par défaut
    Bon alors tu crée une requête contenant les tables et tu mets les champs nécessaires.

    Sur les champs <Liste modifiable> tu mets les critères "[formulaires]![Ton_formulaire]![Ton_sous-formulaire]![ta_liste] . Bien sûr, tu fais la même chose pou tes deux listes.

    En fait, tu afficheras dans ton sous-formulaire tous les enregistrements ayant comme critère le contenu affiché de chacune des listes de ton formulaire.

    Au besoin, mets ta base en pièce jointe.

    Curt

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    J'ai essayé plusieurs chose et je n'y arrive toujours pas!

    Je met ma bd en pièce jointe, si tu as le temps d'y jeter un oeil.

    En tout cas merci
    Fichiers attachés Fichiers attachés

  6. #6
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 575
    Points : 2 550
    Points
    2 550
    Par défaut
    Bonsoir,

    ça devrait te convenir je pense.
    J'ai modifié la source du sous-formulaire par une requête.

    Bonne soirée.
    Curt

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Merci d'avoir regardé mais ça ne marche toujours pas! Quand je sélectionne ma carte dans la liste déroulante, le sous formulaire n'affiche rien.

    Je vais continuer à chercher!

    Bonne journée

    Edit: Finalement c'est ok, dans la requête j'ai mis le critère sur i_card au lieu de card_code, et il fallait également que je supprime la liaison père / fils dans le formulaire

  8. #8
    Membre expérimenté
    Homme Profil pro
    Indépendant développeur et formateur
    Inscrit en
    Octobre 2007
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant développeur et formateur
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 036
    Points : 1 598
    Points
    1 598
    Par défaut
    hello
    je viens de regarder ta base ! ! !
    plusieurs problèmes
    - je comprends pas pourquoi ton from fo_IOList est basé sur la table t_card
    - pourquoi une liste est indépendante et pas l'autre ce qui fait que quelquefois on a déja un choix de carte après avoir choisi l'unité
    - ensuite, la liste déroulante est basée sur card_code alors qu'elle est remplie par i_card
    - enfin, une relation père-fils entre ?i_card? et le sous-form (j'ai mis des ? parce que ce champ n'est pas dans le formulaire) et ensuite, cette relation fait double action avec la requête

    j'ai donc:
    - supprimé la requête
    - basé le sous form sur la table T_channel
    - rendu le formulaire indépendant (tu pourra le rattacher à la table que tu veux remplir)
    - rendu la liste carte indépendante
    - refait la relation père fils avec les bons noms de zones

    et ça a l'air de marcher

    PS en général, pour faire des sous formulaires filtrés il y a trois solutions:
    - la requête à critères
    - la relation père-fils
    - la source ou le filtre du sous formulaire fixé ou changé par VB
    ces trois solutions peuvent se combiner mais attention aux contradictions
    le plus simple et le plus maintenable consiste à n'en utiliser qu'une seule

  9. #9
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Tout est plus clair je comprend mieux le principe!

    Merci beaucoup pour les explications et corrections

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

Discussions similaires

  1. mise à jour sous formulaire automatique
    Par maxeur dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/01/2008, 09h12
  2. débutant - mise à jour sous formulaire
    Par leglod dans le forum IHM
    Réponses: 3
    Dernier message: 23/12/2007, 16h01
  3. Mise à jour sous-formulaire sur onglet
    Par ToFind dans le forum VBA Access
    Réponses: 16
    Dernier message: 06/11/2007, 07h10
  4. Mise à jour sous formulaire
    Par Invité dans le forum IHM
    Réponses: 4
    Dernier message: 29/12/2006, 20h41
  5. probleme mise à jour sous formulaires
    Par fredzouille dans le forum Access
    Réponses: 1
    Dernier message: 28/08/2006, 06h39

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