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 :

Affichage résultats dans sous formulaire


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut Affichage résultats dans sous formulaire
    Bonjour le forum.

    Voici mon problème. Je ne sais pas comment vous l'expliquer, je vais essayer d'être clair

    Quand je clique sur un bouton, j'ouvre un formulaire déroulant pour sélectionner un enregistrement dans une table.
    En sélectionnant l'enregistrement, j'ouvre un formulaire reprenant les données de l'enregistrement.
    Dans ce formulaire, il y a un sous formulaire qui reprend les données d'une autre table liée par une requête.

    Mon soucis est qu'à l'ouverture du formulaire, il affiche tous les enregistrements et dans le sous formulaire je retrouve bien mes informations liées à la sélection de départ du menu déroulant.

    Pouvez vous m'aider car je ne n'arrive pas à cerner le problème.

    Merci à tous et bonne journée

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Peux-tu nous indiquer le code que tu as mis dans l'évènement Clic du bouton ?

    il semblerait qu'il manque une valeur dans l'argument WHERE de l'appel d'ouverture du formulaire :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "MonForm", acNormal, , "Monchamp = " & Me.ChampCritère

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Bonjour Jeannot45 et merci de ton aide.

    Je pense que tu parles du formulaire de sélection avant ouverture du formulaire contenant le sous formulaire.

    L'évènement se produit sur "après MAJ" et le code est le suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "MonForm", acNormal
    Merci et bonne journée

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Il te suffit donc d'ajouter l'argument WHERE dans la syntaxe d'ouverture de ton formulaire. Voir post précédent

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Bonjour Jeannot45,

    Peux tu me dire à quoi correspond "Monchamp = " & Me.ChampCritère.

    Est ce que "Monchamp = " correspond au champ père du formulaire et donc Me.ChampCritère au champ fils ??

    Car j'ai un message d'erreur de syntaxe (opérateur absent) dans l'expression.

    Bonne journée

  6. #6
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Re,

    Champ père et champ fils en quelque sorte. Mais comme tu ouvres un autre formulaire, il te faut passer la valeur de ta sélection.

    Ainsi, si dans le formulaire principal, tu as une liste qui s'appelle cboClient (affichant la liste des clients te permettant d'afficher toutes leurs commandes),
    tu retrouveras, dans le second formulaire que tu vas ouvrir, le nom de ton client (mais aussi son code).

    MonChamp correspond donc au champ CodeClient du second formulaire et
    Me.ChampCritere correspond au champ liste déroulante cboClient du formulaire principal

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Re,

    Cela ne fonctionne pas.
    Peut être que le problème vient du fait que je sélectionne le (cboClient) dans un formulaire précédent qui ouvre le formulaire principal ou s'affiche le (cboClient) et le sous formulaire qui affiche les détails.

  8. #8
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Voici ci-joint une petite base de données qui reprend ta thématique d'ouverture de formulaire à partir d'une sélection dans un autre formulaire.

    Tu ouvres le formulaire : F_AppelAdherent

    Bonne continuation
    Fichiers attachés Fichiers attachés

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Bonjour Jeannot45 et merci de ton aide.

    J'ai regardé la base que tu m'as envoyé. En comparant avec ma base, je n'ai pas l'impression d'avoir oublié quelquechose mais j'ai toujours le même message "erreur de syntaxe (opérateur absent) dans l'expression".

    Je te joins ma base. Si tu peux m'expliquer ce que j'ai raté

    Bonne journée
    Fichiers attachés Fichiers attachés

  10. #10
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Je viens de regarder ta base. L'erreur vient de ce que tu récupères le nom de l'agent donc du texte et donc cela doit apparaitre dans ta syntaxe:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.OpenForm "table Agents", acNormal, , "Nom2 = '" & Me.cboNom & "'"

    Bonne continuation

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Re,

    Trop fort

    Par contre je viens de me rendre compte que je ne pouvais pas faire de modification dans le sous formulaire.

    Est ce normal ???

  12. #12
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    C'est normal puisqu'il n'y a pas de clé primaire définie.
    Tu passes en mode création sur la table "Table Agents", tu selectionnes le champ NOM2 et tu cliques sur l'outil "Clé Primaire".

    Je te conseille la lecture du tuto sur "Access - Les Bases", car il me semble que tu passes à côté de quelque chose d'important.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Bonjour Jeannot45 et merci de ton aide.

    en effet cela venait de la clé primaire

    Le problème est résolu

    Bonne journée à tous

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

Discussions similaires

  1. Affichage incomplet dans sous formulaire
    Par Shades dans le forum IHM
    Réponses: 3
    Dernier message: 07/03/2012, 15h15
  2. Affichage résultats dans sous formulaire
    Par pat17 dans le forum IHM
    Réponses: 2
    Dernier message: 28/11/2011, 12h12
  3. affichage requete dans sous formulaire
    Par pepsister dans le forum IHM
    Réponses: 14
    Dernier message: 10/02/2010, 21h03
  4. Affichage de données dans sous formulaire
    Par karibou47 dans le forum Access
    Réponses: 1
    Dernier message: 16/08/2006, 20h58
  5. affichage des enreg. dans sous-formulaire
    Par OBIWAN64 dans le forum Access
    Réponses: 5
    Dernier message: 27/04/2006, 08h10

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