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

Access Discussion :

Liaison entre deux formulaires et plusieurs champs


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Liaison entre deux formulaires et plusieurs champs
    Bonjour à tout le monde,

    Je suis nouvelle sur ce site et débutante en ACCESS. Je ne connais pas grand chose au VBA mais suis ouverte aux propositions.

    Je vous explique tout :

    J'ai créé une base pour sortir un reporting sur chacune des agences (ex : Montpellier, Besancon etc) en affichant le réel 2015, le budget à date et les éventuels écarts.

    Plusieurs étapes:
    1-Dans le premier formulaire on tape le mois (afin de calculer le budget à date).
    2-Il permet ensuite d'ouvrir via un bouton un nouveau formulaire qui affiche les écarts par agences.
    3-Dans ce deuxième formulaire lorsque je clique sur le nom d'une agence il m'ouvre un troisième formulaire qui me donne toutes les infomartions de l'agence en question du type m², nombre de personnes etc. Mais aussi une précision sur les écarts (les loyers, les charges etc).

    Mon problème est ici. J'ai bien réussi à ramener les informations de l'agence (macro, condition where). Cependant, il peut arriver que certaines agences disposent de plusieurs sites.
    Et, à ce moment je n'ai les informations que du premeier site.

    Je souhaiterais donc avoir un onglet avec le premier site (toutes info compris), un 2ème pour l'éventuel autre site etc.

    Pour info, j'ai l'affectation et le code site comme clés qui rélient le tout. Mon travail est quasi totalement basé sur des requêtes.

    Je me retourne vers vous pour avoir des conseils...

    Merci beaucoup par avance.

    Mlucas

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Bonsoir,

    A ce stade (sans avoir la structure de ta base de données), il n'est pas évident d'apporter une explication, car je ne sais pas si tes budgets et consommations sont répartis "et jusqu'au stade des sites" ?
    A priori dans ton dernier formulaire (où tu as les informations sur tes agences), il te faudrait mettre une sous-formulaire (en mode unique) F_Site_Unique avec les informations des sites et un autre sous-formulaire tabulaire F_site_Tab avec la liste des sites par Agence.
    F_site_Tab est lié par une liaison Pères/Fils avec les champs IdAgence.
    Tu crées une zone de texte txtSiteEncours contrôle dans le formulaire principal avec comme source l'IdSite du sous-formulaire F_Site_Tab.
    Le sous-formulaire F_Site_Unique sera lié en relation Pères/Fils avec le formulaire principal par le champ txtSiteEnCours et IdSite.

    L'idée est que quand tu sélectionnes un site dans le sous-formulaire tabulaire, les détails s'affichent dans le sous-formulaire unique. Une discussion où a été abordée ce principe se trouve ICI. Regarde la base de données que j'ai jointe à la fin de la discussion.

    Cordialement,

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci de ton aide.
    Pour te répondre, oui les budgets sont affectés pour toutes les agences et toutes les lignes budgétaires.

    Je viens d'appliquer ce que tu as dis. Maintenant ma question est : j'ai bien les différents sites qui apparaissent sur mon sous formulaire F_site_Tab. Seulement je ne vois pas comment faire pour que toutes les informations apparaissement sur le sous formulaire F_site_unique.

    Pour le moment tout est lié par le champs "code_site".
    Mais je n'ai que les infos d'un site.

    Merci du lien. Il faudrait donc que je crée des tables pour chaque info ??

    Melissa

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Bonjour,

    Comme dit, sans la structure complète de ta base, ce n'est pas simple de fournir plus d'informations et te guider.
    Tu dis :
    Pour te répondre, oui les budgets sont affectés pour toutes les agences et toutes les lignes budgétaires.
    Qu'en est-il des budgets au niveau des sites ?
    Pour :
    Je viens d'appliquer ce que tu as dis. Maintenant ma question est : j'ai bien les différents sites qui apparaissent sur mon sous formulaire F_site_Tab. Seulement je ne vois pas comment faire pour que toutes les informations apparaissement sur le sous formulaire F_site_unique.

    Pour le moment tout est lié par le champs "code_site".
    Mais je n'ai que les infos d'un site.
    Tu fais :
    Tu crées une zone de texte txtSiteEncours contrôle dans le formulaire principal avec comme source l'IdSite du sous-formulaire F_Site_Tab.
    Le sous-formulaire F_Site_Unique sera lié en relation Pères/Fils avec le formulaire principal par le champ txtSiteEnCours et IdSite.
    Si t'as des difficultés, peux-tu poster ta base sans les données après l'avoir compactée et zippée.

    Cordialement,

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Madefemere,

    Les budgets sont bien effectés par sites.

    Je veux bien te l'envoyer le seul problième c'est que toutes les informations sont en relations avec une table. Si je la supprime toutes les requêtes ne fonctionnent plus.

    La veux tu quand même comme ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Re-,

    Tu supprimes les données de ta table si elles sont confidentielles ou tu mets des données bidon DANS une copie de ta base que tu postes. J'essaierai de m'arranger pour mettre des données bidons sinon.

    Cordialement,

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/07/2010, 15h25
  2. Réponses: 4
    Dernier message: 28/01/2010, 21h07
  3. Réponses: 1
    Dernier message: 05/08/2009, 22h24
  4. liaison entre deux formulaires = 0
    Par lolothom dans le forum IHM
    Réponses: 6
    Dernier message: 14/09/2007, 21h43
  5. condition liaison entre deux formulaires
    Par Davik dans le forum Access
    Réponses: 10
    Dernier message: 25/04/2006, 15h52

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