bonjours,
j'ai un problème qui me trouble enormement,je suis bloqué il y a une semaine dans mon projet de fin d'étude.
j'ai les requetes suivantes
"REQ_arret_1"
"REQ_arret2"
"REQ_arret3"
"REQ_arret_union" qui fait l'union entre les trois précédents
"REQ_arret_fin" qui est alimentée par les rubriques de "REQ_arret_union"
en testant "REQ_arret_fin" ca marche bien et les résultats sont bonnes,mais en essayant d'afficher le résultat de E dans un tableau dans une fenètre
j'écris le code suivant dans un bouton
HExécuteRequête(REQ_arret_1)
HExécuteRequête(REQ_arret2)
HExécuteRequête(REQ_arret3)
HExécuteRequête(REQ_arret_union)
HExécuteRequête(REQ_arret_fin)
HFiltre(REQ_arret_fin,SAI_Saisie1)
TableAffiche(TABLE_REQ_arret_fin)
une erreur s'affiche indiquant "Erreur dans le code SQL de la requête <REQ_arret_fin>. Initialisation de la requête impossible.
Fichier REQ_arret_union inconnu"
voila les code sql de chacune des requete:
REQ_arret_1:
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM( WL.HeureDifférence(arreter_trai.début_prob_heure,arreter_trai.fin_prob_heure)/6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour = arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour = arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
REQ_arret2:
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM((8640000- WL.HeureVersEntier(arreter_trai.début_prob_heure)) / 6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour = arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour <> arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
REQ_arret3:
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM((WL.HeureVersEntier(arreter_trai.fin_prob_heure) -0) /6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour <> arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour = arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
REQ_arret_union:
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM( WL.HeureDifférence(arreter_trai.début_prob_heure,arreter_trai.fin_prob_heure)/6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour = arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour = arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
UNION ALL
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM((8640000- WL.HeureVersEntier(arreter_trai.début_prob_heure)) / 6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour = arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour <> arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
UNION ALL
SELECT
traitement.des_mach AS des_mach,
arreter_trai.jour_prob AS jour_prob,
SUM((WL.HeureVersEntier(arreter_trai.fin_prob_heure) -0) /6000) AS Formule1
FROM
traitement,
arreter_trai
WHERE
arreter_trai.id_trait = traitement.id_trait
AND
(
arreter_trai.début_prob_jour <> arreter_trai.jour_prob
AND arreter_trai.fin_prob_jour = arreter_trai.jour_prob
)
GROUP BY
traitement.des_mach,
arreter_trai.jour_prob
REQ_arret_fin:
SELECT
REQ_arret_union.jour_prob AS jour_prob,
REQ_arret_union.des_mach AS des_mach,
SUM(REQ_arret_union.Formule1) AS la_somme_Formule1
FROM
REQ_arret_union
GROUP BY
REQ_arret_union.jour_prob,
REQ_arret_union.des_mach
merci,c'est urgent s'il vous plait