Comment additionner des heures avec un cumul supérieur à 24H
Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008
-
16 sept. 2008 à 11:40
Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008
-
22 sept. 2008 à 11:06
Bonjour,
je vous explique mon problème, j'ai un tableau ou je renseigne des heures lorsque le cumul est inférieur à 24H, sa fonctionne parfaitement, mais lorsque le cumul est supérieur à 24H il me soustrait 24H au résultat. Est ce que quelqu'un aurais une astuce pour résoudre ce problème svp??
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
Beberto56^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
//somme de l'ensemble des heures assignées à un format util
c8= new Date((((((c1.getTime()+ c2.getTime()+3600000)
+ c3.getTime()+3600000)+ c4.getTime()+3600000)
+ c5.getTime()+3600000)+ c6.getTime()+3600000)
+ c7.getTime()+3600000);
//récupération du résultat dans la cellule résultat
table.setValueAt(hourParser.format(c8), i, 8);
modele.fireTableDataChanged();
}
catch (ParseException ex)
{
Logger.getLogger(EssaiTableau.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dans ce code je récupère les heures entrées dans les colonne 2 à 8, je les additionnent et je les met dans la colonne 9. Tout fonctionne très bien mais lorsque j'obtient un total de 24H ou plus il me soustrait ces 24H au résultat.
Par exemple, si j'additionne 7H + 7H + 7H + 7H je devrais obtenir 28H et j'obtient 4H en résultat.
Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008 18 sept. 2008 à 11:52
re,
parceque le calendrier commence à 1H donc je rajoute pour que cela fonctionne j'ai trouver cela sur le net et sa fonctionne nikel mais quand mon total dépasse les 24H, il repasse à zero c'est cela le problème
Attention la ligne 41 (i,num_col) est à modifier >>> num_col
J'ai supposé que c1 à c8 étaient sur une colonne de 0 à 7. Si cette colonne est en 0 num_col = 0 soit (i,0)
Si par exemple elles sont (les cel.) en horizontal sur la ligne 0 (0,i)
J'ai copié depuis mom programme ce que génère mon editeur et c'est mal sorti.
Si ca te pose problème je reposte.
Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008 22 sept. 2008 à 11:06
Salut Dan,
je tient tous simplement à te dire CHAPEAU L'ARTISTE.
J'ai adapté ton code au mien et cela marche parfaitement. C'est nikel. J'ai fait juste quelque modif et j'ai testé les minutes c'est nikel.
Un grand merci et a plus tard. Tchao
Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008 22 sept. 2008 à 11:06
Salut Dan,
je tient tous simplement à te dire CHAPEAU L'ARTISTE.
J'ai adapté ton code au mien et cela marche parfaitement. C'est nikel. J'ai fait juste quelque modif et j'ai testé les minutes c'est nikel.
Un grand merci et a plus tard. Tchao