Newsgroup: it.comp.appl.access
Titolo: Avanti veloce

Salve,
Ho fatto dei tasti per sostituire il DataControl di Access (quei tasti
predefiniti in ogni maschera che servono per spostarsi fra i record).
Come faccio per andare avanti veloce fra i record se tengo il tasto premuto?
Qual'è l'evento?
E che codice devo mettere?
ciao e grazie!
Donato
ark...@tin.it

 ha scritto nel messaggio
news:mboB9.20964$Yw.9...@news2.tin.it...

A fronte dell'evento "Su timer" della maschera genera il seguente codice
VBA:
Private Sub Form_Timer()
If Me.CurrentRecord = Me.RecordsetClone.RecordCount Then
    DoCmd.GoToRecord , , acFirst
Else
    DoCmd.GoToRecord , , acNext
End If
End Sub
Crati un pulsante di comando e a fronte del suo evento "Su clic" genera il
seguente codice VBA:
If Me.TimerInterval = 0 Then
    Me.TimerInterval = 500
Else
    Me.TimerInterval = 0
End If
Quindi quando apri la maschera, se pigi il pulsante di comando inizia lo
scorrimento veloce dei record, se lo ripigi si arresta lo scorrimento.
Naturalmente la velocità dipende dal valore con cui imposti la proprietà
TimerInterval.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 VBA:
Sei sicuro che sia la strada migliore Roberto?
Se non ricordo male, i pulsanti di comando hanno una proprietà "Ripetizione
automatica" che dovrebbe fare al caso suo...
Ciao, Tiziano

 Ciao, Tiziano


 Prova a postare questa tua soluzione.
Non c'č molto da postare: basta settare quella proprietą sui pulsantini e
poi il sistema si arrangia da solo...
Ciao, Tiziano

 Ciao, Tiziano
Ho impostato a Si la proprietà Ripetizione automatica del pulsante di
comando, ma il codice VBA che ho generato a fronte dell'evento "Su clic"
(come indicato sull'help) viene eseguito una sola volta, anche se continuo a
tener pigiato il pulsante sinistro del mouse.
Invece mi ripete il codice generato a fronte dell'evento "Su mouse spostato"
sino a quando il puntatore del mouse è tenuto sul pulsante, ma non è
necessario pigiare alcun pulsante del mouse.
Se sposto il fuoco sul pulsate, cicla anche il codice generato a fronte
dell'evento "Su tasto giù", e cicla sino a quando tengo pigiato un tasto
qualsiasi della tastiera.
Insomma ho trovato altre soluzioni, ma non sono riuscito a far funzionare
quello che è scritto sull'help e non capisco perché.



Da Help.
Proprietà AutoRepeat (Ripetizione automatica)
Se il codice associato al pulsante di comando determina la modifica del
record corrente, la proprietà AutoRepeat non ha effetto.
Ciao Giorigo.

 ha scritto nel messaggio
news:ar5tas$kdl$1...@lacerta.tiscalinet.it...

Si, lo avevo letto; il codice generato a fronte dell'evento "Su clic" del
pulsante è il seguente:
If Me.CurrentRecord = Me.RecordsetClone.RecordCount Then
   DoCmd.GoToRecord , , acFirst
Else
    DoCmd.GoToRecord , , acNext
End If
e come puoi vedere serve a posizionarsi sul record successivo e, se si è
giunti in fondo al recordset si tiposiziona sul primo record. Il tutto
dovrebbe servire ad uno scorrimento rapido dei record sintanto che è pigiato
un tasto (vedi primo messaggio del thread).
Comunque è lo stesso codice che se generato a fronte dell'evento "Su mouse
spostato" o "Su tasto giù" funziona bene e non inibisce la proprietà
AutoRepeat.


 ha scritto nel messaggio
news:gzwB9.38668$8E3.1...@twister2.libero.it...

Scusate se mi permetto...............!
TIZIANO ha ragione, ma solo con versioni di ACCESS>97.
Con A97 non funziona.
Siccome se non ricordo male Roberto come me ha la versione 97
non è utilizzabile.
Ho provato a fare la stessa cosa con A2002 funziona........!!!
@Alex.


Utilizzo Access2002 Sp2 e come da manuale la proprietą AutoRepeat non ha
effetto se il codice associato al pulsante di comando determina la modifica
del record corrente.
Ciao Giorgio.

 @Alex.


 correttamente qualcosa.
Peccato non vada: generalmente funziona ottimamente.
Ciao.


Si, come da manuale, ma è tutt'altra cosa.......!!!
@Alex.

 Ciao.
Peccato! :-(


 ha scritto nel messaggio
news:MeOB9.7963$Ka3.2...@twister1.libero.it...



[CUT]


Si, come da manuale, ma è tutt'altra cosa.......!!!
Insomma ragazzi, mettetevi d'accordo...
Va o non va?  ;-))