[WinDev] remplissage d'un tableau croisé avec programmation
cs_narr255
Messages postés1Date d'inscriptionmardi 17 mai 2011StatutMembreDernière intervention23 mai 2011
-
23 mai 2011 à 10:38
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
23 mai 2011 à 12:42
bonjour,
je suis bloqué dans mon application pour mon projet de fin d'étude avec windev.
je veux afficher le résultat de 3 requetes dans un tableau c'est pour cela j'ai ecrit ce code
HExécuteRequête(REQ_arr_corr_union)
HExécuteRequête(REQ_arr_corr_sum)
HExécuteRequête(REQ_arr_panne_union)
HExécuteRequête(REQ_arr_panne_sum)
HExécuteRequête(REQ_arr_arret_union)
HExécuteRequête(REQ_arr_arret_sum)
i est entier =0
j est entier =0
k est entier =0
POUR TOUT machine
// Initialisation des compteurs entre chaque appareil
i = 0
j = 0
k = 0
// Mise en place d'un filtre pour la machine sur la requête retournant le nombre d'arrêt (je suppose)
HFiltre(REQ_arr_arret_sum,début_prob_jour,REQ_arr_arret_sum.début_prob_jour=SAI_Saisie1 ET REQ_arr_arret_sum.des_mach=machine.des_mach)
// Lecture du premier enregistrement
SI HLitPremier(REQ_arr_arret_sum) ALORS
// Enregistrement trouvé : on stocke la valeur
i =REQ_arr_arret_sum.la_somme_Formule1
SINON
// pour éviter les plantages
HErreur()
FIN
// Mise en place d'un filtre pour la machine sur la requête retournant le nombre de pannes (je suppose)
HFiltre(REQ_arr_panne_sum,début_prob_jour,REQ_arr_panne_sum.début_prob_jour=SAI_Saisie1 ET REQ_arr_panne_sum.des_mach=machine.des_mach)
SI HLitPremier(REQ_arr_panne_sum) ALORS
j =REQ_arr_panne_sum.la_somme_Formule1
SINON
HErreur()
FIN
// Mise en place d'un filtre pour la machine sur la requête retournant le nombre de maintenance (je suppose)
HFiltre(REQ_arr_corr_sum,début_prob_jour,REQ_arr_corr_sum.début_prob_jour=SAI_Saisie1 ET REQ_arr_corr_sum.des_mach=machine.des_mach)
SI HLitPremier(REQ_arr_corr_sum) ALORS
k=REQ_arr_corr_sum.la_somme_Formule1
SINON
HErreur()
FIN
TableAjoute(TABLE_Table2,machine.des_mach+TAB+i+TAB+j+TAB+k)
FIN
le résultat affiché est zéro sachant que les resuete marche bien je les ai testées et elles donnes des résultats correctes.