Requête de contrôle
Le
Jennam
Bonjour,
Je vais essayer d'être le plus clair possible dans ma question Pas
évident :)
Le décor :
J'ai un formulaire de saisie (nommé "saisie") qui compte plusieurs onglets
dont celui qui nous intéresse : l'onglet "salariés"
Dans cet onglet "salarié", j'ai un sous-formulaire "ajoutSalarié" qui me
permet d'affecter des salariés à des chantiers
--> champ père de "saisie" : id_chantier
--> champ fils de "ajoutSalarié" : id_chantier
Jusque là tout va bien
Mon sous-formulaire "ajoutSalarié" (lié à une table "affectation") compte
les éléments suivants :
(Id_salarié, Id_chantier, date_affectation) et coeff
Jusque là tout fonctionne bien également et je peux affecter mes
salariés à un chantier donné à une date donnée. Le fait que ma clé primaire
soit composée des trois éléments ci-dessus entre parenthèses m'empêche
d'affecter deux fois le même salarié le même jour pour un chantier donné, ce
qui est très bien.
J'en vient maintenant à ce que je veux faire.
Je souhaite rajouter un champ à mon sous-formulaire "ajoutSalarié" (après
"coeff") me permettant de contrôler mes affectations de la manière suivante.
Je veux faire la somme des coeffs pour un salarié donné à une date donnée
indépendemment du chantier. Ex de ma table "affectation" :
(Id_salarié, Id_chantier, date_affectation) Coeff
1 1 05/01/05 0.25
1 2 05/01/05 0.75
2 1 05/01/05 1
2 2 05/01/05 0.5
Quand j'ouvre mon formulaire "saisie", sur l'onglet "salariés" et que je
visualise mon sous formulaire d'affectation des salariés je voudrais voir la
chose suivante (le champ Id_chantier est caché pour cause de lien entre le
sous formulaire et le formulaire) :
--> pour che chantier 1
champ Id_salarié champ date_affectation champ coeff
champ CONTROLE
1 05/01/05
0.25 1
2 05/01/05 1
1.5
--> pour che chantier 2
champ Id_salarié champ date_affectation champ coeff
champ CONTROLE
1 05/01/05
0.75 1
2 05/01/05
0.5 1.5
On comprend que le champ CONTROLE est la somme des coeff pour un salarié
donné pour une date donnée indépendemment du chantier concerné.
J'ai déjà créé une requête qui me liste les résultats que je veux avec les
regroupements qui vont bien ; requête qui donne :
Id_salarié date_affectation SommeDesCoeffs
1 05/01/05 1
2 05/01/05 1.5
Voilà j'arrive bien à avoir les résultats que je veux afficher mais je ne
sais pas comment faire. J'ai rajouté un champ texte à mon sous-formulaire
"ajoutSalarié" destiné à recevoir la somme de ces coeffs par salarié et par
jour. Je ne peux pas lier facilement le contrôle de cet élément à ma requête
ci-dessus et j'ai bien pensé à un "sous-sous-formulaire" mais je veux
afficher mon sous-formulaire "ajoutSalarié" en mode continu ce que
n'autorise pas l'insertion de ce "sous-sous-formulaire"
Peut-on passer par du VB ? Peut-on passer par le générateur de macros ? Par
le générateur d'expressions ?
Merci pour toute l'aide que vous pourrez m'apporter et surtout merci de
m'avoir lu jusqu'au bout Ca devait être aussi pénible à lire qu'à écrire
:))
A+
Robson
Je vais essayer d'être le plus clair possible dans ma question Pas
évident :)
Le décor :
J'ai un formulaire de saisie (nommé "saisie") qui compte plusieurs onglets
dont celui qui nous intéresse : l'onglet "salariés"
Dans cet onglet "salarié", j'ai un sous-formulaire "ajoutSalarié" qui me
permet d'affecter des salariés à des chantiers
--> champ père de "saisie" : id_chantier
--> champ fils de "ajoutSalarié" : id_chantier
Jusque là tout va bien
Mon sous-formulaire "ajoutSalarié" (lié à une table "affectation") compte
les éléments suivants :
(Id_salarié, Id_chantier, date_affectation) et coeff
Jusque là tout fonctionne bien également et je peux affecter mes
salariés à un chantier donné à une date donnée. Le fait que ma clé primaire
soit composée des trois éléments ci-dessus entre parenthèses m'empêche
d'affecter deux fois le même salarié le même jour pour un chantier donné, ce
qui est très bien.
J'en vient maintenant à ce que je veux faire.
Je souhaite rajouter un champ à mon sous-formulaire "ajoutSalarié" (après
"coeff") me permettant de contrôler mes affectations de la manière suivante.
Je veux faire la somme des coeffs pour un salarié donné à une date donnée
indépendemment du chantier. Ex de ma table "affectation" :
(Id_salarié, Id_chantier, date_affectation) Coeff
1 1 05/01/05 0.25
1 2 05/01/05 0.75
2 1 05/01/05 1
2 2 05/01/05 0.5
Quand j'ouvre mon formulaire "saisie", sur l'onglet "salariés" et que je
visualise mon sous formulaire d'affectation des salariés je voudrais voir la
chose suivante (le champ Id_chantier est caché pour cause de lien entre le
sous formulaire et le formulaire) :
--> pour che chantier 1
champ Id_salarié champ date_affectation champ coeff
champ CONTROLE
1 05/01/05
0.25 1
2 05/01/05 1
1.5
--> pour che chantier 2
champ Id_salarié champ date_affectation champ coeff
champ CONTROLE
1 05/01/05
0.75 1
2 05/01/05
0.5 1.5
On comprend que le champ CONTROLE est la somme des coeff pour un salarié
donné pour une date donnée indépendemment du chantier concerné.
J'ai déjà créé une requête qui me liste les résultats que je veux avec les
regroupements qui vont bien ; requête qui donne :
Id_salarié date_affectation SommeDesCoeffs
1 05/01/05 1
2 05/01/05 1.5
Voilà j'arrive bien à avoir les résultats que je veux afficher mais je ne
sais pas comment faire. J'ai rajouté un champ texte à mon sous-formulaire
"ajoutSalarié" destiné à recevoir la somme de ces coeffs par salarié et par
jour. Je ne peux pas lier facilement le contrôle de cet élément à ma requête
ci-dessus et j'ai bien pensé à un "sous-sous-formulaire" mais je veux
afficher mon sous-formulaire "ajoutSalarié" en mode continu ce que
n'autorise pas l'insertion de ce "sous-sous-formulaire"
Peut-on passer par du VB ? Peut-on passer par le générateur de macros ? Par
le générateur d'expressions ?
Merci pour toute l'aide que vous pourrez m'apporter et surtout merci de
m'avoir lu jusqu'au bout Ca devait être aussi pénible à lire qu'à écrire
:))
A+
Robson

Poser une question


comment ? En intégrant un sous état comme je le ferais pour un sous
formulaire ?
Merci d'avance
""
de news:
créer un bouton pour ouvrir l'état. Cela fait moins pro mais tu arrives à ton
résultat.