Scroll automatique
Dans un formulaire en mode continu, on peut vouloir obtenir un scroll automatique "par page" d'enregistrements - dans le cas d'un affichage de résultats par exemple.
Pour cela, il suffit de mettre dans la Sub de l'événement "Interval minuterie" la valeur souhaitée.
Par exemple : 5000 (millièmes de secondes) pour obtenir un changement de "page" tous les 5 secondes.
Dans la Sub de l'événement "Sur minuterie" on écrira le code suivant :
Private Sub Form_Timer() Dim lStep As Long '// ici il faut ajuster la valeur du "pas" (lStep) et qui représente '// normalement le nombre d'enregistrements affichés moins un lStep = 20 On Error GoTo fin_boucle With Me.RecordsetClone If Me.CurrentRecord = .RecordCount Then .MoveFirst Me.Bookmark = .Bookmark Else .Move lStep Me.Bookmark = .Bookmark End If End With Exit Sub fin_boucle: With Me.RecordsetClone .MoveLast Me.Bookmark = .Bookmark End With End Sub
Dernière modification : 01/12/2006 14:56
Catégorie : Les mémos - Formulaires
Page lue 9054 fois