OVH Cloud OVH Cloud

Selon le Modèle relationnel

2 réponses
Avatar
Patrick974
Salut =E0 tous,

Je rencontre un probl=E8me avec un sous-formulaire
Soit le mod=E8le relationnel suivant:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
DOSSIER(ID_Dossier,Date,Nom,Prenom,etc)
AIDE(IS_Aide,Intitul=E9)
DOSAIDE(ID_Dossier#,ID_Aide#,DateDosAide)

----------------------------------------
! ID_Dossier# ! ID_Aide# ! DateDosAide !
----------------------------------------
! 1 ! 4 ! 18/11/2003 !
----------------------------------------
! 1 ! 8 ! 18/11/2003 !
----------------------------------------
! 2 ! 1 ! 18/11/2003 !
----------------------------------------
! 2 ! 3 ! 18/11/2003 !
----------------------------------------

J'ai r=E9alis=E9 un formulaire attach=E9 =E0 la table DOSSIER
Dans ce formulaire j'ai ins=E9r=E9 un sous-formualire attach=E9=20
=E0 la table DOSAIDE.
Pour la cl=E9 ID_Aide#, j'utilise une zone de liste=20
d=E9roulante attach=E9e =E0 la table AIDE.
Ici =E7a fonctionne bien, pour un dossier on peut=20
enregistrer une ou plusieurs demandes d'aide.

Soit le mod=E8le relationnel suivant:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
COMM(ID_Com,DateCom)
DETCOMM(ID_Com#,ID_Dossier#,etc...)

Un formulaire COMMISSION est attach=E9 =E0 la table COMM.
Dans ce formulaire j'ai ins=E9r=E9 un sous-formulaire attach=E9=20
=E0 la table DETCOMM.
L=E0 est le probl=E8me, je n'arrive pas =E0 concevoir le sous-
formulaire, selon les r=E8gles de gestion.

RG1: Une commission se r=E9uni p=E9riodiquement pour =E9tudier=20
des dossier.
RG2: Une commission etudie par dossier une et une seule=20
demande d'aide.
RG3: Si un dossier contient plusieurs demandes d'aide, la=20
commission se r=E9unira autant de fois qu'il y a de=20
demandes d'aide.

Ce que je souhaiterais, c'est de pouvoir avec une zone de=20
liste d=E9roulante, s=E9lectionner le dossier et l'aide=20
passant en commission.

Comment doit-on faire, car mon sous-formulaire actuel me=20
montre tous les enregistrements de la table DOSAIDE.

Merci d'avance

2 réponses

Avatar
J-Pierre
Bonsoir Patrick,

Dans les propriétés du sous-formulaire, onglet données, tu renseignes les propriétés Champs pères (ID_Com) et champs fils (ID_Com#)

J-Pierre

"Patrick974" a écrit dans le message de news:052601c3adc7$e2c62740$
Salut à tous,

================================== COMM(ID_Com,DateCom)
DETCOMM(ID_Com#,ID_Dossier#,etc...)

Un formulaire COMMISSION est attaché à la table COMM.
Dans ce formulaire j'ai inséré un sous-formulaire attaché
à la table DETCOMM.
Là est le problème, je n'arrive pas à concevoir le sous-
formulaire, selon les règles de gestion.

RG1: Une commission se réuni périodiquement pour étudier
des dossier.
RG2: Une commission etudie par dossier une et une seule
demande d'aide.
RG3: Si un dossier contient plusieurs demandes d'aide, la
commission se réunira autant de fois qu'il y a de
demandes d'aide.

Ce que je souhaiterais, c'est de pouvoir avec une zone de
liste déroulante, sélectionner le dossier et l'aide
passant en commission.

Comment doit-on faire, car mon sous-formulaire actuel me
montre tous les enregistrements de la table DOSAIDE.

Merci d'avance
Avatar
Patrick974
Salut J-Pierre

Merci, ça c'est ok ID_Dossier=ID_Dossier#

Gestion dossier
==============
DOSSIER(ID_Dossier,Date,Nom,Prenom,etc)
AIDE(IS_Aide,Intitulé)
DOSAIDE(ID_Dossier#,ID_Aide#,DateDosAide)

Gestion commission
==================
COMM(ID_Com,DateCom)
DETCOMM(ID_Com#,ID_Dossier#,etc...)


Concernant la gestion des commissions:
- mon form est attaché à la table COMM(ID_Com,DateCom)
- mon sous-form avec les tables DOSSIER(Nom,prénom) et
DETCOMM(ID_Com#,ID_Dossier#,...).

Dans mon sous-form le champ ID_Dossier# est une zone de
liste déroulante basée sur:
- table AIDE(intitulé Aide)
- table DOSSIER(ID_Dossier,Date,Nom,Prénom)
- table DOSSIERAIDE(ID_Aide#)
Ce qui me permet de visualiser et de sélectionner dans un
ID_Dossier(doublon) un ID_Aide.

En fait le problème que j'ai, c'est que j'ai besoin dans
mon sous-formulaire de lire à la fois le ID_Dossier et le
ID_Aide(#), puisque un dossier peut contenir plusieurs
demandes d'aide et que la commission étudie par dossier
qu'une seule aide.
Je tourne en rond, parce que si je prend le champ
ID_Aide# (clé composée) de la table DOSAIDE, je n'ai plus
accès à une seule ligne d'enregistrement de mon sous-
formulaire.
Si je prend le champ ID_Aide (clé primaire) il m'affiche
tous les enregistrements, ce qui n'est pas bon.

As-tu ou quelqu'un a-t-il une solution?

Cordialement.

-----Message d'origine-----
Bonsoir Patrick,

Dans les propriétés du sous-formulaire, onglet données,
tu renseignes les propriétés Champs pères (ID_Com) et

champs fils (ID_Com#)

J-Pierre

"Patrick974" a
écrit dans le message de news:052601c3adc7$e2c62740

$
Salut à tous,

======================== ===========
COMM(ID_Com,DateCom)
DETCOMM(ID_Com#,ID_Dossier#,etc...)

Un formulaire COMMISSION est attaché à la table COMM.
Dans ce formulaire j'ai inséré un sous-formulaire attaché
à la table DETCOMM.
Là est le problème, je n'arrive pas à concevoir le sous-
formulaire, selon les règles de gestion.

RG1: Une commission se réuni périodiquement pour étudier
des dossier.
RG2: Une commission etudie par dossier une et une seule
demande d'aide.
RG3: Si un dossier contient plusieurs demandes d'aide, la
commission se réunira autant de fois qu'il y a de
demandes d'aide.

Ce que je souhaiterais, c'est de pouvoir avec une zone de
liste déroulante, sélectionner le dossier et l'aide
passant en commission.

Comment doit-on faire, car mon sous-formulaire actuel me
montre tous les enregistrements de la table DOSAIDE.

Merci d'avance


.