Buongiorno,
vi racconto la mia esperienza sperando che possa essere di aiuto e che qualcuno possa darmi spiegazioni/soluzioni alternative.
La mia situazione è un Db Access(2019) diviso in FE e BE con Be linkato su un percorso di rete UNC. L'ambiente è multiutente con 2-3 accessi contemporanei.
Da settimane stavo sperimentando una lentezza insostenibile anche come unico utente da una sola postazione:
apertura maschera in visualizzazione dati 18s
dlookup 27s
...
dopo aver sbattuto la testa per giorni mi sono imbattuto in alcuni post su internet che consigliavano di mantenere una connessione aperta al db per migliorare le prestazioni in ambiente multiutente forzando la permanenza del file di blocco .laccdb.
Anche se scettico, sul form_load di una maschera nascosta caricata all'apertura del db, ho inserito il codice
set rs = CurrentDb.OpenRecordset(TebellaQualsiasi, dbOpenSnapshot, dbReadOnly)
così com'è, senza chiudere come da prassi.
Incredibilmente tutto è tornato nella norma con tempi di esecuzione del codice, connection.open, dlookup ecc di frazioni di secondo.
Perplesso ma sollevato vi saluto
Andrea