Bonjour,
Après plusieurs jours de recherche dans ce forum et autre, je bloque toujours.
Je souhaiterai convertir en heure minute seconde toutes les lignes d'un champs 'temps' appartenant à une table, qui sont actuellement en seconde. Pour cela, j'ai écrit un programme sous Matlab que j'ai adapté à un programme VBA trouvé sur le net. Je me retrouve avec une table et un code, mais je ne sais pas comment les lier?
Ne connaissant pas très bien ACCESS, j'ai du mal à saisir la signification des formulaires, requêtes ...
Dois je intégrer le champs temps et la table sous forme de boucle dans mon code? Ou dois je utiliser un bouton évenementiel avec un formulaire, ou faire une requête?
Ma question est peut être tellement simple que je ne trouve pas de réponse dans les tutoriels.
Voici mon code:
Je me rends compte que je ne spécifie pas la table que j'utilise, mais je ne sais pas si je peux le faire dans le code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 Public Function ConvertirSSenHHMMSS(Valeur As Double) As String End Function On Error GoTo Erreur Dim Heures, Minutes, Secondes As Double Dim HeuresRest, MinutesRest, SecondesRest As Double Dim Resultat As Double s = 1 m = 60 //60 secondes pour une minute h = 3600 // 3600 secondes pour une heure If T >= h Then /// T correspond au champs temps dans la table Heures = Int(T / h) HeuresRest = Format(Heures) Else Heures = 0 End If T = T - (Heures * h) If Valeur >= m Then Minutes = Int(T / m) MinutesRest = Format(Minutes) Else Minutes = 0 End If T = T - (Minutes * s) If T > 0 Then Secondes = T SecondesRest = Format(Secondes) Else Secondes = 0 End If Resultat = HeuresRest & " " & MinutesRest & " " & SecondesRest Exit Function
Je précise aussi que je dois obtenir le résultat sous forme de table pour faire une jointure avec d'autres tables.
J'espère avoir été assez explicite.
Merci par avance
Partager