Bonjour
Il y a quelques mois je suis venu sur le forum pour poser cette question:
Dans ma table je souhaite renseigner le champ "resultat" en fonction de la valeur d'un autre mais est situé dans l'enregistrement précédent.
dans l'exemple ci-desous voici ma condition.
si Niveau (ligne précédente)<> Niveau (ligne active) alors Resultat = "OK"
Niveau Resultat
1 ----->
1 ----->
2 -----> OK
2 ----->
1 -----> OK
1 ----->
3 -----> OK
3 ----->
2 -----> OK
3 -----> OK
et Vodiem m'avait proposé un code qui fonctionne très bien.
Aujourd'hui je souhaite ajouter une condition en fonction de l'enregistrement "Suivant".
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 Function Table1() Set rst = CurrentDb.OpenRecordset("Table1") rst.MoveFirst If rst.RecordCount > 1 Then niveauPrec = rst![niveau] rst.MoveNext End If While Not rst.EOF If (rst![niveau] <> niveauPrec) ) Then rst.Edit rst.Fields("Resultat").value = "ok" rst.Update End If niveauPrec = rst![niveau] rst.MoveNext Wend Set rst = Nothing End Function
si Niveau (ligne suivante) > Niveau (ligne active) alors Resultat = "OK"
J'ai essayé d'adapter le code avec des
"If rst.RecordCount < 1 "
"MovePrevious"
mais sans résultat
D'avance merci pour votre aide.
StSym
Partager