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
| Private Sub CmdPremier_Click()
On Error Resume Next
DoCmd.GoToRecord , , acFirst ' aller au premier enregistrement
End Sub
Private Sub CmdPrecedant_Click()
On Error Resume Next
DoCmd.GoToRecord , , acPrevious ' aller à l'enregistrement précédent
End Sub
Private Sub CmdSuivant_Click()
On Error Resume Next
DoCmd.GoToRecord , , acNext ' aller à l'enregistrement suivant
End Sub
Private Sub CmdDernier_Click()
On Error Resume Next
DoCmd.GoToRecord , , acLast ' aller au dernier enregistrement
End Sub
Private Sub Form_Current()
On Error Resume Next
Dim i As Long
Debug.print "Avant :" & Me.Recordset.RecordCount
' Sans la boucle suivante, le recordset ne contient qu'un enregistrement au lieu des 3 que j'ai actuellement
For i = 1 To 500
DoEvents
Next i
Debug.print "Après :" & Me.Recordset.RecordCount
Me.CmdPremier.Enabled = Me.CurrentRecord > 1
Me.CmdPrecedant.Enabled = Me.CurrentRecord > 1
Me.CmdSuivant.Enabled = Me.CurrentRecord < Me.Recordset.RecordCount
Me.CmdDernier.Enabled = Me.CurrentRecord < Me.Recordset.RecordCount
End Sub |
Partager