Freerideur
Messages postés9Date d'inscriptionlundi 22 juillet 2002StatutMembreDernière intervention31 juillet 2002
-
30 juil. 2002 à 20:28
Freerideur
Messages postés9Date d'inscriptionlundi 22 juillet 2002StatutMembreDernière intervention31 juillet 2002
-
31 juil. 2002 à 18:49
Bonjour,
J'aimerais afficher et insérer des resultats de course avec vb et access. Je dois afficher l'heure, les minutes, les secondes, et les dixièmes de secondes.
Je trouve pas comment insérer et afficher les données, ni sous access, ni sous vb.
Ensuite je dois pouvoir obtenir le temps en soustrayant le temps d'arrivée au temps de départ et faire un classement entre les différents coureurs.
cmusy
Messages postés33Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention17 mai 2004 31 juil. 2002 à 10:09
Bonjour,
Il faut convertier les temps saisis en dixième de secondes. Un exemple en VBA dans Excel.
'On suppose que les temps sont saisis sous forme de chaines de caractères "hh.mm.ss.d"
'Excel mettant par défaut des virgules, le format de saisie sera "hh,mm,ss,d"
Sub test()
Dim T1 As String
Dim T2 As String
Dim T1_dix As Long
Dim T2_dix As Long
Dim Time_diff As Long
Function Dixieme_secondes(Temp As String) As Long
Dim deb As Integer
Dim point As Integer
Dim ncar As Integer
Dim nb_val As Integer
Dim time_val As Integer
Dim time_len As Integer
Dim facteur As Long
Dixieme_secondes = 0
str_len = Len(Temp)
If str_len = 0 Then
Exit Function
Else
ncar = str_len
End If
nb_val = 0
deb = 1
point = InStr(deb, Temp, ".")
'remplacer "." par "," dans le cas "hh,mm,ss,d"
Do Until ncar = 0
time_len = point - 1
ncar = str_len - point
If point = 0 Then
point = str_len - ncar
time_len = 1
ncar = 0
End If
nb_val = nb_val + 1
time_val = Val(Mid(Temp, deb, time_len))
Select Case nb_val
Case 1
facteur = 36000
Case 2
facteur = 600
Case 3
facteur = 10
Case 4
facteur = 1
End Select