OVH Cloud OVH Cloud

sous-formulaire d'un sous-formulaire

3 réponses
Avatar
rafael
Hello tt le monde ! ! !
Je possède 3 tables : Service, Fonction, et Tache.
Je souhaite faire un formulaire principal Service, un sous-formulaire
Fonction, et dans ce dernier, un sous-sous-formulaire Tache.
Ainsi, pour chaque Service, j'aurais la liste des Fonctions possibles
(certaines seront utilisables dans plusieurs services), et pour chaque
Fonction, j'aurais les Taches appropriées.
D'après ce que j'ai lu, pour un sous-formulaire, il faut que la table
concernant le formulaire principal ait une clé primaire, mais pas celle
concernant le sous-formulaire.
Mon cas ne semble donc pas possible puisque pour faire mon
sous-sous-formulaire Tache, il faut que la table Fonction ait une clé
primaire, alors que pour faire mon sous-formulaire Fonction, la table
Fonction ne doit pas avoir de clé primaire.

Quelqu'un a t-il une solution ? Merci d'avance.

3 réponses

Avatar
Sylvain Lafontaine
Vous devez avoir mal lu ou mal interprété les choses: même avec les
sous-formulaires, il est recommandé de toujours avoir une clef primaire pour
chaque table.

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"rafael" wrote in message
news:
Hello tt le monde ! ! !
Je possède 3 tables : Service, Fonction, et Tache.
Je souhaite faire un formulaire principal Service, un sous-formulaire
Fonction, et dans ce dernier, un sous-sous-formulaire Tache.
Ainsi, pour chaque Service, j'aurais la liste des Fonctions possibles
(certaines seront utilisables dans plusieurs services), et pour chaque
Fonction, j'aurais les Taches appropriées.
D'après ce que j'ai lu, pour un sous-formulaire, il faut que la table
concernant le formulaire principal ait une clé primaire, mais pas celle
concernant le sous-formulaire.
Mon cas ne semble donc pas possible puisque pour faire mon
sous-sous-formulaire Tache, il faut que la table Fonction ait une clé
primaire, alors que pour faire mon sous-formulaire Fonction, la table
Fonction ne doit pas avoir de clé primaire.

Quelqu'un a t-il une solution ? Merci d'avance.



Avatar
Philippe
Bonsoir Rafael,

Il est préférable d'avoir une clé primaire sur chaque fichier mais là n'est
pas la question.

Si j'ai bien compris ton besoin.

Pour ce que tu veux faire, je pense que tu devrais d'abord créer 2 autres
tables :
. une table de liaison Service/Fonction dans laquelle on retrouvera au
moins la clé primaire de la table Service et la clé primaire de la table
Fonction (pour indiquer que telle fonction est affectée à tel service, une
fonction pouvant ainsi être liée à aucun service ou à plusieurs services).

. une table de liaison entre la table définie ci-dessus et la table Tache
dans laquelle on retrouvera au moins la clé primaire de la table Fonctionet
la clé primaire de la table Tache(pour indiquer que telle tache est affectée
à telle fonction de tel service, une tache pouvant ainsi être liée à aucune
fonction ou à plusieurs fonctions de plusieurs services).

les tables fonctions et taches ne servent qu'à créer les libellés des
fonctions et taches.

Pour ton sous-formulaire fonctions du service tu dois faire le lien avec le
formulaire principal (Services) par les champs fils et père : rubrique
équivalente existant dans les 2 tables (Services et liaison
Service/Fonction), la clé du service par exemple.

Pour ton "sous-sous-formulaire" taches de la fonction du service tu dois
faire le lien avec le formulaire principal (Sous formulaire créé ci-dessus)
par les champs fils et père : rubrique équivalente existant dans les 2 tables
(liaison Service/Fonction et liaison Fonction/tache du service), la clé de la
table service/fonction par exemple.

J'espère que j'ai été clair et que j'ai répondu à ton attente

Cordialement,

Philippe





Hello tt le monde ! ! !
Je possède 3 tables : Service, Fonction, et Tache.
Je souhaite faire un formulaire principal Service, un sous-formulaire
Fonction, et dans ce dernier, un sous-sous-formulaire Tache.
Ainsi, pour chaque Service, j'aurais la liste des Fonctions possibles
(certaines seront utilisables dans plusieurs services), et pour chaque
Fonction, j'aurais les Taches appropriées.
D'après ce que j'ai lu, pour un sous-formulaire, il faut que la table
concernant le formulaire principal ait une clé primaire, mais pas celle
concernant le sous-formulaire.
Mon cas ne semble donc pas possible puisque pour faire mon
sous-sous-formulaire Tache, il faut que la table Fonction ait une clé
primaire, alors que pour faire mon sous-formulaire Fonction, la table
Fonction ne doit pas avoir de clé primaire.

