General

6.139 Creare barre di progressione (2)
  Harry Evans, Nicola Satta
Propongo questa versione della FAQ sulla creazione barre di progressione senza OCX: quanto pubblicato in questa FAQ è una ottimizzazione di quanto realizzato da Harry Evans nella FAQ intitolata Creare barre di progressione, pubblicata nella Sezione General di questo sito.
Le modifiche non sono grandi modifiche per utenti esperti, ma, secondo me, possono essere utili ai newbie.
Le funzioni da richiamare ora sono soltanto 2 :

InizializzaBarra (nrbarra, totrec, Titolo)

che lanciata la prima volta inizializza la barra e

AggioranBarra ([ritardo])

che ritarda la visualizzazione della barra (come già proposto da Harry Evans)

La barra di progressione può essere applicata sia all'elaborazione di recordset che ad altro tipo di codice (per esempio successione di query in cascata): l'unica differenza di utilizzo è che con i recordset la barra verrà inizializzata con rst.recordcount e verrà aggiornata ad ogni rst.movenext ( o update a seconda di come è struttrato il codice); mentre senza l'uso di recordset bisognerà ricordarsi di aggiungere l'istruzione AggiornaBarra ad ogni aggiornamento desiderato.
E' presente una funzione di test per comprendere il funzionamento.
Per eseguireil database di esempio allegati a questa FAQ è necessario eseguire (ad esempio tramite una macro Autoexec) la funzione Test(), contenuta nel modulo _Barra_Progressione.

Allegati alla FAQ ci sono due database: quello chiamato BarraProgressione.mdb è la versione originale fatta da Nicola Satta ed è nel formato Access 2000; c'è poi anche il database BarraProgressione97.mdb che è la versione in Access 97 ottenuta per conversione da Alessandro Baraldi, per la qual cosa lo ringraziamo.

Download:
 
  BarraProgressione2.zip (47Kb) MSAccess97/2000 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.