OVH Cloud OVH Cloud

débutant n'arrive pas à sélectionner des enregistrements

2 réponses
Avatar
cunimb
Bonjour,
je suis débutant avec ACCESS et bloqué par un problème de récupération de données.
Je suis enseignant et j'ai "bricolé" une base qui me permet de visualiser automatiquement, en fonction de la date et de l'heure, des infos sur mon cours actuel, et surtout sur le cours précédent (sujet du cours, documents remis, devoirs donnés...) et je voudrais y ajouter une information très importante : la listes des élèves qui étaient absents.
Un bouton permet d'afficher dans une fenêtre indépendante, une table en mode feuille de données pour noter les absences.
Cette table est composée d'un champ numérique "ref_eleve" puis d'autant de champs textes (taille:1) "ref-seance"que de séances.
A chaque séance, le champ correspondant à chaque élève et rempli par "A" en cas d'absence ou par "R" en cas de retard. (sinon il reste vide) ex:

| ref-eleve | 07/01 | 14/01 | 21/01 | 28/01 | 04/02 | 11/02 | 18/02 | 25/02 |
| 1 | | | | | | | | |
| 2 | | A | | | | | | |
| 3 | | | | | | | R | |
| 4 | | | A | | | | | |

Comment faire, à chaque séance, pour afficher dans mon formulaire de base la liste des absents à la séance précédente ?

MERCI à quiconque voudra bien m'aider, ne serait-ce qu'en m'indiquant la manière d'aborder le problème, même s'il faut reconstruire la table différemment. Je compte beaucoup sur vous car je "rame" depuis un moment et je ne vois toujours pas la terre ferme.

2 réponses

Avatar
Daniel Carollo
Bonjour Cunimb!

Quelques pistes:

La structure de la table est a revoir, cela n'a pas de sens d'avoir autant
de champs que de seances...

Pour ce qui est de la representation (a ne pas confondre avec la structure
de stockage), la solution passe par une requete croisee (voir l'aide en
ligne la dessus).

J'espere que ca vous permet de demarrer...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"cunimb" wrote in message
news:
Bonjour,
je suis débutant avec ACCESS et bloqué par un problème de récupération de
données.

Je suis enseignant et j'ai "bricolé" une base qui me permet de visualiser
automatiquement, en fonction de la date et de l'heure, des infos sur mon

cours actuel, et surtout sur le cours précédent (sujet du cours, documents
remis, devoirs donnés...) et je voudrais y ajouter une information très
importante : la listes des élèves qui étaient absents.
Un bouton permet d'afficher dans une fenêtre indépendante, une table en
mode feuille de données pour noter les absences.

Cette table est composée d'un champ numérique "ref_eleve" puis d'autant de
champs textes (taille:1) "ref-seance"que de séances.

A chaque séance, le champ correspondant à chaque élève et rempli par "A"
en cas d'absence ou par "R" en cas de retard. (sinon il reste vide) ex:


| ref-eleve | 07/01 | 14/01 | 21/01 | 28/01 | 04/02 | 11/02 | 18/02 |
25/02 |

| 1 | | | | | |
| | |

| 2 | | A | | | |
| | |

| 3 | | | | | |
| R | |

| 4 | | | A | | |
| | |


Comment faire, à chaque séance, pour afficher dans mon formulaire de base
la liste des absents à la séance précédente ?


MERCI à quiconque voudra bien m'aider, ne serait-ce qu'en m'indiquant la
manière d'aborder le problème, même s'il faut reconstruire la table

différemment. Je compte beaucoup sur vous car je "rame" depuis un moment et
je ne vois toujours pas la terre ferme.



Avatar
Daniel Carollo
Re-bonjour Jean-Claude!

Il y a en effet une "troisieme" solution: une table avec un champ de date,
un champ de reference d'eleve, et un champ de description d'absence.

Il suffit alors de creer un enregistrement contenant la date du jour, le
numero de l'eleve et un "A" ou un "R" pour chaque absence. Pour reprendre
votre exemple, la table aurait donc trois enregistrements au total:
14/01/04, 2, "A"
21/01/04, 4, "A"
18/02/04, 3, "R"

Vu que les absences et retards sont des exceptions, il est logique de les
traiter comme tels et cette table aura donc peu d'enregistrements.

Une requete d'analyse croisee sur la table ci-dessus vous permettra de
ressortir
| ref-eleve | 14/01 | 21/01 | 18/02 |
| 2 | A | | |
| 3 | | | R |
| 4 | | A | |

Pour voir les autres eleves, et les autres seances, diverses methodes ont
ete evoquees dans ce forum dans le passe, elle font appel a des requetes
d'union et des joints externes sur les requetes.

J'espere que ces pistes vous aideront.


--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"cunimb" wrote in private message


Par contre, au sujet de la structure de la table, Je "sens" bien, depuis le
début, que quelquechose ne va pas , et je ne suis pas étonné que vous me
répondiez qu'elle n'a pas de sens, mais je ne vois vraiment pas comment je
devrais m'y prendre.

A mon niveau, je ne vois que 2 solutions : soit il y a un champ référence
pour les élèves et autant de champs que de séances, soit il y a un champ
référence pour les séances et autant de champs que d'élèves.

Est-ce que cela aurait plus de sens d'avoir autant de champs que d'élèves
plutôt que de séances ?
Ou bien est-ce que je suis complètement à côté de la plaque et il existe une
autre façon de voir les choses (que je ne vois pas) ?

Merci encore bien vouloir accorder un peu de votre temps à un débutant bien
perdu.

Jean-Claude (Cunimb)