Il giorno lunedì 5 novembre 2012 20:48:58 UTC+1, Wolfgang Riedmann ha scritto:
> Ciao Mario,
>
>
>
> come scritto:
>
>
>
> > > per velocizzare la lettura (se davvero devi leggere tutti i record),
>
> > >
>
> > > vale la pena impostare SetOrder( 0 ) e leggere in "natural order".
>
>
>
> questo velocizza la lettura di molto perchè legge il file in maniera
>
> sequenziale senza rispettare indici che richiedono frequentemente
>
> riposizionamenti.
>
>
>
> Comunque, anche la lettura ReadOnly è più veloce della lettura se il
>
> file è aperto in Read/Write.
>
>
>
> Altra cosa che potresti provare: disabilitare le notificazione con
>
> SuspendNotification(), oppure usare direttamente le funzioni Clipper
>
> invece che usare i DBServer con il loro overhead.
>
>
>
> Inoltre, se non ti servono campi memo, puoi saltare completamente il
>
> driver DBFCDX e leggere il file in maniera binaria con FOpen()/FRead()
>
> e FClose(). Questo porta un altro salto di velocità ma è parecchio
>
> lavoro perchè tutto il lavoro di lettura campi è lasciato a te.
>
>
>
>
>
> Wolfgang
Grazie Wolfgang, per il tuo consiglio, farò dei tentativi con i tuoi suggerimenti.
Grazie anche alla collaborazione di tutti voi che avete risposto a questo mio appello.
Mario