Calida ha scritto:
Ciao, il be è access,
per tener aperta la connessione mi basta mi basta un
Dim rs As DAO.recordset
Set rs = DbEngine(0)(0).OpenRecordset("NomeTabella")
Si preferisce avere una Tabella inutile con nessun record, ma si il concetto è quello.
Calida ha scritto:
da inserire nella maschera di apertura che poi rimane nascosta ma sempre aperta?
Se usi una Maschera non serve aprire il RS basta associare la maschera alla tabella...
Io preferisco su AutoExec aprire un RS dichiarato Public e lasciarlo li... appeso, alla chisura libera tutto.
Calida ha scritto:
cosa intendi con
quindi non si caricano From con TUTTI i Records per poi selezionarne 1...
scrivendo la query in origine record del form non vengono selezionati solo i record che rispettano i criteri della query?
spero che non venga caricata comunque tutta la tabella per poi eseguire la selezione...
Si con Access(JET) si carica tutto anche se con campi Indicizzati applica una ottmizzazione, con un Server SQL no, ma deve essere ben fatto, e non è scontato per chi lavora con access fare le cose che funzionino bene perchè spesso si è abituati a lavorare con oggetti del Client e passarli al Motore del DB, vedi i riferimenti ai controlli delle maschere nelle query.
Proceduralmente ad esempio Sistemi studiali limitano i dati al massimo sia perchè Elenchi di 10000Records è assurdo visualizzarli, sia perchè significano traffico di rete, quindi lo studio delle maschere diventa importante proprio per ottimizzare l'operatività.
Calida ha scritto:
comuque in opzioni ho disattivato la correzione automatica del nome e un miglioramento gia c'è stato.
ora provo ad tenere aperto il recordset per vedere se migliora ancora.
Bene.