OVH Cloud OVH Cloud

mise à jour

1 réponse
Avatar
dfcena
Bonjour

J'ai un formulaire avec un sous fomulaire type tableau=20
donc avec plusieurs lignes
Je voudrais, =E0 partir d'un bouton de commande sur le=20
formulaire principal, mettre =E0 false un champs pour=20
toutes les lignes du tableau et faire un test sur chaque=20
ligne
Je prefererai pas passer par une requ=EAte MAJ car je=20
voudrais mettre false, faire le test, passer =E0 la ligne=20
suivante...etc
Comment pui-je faire?

1 réponse

Avatar
Rv
Salut,

On insère cette procédure dans un module standard

Sub majSousForm(objForm As Form)
If objForm.RecordsetClone.EOF Then Exit Sub
objForm.RecordsetClone.MoveFirst
Do While Not objForm.RecordsetClone.EOF
' Mise à jour
objForm.RecordsetClone.Edit
objForm.RecordsetClone("nomDuChampsMaj") = -1
objForm.RecordsetClone.Update
' Test
...
objForm.RecordsetClone.MoveNext
Loop
End Sub


Est sur l'événement click du bouton:

Private Sub txtMaj_Click()
Call majSousForm(Me.NomDuSousform.Form)
End Sub

A+

Rv

"dfcena" a écrit dans le message de
news:2436d01c45f4b$0b93fb90$
Bonjour

J'ai un formulaire avec un sous fomulaire type tableau
donc avec plusieurs lignes
Je voudrais, à partir d'un bouton de commande sur le
formulaire principal, mettre à false un champs pour
toutes les lignes du tableau et faire un test sur chaque
ligne
Je prefererai pas passer par une requête MAJ car je
voudrais mettre false, faire le test, passer à la ligne
suivante...etc
Comment pui-je faire?