OVH Cloud OVH Cloud

Défiler un formulaire

2 réponses
Avatar
José
Salut,

Comment en vba faire d=E9filer les enregistrements dans un=20
formulaire? Plus pr=E9cis=E9ment:

- je me place sur le premier enregistrement
- j'attend deux secondes
- je passe =E0 l'enregistrement suivant
- j'attend deux secondes
- je passe =E0 l'enregistrement suivant
- j'attend deux secondes
- je passe =E0 l'enregistrement suivant
- ect...
- et je m'arrete au dernier enregistrement

Merci d'avance pour votre aide.

2 réponses

Avatar
Arnaud [lwa]
Bonjour José,
Allez on innove un peu :

Par exemple, sur clic d'un bouton, tu peux activer la minuterie :

Private Sub Commande2_Click()
Me.TimerInterval = 2000
End Sub

après avoir pris soin de mettre dans l'événement sur minuterie du formulaire :

Private Sub Form_Timer()
on error goto fin
DoCmd.GoToRecord acDataForm, Me.name, acNext
exit sub
fin:
Me.TimerInterval = 0
End Sub

on peut aussi vérifier si le numéro d'enregistrement courant correspond au nombre
d'enregistrements du recordset

à+
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------


| Salut,
|
| Comment en vba faire défiler les enregistrements dans un
| formulaire? Plus précisément:
|
| - je me place sur le premier enregistrement
| - j'attend deux secondes
| - je passe à l'enregistrement suivant
| - j'attend deux secondes
| - je passe à l'enregistrement suivant
| - j'attend deux secondes
| - je passe à l'enregistrement suivant
| - ect...
| - et je m'arrete au dernier enregistrement
|
| Merci d'avance pour votre aide.
Avatar
Arnaud [lwa]
re,
Après relecture de la question j'avais oublié le positionnement sur le premier enregistrement :
si on déclenche à l'ouverture du formulaire :

Private Sub Form_Open()
DoCmd.GoToRecord acDataForm, Me.name, acFirst
Me.TimerInterval = 2000
End Sub

Private Sub Form_Timer()
on error goto fin
DoCmd.GoToRecord acDataForm, Me.name, acNext
exit sub
fin:
Me.TimerInterval = 0
End Sub

à+
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------

| Bonjour José,
| Allez on innove un peu :
|
| Par exemple, sur clic d'un bouton, tu peux activer la minuterie :
|
| Private Sub Commande2_Click()
| Me.TimerInterval = 2000
| End Sub
|
| après avoir pris soin de mettre dans l'événement sur minuterie du
| formulaire :
|
| Private Sub Form_Timer()
| on error goto fin
| DoCmd.GoToRecord acDataForm, Me.name, acNext
| exit sub
| fin:
| Me.TimerInterval = 0
| End Sub
|
| on peut aussi vérifier si le numéro d'enregistrement courant
| correspond au nombre d'enregistrements du recordset
|
| à+
|
|| Salut,
||
|| Comment en vba faire défiler les enregistrements dans un
|| formulaire? Plus précisément:
||
|| - je me place sur le premier enregistrement
|| - j'attend deux secondes
|| - je passe à l'enregistrement suivant
|| - j'attend deux secondes
|| - je passe à l'enregistrement suivant
|| - j'attend deux secondes
|| - je passe à l'enregistrement suivant
|| - ect...
|| - et je m'arrete au dernier enregistrement
||
|| Merci d'avance pour votre aide.