[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 15/12/2012 : 23:43  Sujet n° 647  ACCESS 2010 : Problème sous-formulaire lié à formulaire principal

le 12/12/2012 : 11:00
par 20_100

Anonyme

visiteur

Bonjour,

Je débute avec ACCESS 2010 et mon problème est le suivant (j'ai consulté de nombreux sites et forums sans succès auparavant) :

J'ai une table "SITE" et une table "OUVRAGES". Un ouvrage appartient à un seul site mais un site peut contenir plusieurs ouvrages.

Je voudrais créer un formulaire principal sur lequel j'ai un champ en liste déroulante : Nom du site (jusque là pas de problème).

Sur ce formulaire principal, je voudrais avoir un sous-formulaire qui afficherait les ouvrages correspondant au nom du site choisi dans la liste déroulante du formulaire principal.

A en croire les forums, il n'y a rien de compliqué mais je n'arrive pas à trouver où mettre les champs pères et champs fils et à chaque fois c'est toute la liste de la table "OUVRAGES" qui apparaît dans mon sous-formulaire !!

Le fait que je travaille avec des tables liées explique t'il cela (tables issues de deux oonglets d'un fichier Excel).

Merci d'avance

 sujet clos  Haut

[]   

Réponse n° 1
--------
le 12/12/2012 : 16:30
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

A en croire les forums, il n'y a rien de compliqué...

 
Oui, mais les "bases" doivent être correctes.

Ta table "Site" doit avoir un champ clé primaire et ta table "Ouvrages" doit posséder un champ qui contiendra cette même clé en tant que clé externe.
Il est entendu que la table "Ouvrages" aura également sa clé primaire.
Ce coupe clé primaire et clé externe lie les enregistrements qui vont bien de ces deux tables.

Ont peut évidemment utiliser une feuille Excel comme source, mais dans ton cas il est beaucoup plus productif de les importer au lieu de les lier.

En créant un formulaire qui aura comme source la table "Ouvrages", il suffira de placer dans le haut (en-tête) de ce formulaire une liste basée sur la table "Site". Cette liste contiendra la clé primaire et tous les champs nécessaires pour différencier les éléments de la liste.
Pour débuter, il faut s'aider de l'assistant pour créer cette liste. En lisant attentivement ce que cet assistant propose, on sélectionnera quelque chose comme "Rechercher un enregistrement dans mon formulaire..."

Cordialement


3stone3stone

  clos par 3Stone le 15/12/2012 : 23:43  Haut
Réponse n° 2
--------
le 12/12/2012 : 17:05
par Kahem

Anonyme

visiteur
Bonjour, il serait également interessant avant de creer le formulaire qui affichera tes resultats Ouvrages % Sites, de creer une requete qui lie les deux tables. Tu ne reprendra que la clé primaire de la table Site, et les autres données viendront de la table Ouvrages. De cette maniere, tu pourra creer ton formulaire en utilisant cette requete ce qui te donnera comme resultat un formulaire avec sous-formulaire.
Ecrire à Kahem   clos par 3Stone le 15/12/2012 : 23:43  Haut
Réponse n° 3
--------
le 13/12/2012 : 09:42
par 20_100

Anonyme

visiteur

Bonjour,

Merci d'avoir pris le temps de me répondre.

Je suis d'accord avec "Oui, mais les bases doivent être correctes".

A force d'acharnement, je suis parvenu à mes fins de la manière suivante :

- je conserve mes tables liées (car elles sont également utilisés par des collaborateurs sous excel et sous Mapinfo)

- j'ai créé mon formulaire principal "SITES"

- j'ai créé un formulaire "OUVRAGES" contenant les quelques champs qui m'intéressent.

- j'ai ouvert "SITES" en mode création et j'ai glissé "OUVRAGES" dedans (j'ai trouvé ça sur les forums).

- Ensuite j'ai lié mon sous-formulaire "OUVRAGES" (qui en fait est un formulaire mais bon ....) à la valeur du contrôle "Nom de site" contenu dans le formulaire principal "SITES" (les fameux champs pères et champs fils)

Ainsi, quand j'ouvrage "SITES" et que je me déplace de ligne en ligne, j'obtiens bien un listing de tous les ouvrages contenus dans chaque site.

Cette solution me satisfait. Elle est peut être pas académique ou bancale mais pourra peut être servir à d'autres débutants.

Ecrire à 20_100   clos par 3Stone le 15/12/2012 : 23:43  Haut
Réponse n° 4
--------
le 13/12/2012 : 12:23
par 3Stone

Anonyme

Administrateur

Bonjour,

Oui, c'est ce qu'on appelle un formulaire et son sous-formulaire (celui "glissé" dedans), mais la demande était quelque peu différente il me semble.

L'important est que tu obtiennes qque chose qui te satisfait.

Cordialement


3stone3stone

  clos par 3Stone le 15/12/2012 : 23:43  Haut
Réponse n° 5
--------
le 13/12/2012 : 14:37
par 20_100

Anonyme

visiteur

En effet, je parlais de "liste déroulante" dans mon premier post mais parce que j'étais en phase d'interrogation.

Cette option n'était en fait, pas du tout pertinente.

Le formulaire et son sous formulaire lié est la silution !

  clos par 3Stone le 15/12/2012 : 23:43  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut