problème d'initialisation de requete

Posté par narr255 le 17/5/2011 12:16:31
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

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=20&topic_id=6570&post_id=25814