Bonjour,
Dans ma base j'ai une table qui contient l'historique des pannes d'une machine.
Mon objectif est de calculer le temps d'arrêt pour chacunes d'elles.
J'ai une requête qui créé une table en triant les enregistrements , par numéro de pannes et par statut.
Voir PJ.
Le statut "A" correspond à l'arrivée de la panne le statut "C" à sa fin.
Pour calculer le temps écoulé il me faut sur les lignes statut "C" récupérer dans le champ "heureDebut" l'heure de l'enregistrement précédent .
Grâce à un code récupéré sur ce site, j'arrive à mettre des conditions mais je ne connais pas celui pour récupérer la valeur souhaitée.
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 Function Table1() Set rst = CurrentDb.OpenRecordset("Table1") rst.MoveFirst If rst.RecordCount > 1 Then niveauPrec = rst![N°Panne] niveauPrec1 = rst![Status] rst.MoveNext End If While Not rst.EOF If (rst![N°Panne] = niveauPrec) And ((niveauPrec1 = "A")) Then rst.Edit rst.Fields("HeureDebut").Value = "Ok" rst.Update End If niveauPrec = rst![N°Panne] niveauPrec1 = rst![Status] rst.MoveNext Wend Set rst = Nothing End Function
Est ce que ma demande est réalisable ?
Espérant avoir été clair.
D'avance merci pour votre aide.
Cordialement
Partager