Boucle do until vba access

Résolu/Fermé
bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016 - 12 mai 2015 à 15:15
bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016 - 15 mai 2015 à 08:31
Bonjour,
je travail actuellement sur du code vba. J' ai une boucle
Do until 
qui boucle sur mon code en entier. Voila ma question je voudrai intégrer une auter boucle afin de pouvoir boucler sur un champ "run" jusqu'a tant qui soit vide et apres faire ma boucle do until.
je vous mets mon code pour essayer de comprendre. attention je suis débutant, c'est surement un gros bordel ^^
merci par avance :)
Sub sortieRun()

Dim db As Database

Dim jour As String
Dim sSQL0 As String
Dim sSQL1 As String
Dim sSQL2 As String
Dim sSQL3 As String
Dim sSQL4 As String
Dim sSQL5 As String

Dim i, l As Integer

Dim flag As DAO.Recordset
Dim run As DAO.Recordset
Dim typerun As DAO.Recordset
Dim rstest As DAO.Recordset
Dim rsdate As DAO.Recordset
Dim rscal As DAO.Recordset
Dim rs As DAO.Recordset
Dim okay As DAO.Recordset

jour = Date
MsgBox jour

Set db = CurrentDb
Set rstest = db.OpenRecordset("test")

sSQL0 = "select date_resil FROM Dossier;"
Set flag = db.OpenRecordset(sSQL0)

sSQL3 = "select run FROM Dossier;"
Set run = db.OpenRecordset(sSQL3)

sSQL5 = "select okko FROM Dossier;"
Set okay = db.OpenRecordset(sSQL5)

Do Until date_resil = Not Null

With rstest
.AddNew

.Fields("date_resil") = flag.Fields("date_resil")
.Fields("run") = run.Fields("run")
.Update
dr = flag.Fields("date_resil")
MsgBox dr
rn = run.Fields("run")
MsgBox rn
End With

Set rscal = db.OpenRecordset("calendrier")
sSQL4 = " select run" & rn & " FROM calendrier;"
Set rs = db.OpenRecordset(sSQL4)
rs.MoveFirst
i = 1
essai = rs.Fields("run" & rn & "")
MsgBox essai
i = 1
If dr > essai And essai < jour Then
With okay
.Edit
.Fields("okko") = "ok"
.Update
rs.MoveNext
End With
Else
'i = i + 1
rs.MoveNext
End If
flag.MoveNext
Loop
'i = i + 1
'rs.MoveNext

End Sub



1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 12/05/2015 à 16:13
bonjour,

f894009 5 mai 2015 à 10:46 , je vous avais modifie un code qui ressemble etrangement a celui que vous presentez, pourquoi n'utilisez vous pas les codes modifies pour simplifier ce c'est surement un gros bordel, meme si votre demande est peut-etre differente? Ceci dit, comprends pas cette demande
0
bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016 6
Modifié par bithack le 12/05/2015 à 16:18
bonjour,
si je ne reprend pas l'autre code, c'est parce que mon maitre de stage en veux pas... du coup je suis sans cesse avec de nouveau truc et j'avance pas du coup.
Je peux comprendre que cela vous surprenne.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016
12 mai 2015 à 16:29
Re,

c'est parce que mon maitre de stage en veux pas.
Dans ce cas, comment voulez-vous avancer si vous pouvez pas utiliser les modif qui vous sont proposees ????????????????????????
0
bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016 6
12 mai 2015 à 16:35
c'est pas faux ....
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016
12 mai 2015 à 16:41
Re,

Question a votre "maitre" de stage: pourquoi ne voulez-vous pas des modifs proposees ???????
0
bithack Messages postés 129 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 16 mars 2016 6
12 mai 2015 à 16:45
les résultats attendu n'y était pas
0