[gepi-users] pdf tjrs

Stephane Boireau (Animateur TICE Bernay/Pont-Audemer) stephane.boireau at ac-rouen.fr
Sam 16 Juin 18:09:15 CEST 2007


Bonsoir,

Le samedi 16 juin 2007 17:32, julien.jocal at club-internet.fr a écrit :
> >> 2) deuxième install:
> >>
> >> Bulletins blancs
> >>
> >> SAUF ligne du bas;
> >>
> >> Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. -
> >> GEPI : solution libre de gestion et de suivi des résultats scolaires.
> >>
> >>   Si vous aviez une idée???
> >> J'ajoute que j'ai revalidé les différents modèles..
>
> J'avais eu le même prob parce que le trimestre n'était pas verrouillé, ne
> serait-ce pas cela ?


Non.
Apparemment, la requête faisant la liste des groupes suivis par un élève pose 
un problème avec certaines bases.


La requête sur ces bases ressemble à cela:

mysql> SELECT jeg.id_groupe id_groupe, m.nom_complet nom_long_matiere, 
mc.nom_complet nom_categorie FROM j_groupes_classes jgc, j_eleves_classes 
jec, j_eleves_groupes jeg, j_groupes_matieres jgm, 
j_matieres_categories_classes jmcc, matieres_categories mc, matieres m WHERE 
(jec.login = 'DUPRE_G' AND jec.periode = '3' AND jeg.login = jec.login AND 
jeg.periode = jec.periode AND jgc.categorie_id = jmcc.categorie_id AND 
jmcc.classe_id = jec.id_classe AND mc.id = jgc.categorie_id AND jgc.id_classe 
= jec.id_classe AND jgc.id_groupe = jeg.id_groupe AND jgm.id_groupe = 
jeg.id_groupe AND m.matiere = jgm.id_matiere) GROUP BY id_groupe ORDER BY 
jmcc.priority,jmcc.categorie_id,jgc.priorite,m.nom_complet;
Empty set (0.00 sec)

mysql>

Et on ne devrait pas ne rien obtenir.

Si on enlève la contrainte sur l'identité de l'élève, on récupère bien les 
groupes:

mysql> SELECT jeg.id_groupe id_groupe, m.nom_complet nom_long_matiere, 
mc.nom_complet nom_categorie FROM j_groupes_classes jgc, j_eleves_classes 
jec, j_eleves_groupes jeg, j_groupes_matieres jgm, 
j_matieres_categories_classes jmcc, matieres_categories mc, matieres m WHERE 
(jec.periode = '3' AND jeg.login = jec.login AND jeg.periode = jec.periode 
AND jgc.categorie_id = jmcc.categorie_id AND jmcc.classe_id = jec.id_classe 
AND mc.id = jgc.categorie_id AND jgc.id_classe = jec.id_classe AND 
jgc.id_groupe = jeg.id_groupe AND jgm.id_groupe = jeg.id_groupe AND m.matiere 
= jgm.id_matiere) GROUP BY id_groupe ORDER BY 
jmcc.priority,jmcc.categorie_id,jgc.priorite,m.nom_complet
    -> ;
+-----------+--------------------------------+---------------+
| id_groupe | nom_long_matiere               | nom_categorie |
+-----------+--------------------------------+---------------+
|        68 | Mathématiques                  | Autres        |
|        69 | Sciences et vie de la terre    | Autres        |
|       110 | Technologie                    | Autres        |
|       170 | Technologie                    | Autres        |
|        66 | Français                       | Autres        |
|        67 | Histoire Géographie            | Autres        |
|       250 | Allemand LV1                   | Autres        |
|        71 | Anglais Lv1                    | Autres        |
|        72 | Anglais Lv1                    | Autres        |
|        63 | Arts Plastiques                | Autres        |
|        64 | Education Musicale             | Autres        |
|        65 | Education Physique et Sportive | Autres        |
|       141 | Techniques doc.                | Autres        |
|       275 | Vie Scolaire                   | Autres        |
+-----------+--------------------------------+---------------+
14 rows in set (0.17 sec)

mysql>

Je ne saisis pas bien la cause, mais la requête est pour le moins complexe...

On pourrait sans doute résoudre le pb en découpant en deux requêtes...
... mais c'est quand même curieux.

Si quelqu'un a une idée...

Cordialement.
-- 
Stephane Boireau
Animateur TICE Bernay/Pont-Audemer



Plus d'informations sur la liste de diffusion gepi-users