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 :

Liaison sous formulaires et zone de liste


Sujet :

IHM

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut Liaison sous formulaires et zone de liste
    Bonjour,

    Je me retrouve avec un problème qui me bloque depuis un petit moment. J'ai un formulaire avec une zone de liste je souhaiterai lorsque je cliques dans ce formulaire père afficher dans le sous formulaire les données relatives à cette ligne de données sauf qu'actuellement lorsque je cliques sur la première ligne de la zone de liste les données s'affichent correctement mais lorsque je clique sur les suivantes je me retrouve avec des zones de textes vides mais si je cliques sur la première ligne les données s'affichent à nouveau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Forms![frm_task]![sousfrm_task].Form.RecordSource = "SELECT * FROM task WHERE tasknumid= Forms!frm_task!brwtask"
    Ceci est le code que j'utilises dans la procédure évènementielle clic
    Merci d'avance si quelqu'un à une solution

    Cordialement

  2. #2
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour.
    Tu ne dis pas sur quel événement tu lances la procédure d'affectation de source au sous-formulaire. Le plus efficace pour l'usage que tu décris est "Sur changement" de la zone de liste. "Après mise à jour" marche aussi, avec une actualisation du formulaire en fin de procédure.
    Personnellement, je ne pourrais pas donner d'autre réponse sans en savoir plus!
    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut
    Bonjour,

    Tout d'abord merci d'avoir porter intérêt à mon sujet
    Ma procédure est lancé sur cet évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private Sub brwtask_Click()
    Sachant que brwtask correspond à ma zone de liste (non déroulante) se situant dans mon formulaire père.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub brwtask_AfterUpdate()
    Forms![frm_task]![sousfrm_task].Form.RecordSource = "SELECT * FROM task WHERE tasknumid= Forms!frm_task!brwtask"
    Forms("frm_task").Controls("sousfrm_task").Form.Requery
    End Sub
    J'ai testé ce code ça n'a pas fonctionné j'ai essayé aussi un refresh à la place du requery.

  4. #4
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Le requery est à faire sur le formulaire principal : de façon à ce que les données du form principal soient actualisées, en ce compris la liste. Voir si le placer avant d'attribuer la source au sous-form ne serait pas plus efficace.
    Personnellement je préfère "Sur changement" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub brwtask_Change()
    qui fonctionne, dans mes formulaires, parfaitement sans actualisation.
    As-tu essayé?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essayes cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub brwtask_AfterUpdate()
    Forms![frm_task]![sousfrm_task].Form.RecordSource = "SELECT * FROM task WHERE tasknumid=" & Forms!frm_task!brwtask
    Forms("frm_task").Controls("sousfrm_task").Form.Requery
    End Sub
    Philippe

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut
    Bonjour,

    Pardon de répondre aussi tard j'ai essayé les deux méthodes j'ai toujours la même réaction lorsque je clique sur les autres tâches j'ai vide sauf la première ligne.

    Je ne sais pas si ça peut aider mais j'ai plusieurs onglets dans mon formulaire avec d'autres tables est ce que ca ne pourrait pas avoir un lien avec mon erreur.

    Cordialement

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut
    Bon au final j'ai refait mon sous formulaire et en utilisant le code donné cela fonctionne. Je crois que cela venait des données des différentes tables cela me créer des conflits.

    Merci beaucoup pour votre aide je marques le post en résolu

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2009, 10h11
  2. fermeture formulaire et zone de liste
    Par julio02200 dans le forum Access
    Réponses: 1
    Dernier message: 19/07/2006, 10h00
  3. formulaire une zone de liste modifiable
    Par adil_math2006 dans le forum Access
    Réponses: 9
    Dernier message: 29/05/2006, 13h12
  4. Sous formulaire dépendant d'une liste déroulante : plantage
    Par Goldenduck4000 dans le forum Access
    Réponses: 3
    Dernier message: 23/05/2006, 09h06
  5. Sous formulaire avec zone de liste modifiable
    Par Krakotte dans le forum IHM
    Réponses: 7
    Dernier message: 20/01/2006, 10h21

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