cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 26 févr. 2008 à 11:37
Bon, on ne va pas te laisser mariner dans ton jus trop longtemps quand même.
A l'heure qu'il est est, tu as bien dû faire une dizaine de kilomètres.
Primo : transformer les chaines saisies dans les TEdit en TTime (qui sont en réalité des réels)
Deuxio : effectuer la soustraction des deux valeurs de temps
tertio : convertir le résultat en une chaine et l'afficher dans le troisième TEdit.
Voila pour le principe.
Concrétement ?
procedure TForm1.Button1Click(Sender: TObject);
var
T1, T2: TDateTime;
begin
if TryStrToTime(Edit2.Text, T1) and TryStrToTime(Edit3.Text, T2) then
Edit4.Text := TimeToStr(T2 - T1);
end;
Bon, on te laisse gérer la vérification que T2 soit supérieure à T1.
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 26 févr. 2008 à 10:34
Bonjour à vous deux!
Delphiprog, ça va?
Bon merci pour vos conseils éclairés! Il est vrai que je ne connais pas encore toutes les fonctions de temps.
Bon, j'ai deux TEdit dans lesquels je saisi une heure de départ et une heure d'arrivée au format --:-- et dans un troisième je cherche à afficher le temps passé.
Devinez quoi? Je continue de chercher!!!
Bon je vais peut être aller faire un jogging comme le suggère delphiprog
Cordialement
Codial
Vous n’avez pas trouvé la réponse que vous recherchez ?
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 26 févr. 2008 à 13:13
Bonjour Delphiprog,
Je rentre de mon jogging et vraiment merci pour le coup de main.
C'est une question qui vous a semblé surement triviale, mais moi je colle et je ne pense que j'y serait arrivé tout seul et en plus je ne trouvais rien sur le net!
par exemple TryStrToTime je ne connaissais pas !!
Pour ce qui est de vérifier si T2 est supérieur à T1, c'est bon!
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 26 févr. 2008 à 13:30
@Delphiprog
Salut,
Tu disais :
"Bon, on te laisse gérer la vérification que T2 soit supérieure à T1"
mais ce n'est pas utile la fonction se charge de tout ...
le résultat renvoyé est toujours correct ... j'ai testé
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 26 févr. 2008 à 16:48
Bonjour,
je reviens à la charge pour le calcul de mes heures
Je dois calculer les temps de trajet et les temps de chantier par feuille de pointage, ça
c'est fait grace à vous!
Maintenant je voudrais cumuler les heures trajet chantier par chantier.
J'ai commencé à écrire cette requête pour la somme des heures du chantier:
WITH TIBSQL.create(nil) do
begin
Database:= DM.idbProjets;
SQL.Clear;
SQL.Text:='SELECT SUM(FEUDUREECHANTIER) FROM FEU WHERE FEUCOD STARTING with ''' +