DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
27 févr. 2007 à 13:27
oussx
Messages postés10Date d'inscriptionsamedi 28 août 2004StatutMembreDernière intervention 6 mai 2007
-
3 mai 2007 à 20:17
Bonjour à tous,
J'aurais besoin de votre aide, car je voudrais savoir comme faire en sorte qu'à chaque heure qui passe, que mon compter augmente de +1. Si quelqu'un a la solution, ce serait apprecier.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 27 févr. 2007 à 14:57
Salut à tous,
Tu peux faire cela aussi(en VB6, à adpater en .net), avec l'instruction DateDiff, je vérifie la diiférence d'heures entre un heure fixe(dés le lancement de ton application) et celle relevée dans un timer.
Pour en savoir plus sur l'instruction DateDiff, regarde l'aide en ligne de VB..
Option Explicit
Dim VarFix As Date
Dim Compare As Date
Dim resultat As Integer
Private Sub Form_Load()
VarFix = Time 'Heure de référence
End Sub
Private Sub Timer1_Timer()
Compare = Time 'Heure actuele
resultat = DateDiff("h", VarFix, Compare)
Text1.Text = resultat
End Sub
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 27 févr. 2007 à 15:58
Salut,
Reprenons...Donc si tu as deux date fixe, tu ne pourra pas calculer le temps qui "passe" car tes dates sont fixes!! Il te faut une date fixe et une autre non pour avoir une différence !!!Ce qui revient au code que j'ai poster!!Dans mon code le TextBox, renvois la différence au niveau des heures, quand pas de diff, donne 0, et quand il y a une diff de 1 heures, renvoi 1, quand une diff de 2 heures renvois 2....C'est ton compteur en quelque sorte...
Siono sert toi de ton aide en ligne sur l'instruction : Date, Format, DateDiff...
Dans quel format du veux ta date? Car là je vois qu'elle est en format Anglo(je crois)
Private Sub Command2_Click()
toto = "2007/02/27"
toto = Format(toto, "dd/mm/yyyy")
MsgBox toto
End Sub
Private Sub Command3_Click()
toto = "6:12"
toto = Format(toto, "hh:mm:ss")
MsgBox toto
End Sub
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 27 févr. 2007 à 18:04
Bonsoir,
Regarde comme c'est simple, à travers cet exemple :
Private date1 As Date, date2 As Date
Private Sub Form_Activate()
date2 = "2007/02/28 7:32"
End Sub
Private Sub Command1_Click()
date1 = "2007/02/27 6:00"
compteur = DateAdd("s", 3600, date1)
MsgBox compteur
End Sub
cet exemple te montre à quelle heure de quel jour il sera une heure de plus que date1.
Je te laisse maintenant deviner ce qu'il convient d'écrire dans l'événement timer d'un contrôle timer :
chaque fois que la date/heure actuelle est >= à la date1 :
1) déclencher tes instructions d'incrémentation de ton compteur
2) dire que date1 = date/heure actuelle
Dire enfin que que l'on inhibe le timer si date/heure actuelle >= date2