Newsgroup: it.comp.appl.access
Titolo: [Access97] Ottenere prestazioni ottimali con le tabelle collegate (un po' lungo)

Estratto dall'help :
============================================================================
È possibile migliorare notevolmente le prestazioni quando si aprono il
database principale e le tabelle e le maschere, forzando il database
collegato in modo che rimanga aperto. A tal fine, creare una tabella vuota
nel database collegato e collegarla al database principale, quindi
utilizzare il metodo OpenRecordset per aprire la tabella collegata. Ciò
impedisce che il modulo di gestione di database Microsoft Jet apra e chiuda
più volte il database collegato e crei e distrugga il file con estensione
ldb associato.
============================================================================
Non sapendo come implementare questa soluzione
(su quale evento di quale oggetto apro devo aprire il recordset?)
ho pensato di utilizzare un form che non fosse visibile
sul BE ho una tabella Dummy che non contiene record
sul FE ho la form frmDummy che ha come origine dati la tabella collegata
Dummy
esegunedo il seguente codice
Me.Visible = false
sull' apertura della form frmDummy la form stessa rimane visibile
per ovviare al problema ho allora creato la macro Autoexec
che mi apre frmDummy in modalità invisibile
Poichè questa soluzione mi pare molto poco elegante (per non dire che mi fa
schifo)
chiedevo a voi come effetivamente aprire questa form rendendola invisibile
o ancora meglio realizzare quanto espresso nell'help senza utilizzare form
Cordialità,
Stefano Campri

 ha scritto nel messaggio
news:H025b.284982$lK4.8...@twister1.libero.it...

I vantaggi li puoi ottenere su connessioni di rete lente, ma su LAN se le
dimensioni sono contenute trai benefici molto contenuti
Ciao

 Ciao
Se perņ guardi nei post precedenti ci sono regolazioni nelle chiavi di
registro per DAO 3.5 che ti aiutano molto
MAssimiliano


Devo cercare nei 29606 di edisontel o spero in qualche anima pia.
Ciao MA
Daniele


da post del 29/7/02
credo che il problema č da risolvere a livello di registro di sistema.
Nella seguente chiave:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Jet 3.5
trovi una lista di valori che se opportunamente impostati faranno schizzare
il db.
Le impostazioni di default sono restrittive e non prevedono l'ottimizzazione
per un uso in rete.
Se per esempio la voce MaxBufferSize č impostata a zero (decimale). Una
impostazione di 512 o piů alta migliora di molto le prestazioni.
Per sapere quanta ram assegnare a MaxBufferSize applicare la formula che
puoi trovare nella guida alla voce:
Inizializzazione del driver e poi scegliere Inizializzazione del driver del
modulo di gestione di database Microsoft Jet 3.5
((TotalRAM in MB - 12 MB) / 4) + 512 KB.
Tale formula credo contenga un errore perchč il dato va impostato in Kb e
non in Mb
Per esempio su una macchina con 256 Mb di memoria: 256 * 1024 = 262144  -
12288 (12 * 1024) = 249856 / 4 =  62464 + 512 = 62976
62976 č il valore da inserire cioč  61,5 Mb.
Se invece faccio il calcolo in Mb ottengo: (256 - 12) / 4 =  61 +  512 = 573
Credo che il primo valore sia quello corretto. Comunque puoi iniziare con
1024 e aumentare di 1024 alla volta.
Ancora RecycleLVs va impostato a zero.
Il tutto se usi Access 97 con jet 3.5 e sulla macchina client oltre che sul
server.
Ci sarebbe molto ancora da dire ma tutto si risolve in una corretta
impostazione del registro.
Ciao, Carlo
Ringrazia Carlo Costarella
MAssimiliano

 impostazione del registro.
Mi adopererņ per settare al meglio le chiavi di registro.
Al fine di mantenere sempre attiva la connessione
nel frattempo mi suggerite come rendere quella benedetta form invisibile
in un modo meno barbaro o magari dove scrivere quell' Openrecordset che
suggerisce l'help ?!?!
Grazie per gli aiuti,
Cordialitą,
Stefano Campri

 o ancora meglio realizzare quanto espresso nell'help senza utilizzare form
E si ritorna alla variabile recordset globale...
Comunque se la tua applicazione prevede opzioni di Compattazione/Ripristino
del BE, devi ricordarti, prima di eseguirle, di chiudere tutti gli oggetti
aperti.
Ti saluto.

 > > MAssimiliano
Tu hai provato a cambiare le impostazioni delle chiavi di Jet riscontrando
benefici?

 aperti
Gazie per questo avvertimento
Per le altre questioni hai una risposta ?!?!?
Grazie
Cordialità,
Stefano Campri

 Per le altre questioni hai una risposta ?!?!?
A quali questioni ti riferisci?
Ti saluto.

 A quali questioni ti riferisci?
a quella a cui mi hai appena risposto  :-)
Grazie
Cordialità
Stefano Campri

 ha scritto nel messaggio
news:E735b.33919$w8.1...@news.edisontel.com...

Le stesse impostazioni valgono anche per Access 2000 ?
ciao Giuseppe

 ciao Giuseppe
No anche perchè non usi DAO3.5
MAssimiliano

 si chiude automaticamente ??
Perchè chiuderla?
Ci metti un bel logo Bitmap e la lasci al centro dello schermo, ben visibile
;-)
Ciao.

 ;-)
giusto :-)
così mi fo un po' di pubblicità :-)