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 :

Lier 2 sous formulaires [AC-2010]


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Lier 2 sous formulaires
    Bonjour.

    J'essaie de créer une base Access pour la gestion de consommables pour imprimantes.

    J'ai donc une table Consommables et une Imprimantes.

    J'essaie de créer un formulaire comprenant 2 sous formulaires (SF_Conso, et SF_Imp)
    SF_Conso devrait à l'ouverture du formulaire lister l'ensemble des consommables.
    Et une fois qu'on clique dans un des champs dans SF_Conso, SF_Imp devrait afficher une liste des imprimantes compatibles.

    Au niveau des tables tout est OK.
    J'ai donc le formulaire principal ayant comme source de données la table "Consommables" de même que le SF_Conso, et le SF_Imp quant à lui a pour source une requête qui liste les imprimantes avec leurs infos.

    Concrètement les 2 sous formulaires sont liés, mais lorsque j'ouvre le formulaire principal, SF_Conso affiche le premier enregistrement alors j'aimerai qu'il affiche la liste complète.
    Les autres sont bien présents mais uniquement accessibles grâce aux boutons de déplacement.

    Je sais que je n'aurai pas ce problème si je faisais du formulaire principal un formulaire continu mais je ne peux pas dans la mesure où j'ai vraiment besoin d'y insérer le SF_Imp.

    Pourriez-vous m'aider s'il vous plaît ?

    Ah oui, vous devez vous en douter mais je débute sous access

  2. #2
    Expert éminent

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

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

    Il faudrait que ton formulaire principal soit indépendant pour rompre le lien Pères/Fils avec ton sous-formulaire SF_Conso. ainsi tu auras tous tes consommables.

    Après pour synchroniser le consommable choisi dans SF_Conso et le sous-formulaire SF_Imp, voilà comment je fais :
    1 - Je crée une zone de texte nomméé TxtConsoChoisi dans le formulaire principal avec comme source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Forms!Formulaire!Sf_Imp.Form.TxtIdConsommable
    2 - Je lie le sous-formulaire SF_Imp en champs Pères/Fils par TxtConsoChoisi et Consommable_FK de la table Imprimantes.

    Bonne continuation.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Tout d'abord merci pour ta réponse.

    Ensuite quand tu dis que mon formulaire principal doit être indépendant, tu veux dire que je met une autre source de données ?

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Indépendant, ça veut dire sans source de données (tu supprimes la table ou requête). De toutes les façons les données tu les as dans ton sous-formulaire SF_Conso, non?
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Oui c'est bien ça.
    Je vais essayer ça, merci encore

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour, j'ai essayé ce que vous m'avez dit.

    Malheureusement je dois m'y prendre mal car si j'essaie de renseigner un champs père pour SF_Imp j'obtiens le message
    Impossible de lier des formulaires indépendants
    Le formulaire principal est toujours indépendant, donc le message est justifié.
    Ensuite Consommables_FK représente quoi s'il vous plaît ?

    Merci encore.

  7. #7
    Expert éminent

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

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

    Oups, , désolé mais il y eut une erreur et des incohérences dans mon premier message.

    Ci-joint un exemple de base pour t'expliquer le principe que j'utiliserai :
    Tables :
    - T_Consommable (IdConsommables - NomConsommables)
    - T_Imprimante (IdImprimante - NomImprimante - Consommable_FK) liée à T_Consommable par IdConsommables et Consommable_FK en 1-n.

    - 2 Sous-formulaires S_Conso et S_Imp en tableau (formulaires continus) basés sur ces 2 tables.
    - 1 formulaire indépendant F_Principale dans lequel on intègre les 2 sous-formulaires.
    - On crée une zone de texte TxtConsoChoisi dans le formulaire principal dont la source serait : = SF_Conso.Formulaire!IdConsommables (C'est là que l'erreur arrive souvent, référencement du sous-formulaire). En fait ici , SF_Conso est le nom du sous-formulaire dans ses propriétés Autres.
    - Je lie le sous-formulaire SF_Imp en champs Pères/Fils par TxtConsoChoisi et Consommable_FK de la table T_Imprimante (SF_Imp).

    Bonne continuation.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  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


    Au vue de la discussion, une bonne lecture s'impose.
    Je te propose d'approfondir le tuto :
    Comment classer les données dans des tables liées et construire un formulaire père/fils

    Cela devrait t'aider et répondre à pas mal des tes questions

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Alors merci infiniment pour les précisions madefemere.
    Tout fonctionne parfaitement, en fait je devais surtout saisir les champs père et fils manuellement, sans cliquer sur le "..."

    Et merci à Jeannot45 pour le tuto j'ai commencé à le lire, très instructif et j'ai énormément à apprendre.
    Je promets de le lire complètement avant de revenir chercher de l'aide

    A bientôt

  10. #10
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    Bonjour,

    Je déterre sensiblement le sujet

    Je viens d'appliquer cette méthode. Elle fonctionne pour lier deux de mes formulaires et je trouve ça très astucieux.

    Mais voilà, sur une autre tentative le champs texte utilisé comme lien renvoie "#Taille!"

    Quelqu'un connais ce problème ?

    Par avance merci beaucoup

  11. #11
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 649
    Points : 14 627
    Points
    14 627
    Par défaut
    bonsoir,
    Mais voilà, sur une autre tentative le champs texte utilisé comme lien renvoie "#Taille!"

    Quelqu'un connais ce problème ?
    un peu plus d'informations n'aurait pas été de trop (taille et type des champ par exemple) mais à première vue c'est probablement parce que tu utilises un champ de type Texte long
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  12. #12
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir,

    un peu plus d'informations n'aurait pas été de trop (taille et type des champ par exemple) mais à première vue c'est probablement parce que tu utilises un champ de type Texte long
    Merci !

    Je ne sais pas pourquoi mais en enlevant tous mes champs du formulaire et les remettant ça fonctionne. Apriori quelque chose gênait access mais je ne sais pas quoi.

    Merci en tous cas. Je continue.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/09/2007, 12h22
  2. Lier deux sous formulaire dans un formulaire
    Par Ormani dans le forum IHM
    Réponses: 11
    Dernier message: 02/07/2007, 11h21
  3. Lier un sous-formulaire à une liste déroulante
    Par nadia68 dans le forum IHM
    Réponses: 15
    Dernier message: 15/05/2007, 10h00
  4. Réponses: 3
    Dernier message: 23/04/2007, 10h26
  5. Réponses: 3
    Dernier message: 23/01/2007, 17h13

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