OVH Cloud OVH Cloud

Requête de contrôle

3 réponses
Avatar
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

3 réponses

Avatar
086076xx11
affiche ta requête dans un état..


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







Avatar
Jennam
Est-ce que je peux intégrer facilement un état à un formulaire ? Je fais
comment ? En intégrant un sous état comme je le ferais pour un sous
formulaire ?

Merci d'avance


""
a écrit dans le message
de news:
affiche ta requête dans un état..


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









Avatar
086076xx11
Non tu ne peux pas mettre un état dans un formulaire. Mais tu peux simplement
créer un bouton pour ouvrir l'état. Cela fait moins pro mais tu arrives à ton
résultat.


Est-ce que je peux intégrer facilement un état à un formulaire ? Je fais
comment ? En intégrant un sous état comme je le ferais pour un sous
formulaire ?

Merci d'avance


""
a écrit dans le message
de news:
affiche ta requête dans un état..


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