Quelqu'un a t-il une solution ? Merci d'avance.



Avatar
rafael
ENCORE PLUS DURRRRRRR ! ! ! !

J'ai de nouveaux critères (c'est vraiment chaud): un Employé (identifié
par un numéro auto) à une ou plusieurs Carrières (identifiée par un numéro
auto avec uine date début et une date fin), et pour chaque carrière, je dois
pouvoir saisir/visualiser les Services dans lesquels l'employé était, et par
Service, les Fonctions qu'il occupait, et pour chaque Fonction, la liste des
Taches/Missions.

Voici ce que j'ai fait, mais je commence vraiment à galérer :
Une table EMPLOYE avec un numéro d'employé qui est auto
Une table CARRIERE avec un numéro de carrière auto
Une table SERVICE ...
Une table FONCTION ...
Une table MISSION ...
Une table CARRIERESERVICEFONCTIONMISSION qui est reliée à toutes les tables
sauf EMPLOYE et qui concatène comme clé primaire l'ensemble des clé primaires
des tables CARRIERE, SERVICE, FONCTION, MISSION. Les 4 clés étrangères qui
sont aussi des clé primaires sont de type Numérique, et non pas automatique.
Je pense que ceci devrait me permettre d'identifier la mission 'w' de la
fonction 'x' du service 'y' de la carrière 'z'. CARRIERE est non seulement
relié à la table CARRIERESERVICEFONCTIONMISSION, mais aussi à la table
EMPLOYE afin de spécifier la liste des carrières (avec tout ce dont j'ai
parlé ci-dessus) de chaque employé.
Je désire faire cela avec une arborescence de sous formulaires pour
chaque niveau.
Je n'y arrive pas. Quelqu'un qui a compris peut-il m'aider ?
Un grand merci ! ! !



Bonsoir Rafael,

Il est préférable d'avoir une clé primaire sur chaque fichier mais là n'est
pas la question.

Si j'ai bien compris ton besoin.

Pour ce que tu veux faire, je pense que tu devrais d'abord créer 2 autres
tables :
. une table de liaison Service/Fonction dans laquelle on retrouvera au
moins la clé primaire de la table Service et la clé primaire de la table
Fonction (pour indiquer que telle fonction est affectée à tel service, une
fonction pouvant ainsi être liée à aucun service ou à plusieurs services).

. une table de liaison entre la table définie ci-dessus et la table Tache
dans laquelle on retrouvera au moins la clé primaire de la table Fonctionet
la clé primaire de la table Tache(pour indiquer que telle tache est affectée
à telle fonction de tel service, une tache pouvant ainsi être liée à aucune
fonction ou à plusieurs fonctions de plusieurs services).

les tables fonctions et taches ne servent qu'à créer les libellés des
fonctions et taches.

Pour ton sous-formulaire fonctions du service tu dois faire le lien avec le
formulaire principal (Services) par les champs fils et père : rubrique
équivalente existant dans les 2 tables (Services et liaison
Service/Fonction), la clé du service par exemple.

Pour ton "sous-sous-formulaire" taches de la fonction du service tu dois
faire le lien avec le formulaire principal (Sous formulaire créé ci-dessus)
par les champs fils et père : rubrique équivalente existant dans les 2 tables
(liaison Service/Fonction et liaison Fonction/tache du service), la clé de la
table service/fonction par exemple.

J'espère que j'ai été clair et que j'ai répondu à ton attente

Cordialement,

Philippe





Hello tt le monde ! ! !
Je possède 3 tables : Service, Fonction, et Tache.
Je souhaite faire un formulaire principal Service, un sous-formulaire
Fonction, et dans ce dernier, un sous-sous-formulaire Tache.
Ainsi, pour chaque Service, j'aurais la liste des Fonctions possibles
(certaines seront utilisables dans plusieurs services), et pour chaque
Fonction, j'aurais les Taches appropriées.
D'après ce que j'ai lu, pour un sous-formulaire, il faut que la table
concernant le formulaire principal ait une clé primaire, mais pas celle
concernant le sous-formulaire.
Mon cas ne semble donc pas possible puisque pour faire mon
sous-sous-formulaire Tache, il faut que la table Fonction ait une clé
primaire, alors que pour faire mon sous-formulaire Fonction, la table
Fonction ne doit pas avoir de clé primaire.

Quelqu'un a t-il une solution ? Merci d'avance.