Newsgroup: it.comp.appl.access
Titolo: prestazioni scadenti in multiutenza

 Access2000 in tutte le postazioni?
Secondo me migliora, la soluzione mista che riferisci non mi piace.
Ma non sottavalutare i palliativi: sono molto efficaci, soprattutto il
secondo (direi essenziale).
Saluti.

 mascherina nascosta connessa alla base dati).
Ok. Dalla guida leggo...
Č 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. 
Ho creato quindi una maschera swap con base di dati una tabella 
collegata al BE chiamata altresě swap. Nel VBA della maschera ho 
scritto
Option Compare Database
Public rsAlwaysOpen As Recordset
Private Sub Form_Close()
rsAlwaysOpen.Close
Set rsAlwaysOpen = Nothing
End Sub
Private Sub Form_Open(Cancel As Integer)
Set rsAlwaysOpen = CurrentDb.OpenRecordset("swap")
End Sub
Purtroppo aprendo la maschera ottengo l'errore run-time 13 "tipo non 
corrispondente". Premetto che ho  inserito dao 3.6 nei riferimenti.
Dove ho sbagliato?
Inoltre come posso fare per nascondere la maschera una volta aperta?

 mascherina nascosta connessa alla base dati).
Ok. Dalla guida leggo...
Č 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. 
Ho creato quindi una maschera swap con base di dati una tabella 
collegata al BE chiamata altresě swap. Nel VBA della maschera ho 
scritto
Option Compare Database
Public rsAlwaysOpen As dao.Recordset
Private Sub Form_Close()
rsAlwaysOpen.Close
Set rsAlwaysOpen = Nothing
End Sub
Private Sub Form_Open(Cancel As Integer)
Set rsAlwaysOpen = CurrentDb.OpenRecordset("swap")
End Sub
Ho  inserito dao 3.6 nei riferimenti.
Ora come posso fare per nascondere la maschera una volta aperta? Non 
potrei usare allo scopo lo stesso quadro comandi principale?
Grazie per l'aiuto.

 Inoltre come posso fare per nascondere la maschera una volta aperta?
Se hai deciso di usare una maschera dedicata all'uopo non ti serve aprire il
suddetto recordset.
Basta assegnarle come origine dati la tabella Swap e aprirla all'avvio
dell'applicazione in modalità nascosta.
DoCmd.OpenForm "swap", , , , , acHidden
Saluti.

 - Track name AutoCorrect should be off
Togliendo la spunta da questo comando che poi è nel menu
strumenti/opzioni/generale/tienitracciadelleinformazionidicorrezione, io ho
risolto tutti i problemi di lentezza che avevo
e mi funziona anche con gli .mde
Ciao desio

 diversi.
In che senso?
Ciao.

 In che senso?
Nel senso che trasferire un file sulla cartella condivisa da W2000 
sembra richiedere piů tempo rispetto alla stessa operazione svolta da 
una postazione NT4.

 una postazione NT4.
Ma questo non c'entra col fatto di sostituire Access 2000/XP al '97 su
alcuni clients.
Ciao.

 '97 su alcuni clients.
Concordo, ma qualcuno in alcuni vecchi articoli aveva paventato la 
possibilitŕ che il jet non si trovasse proprio a suo agio su reti 
W2000.

 W2000.
Paventava male: i problemi d'affidabilitą della versione 4.0 sono gli stessi
della precedente, con o senza win 2000.
Saluti.