Bonjour,
j'ai une requête qui reprend les champs d'une table avec un tri par références.
Je voudrais savoir comment détecter dans une boucle qu'elle sera la référence suivante et si c'est la même pouvoir récupérer la valeur suivante liée à cette même référence pour la soustraire et écrire le résultat.
Si celle si change la valeur sera nulle.
Rien ne vaut une petite image pour explications
J'ai fait un début de 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 Function ESSAI() On Error GoTo errHnd Dim base As Database: Dim enr As Recordset Dim nb As Long: Dim compteur As Long Set base = CurrentDb() Set enr = base.OpenRecordset("R_journal_stock") nb = enr.RecordCount 'MsgBox nb DoCmd.SetWarnings False Dim db As DAO.Database: Set db = CurrentDb Dim rst As DAO.Recordset Dim strSQL As String Dim I As Integer strSQL = "Select Reference, Date_ip, Quantite, Consomation From R_journal_stock" Set rst = db.OpenRecordset(strSQL, dbOpenDynaset, dbSeeChanges) If Not rst.EOF Then rst.MoveFirst Do While rst.EOF = False rst.Edit If Nz(rst("Reference"), "") <> "" Then 'Nz(rst("Consomation")) = Nz(rst("Consomation")) - Nz(rst("Consomation"))...d'aprés End If rst.Update rst.MoveNext Loop End If rst.Close Set rst = Nothing Set db = Nothing DoCmd.SetWarnings True Exit Function errHnd: MsgBox "Erreur N° " & Err.Number & vbLf & Err.Description, , Err.Source End Function
Si quelqu'un à une idée merci d'avance.
Partager