Utilizzare Query come recordset VBA

Anonimo
2017-10-06T17:08:36+00:00

Salve, mi è capitato spesso utilizzando Vba con access di utilizzare tabelle come recordset con la seguente sintassi

dim recordset as dao.recordset

set recordset = currentdb.openrecordset("Nome_Tabella")

e vari comandi tra cui recordset.movenext o recordset.fields("nome_del_campo")

avrei la necessità di utilizzare una query come recordset,

ho tentato di fare la medesima cosa con la query:

dim recordset as dao.recordset

set recordset = currentdb.openrecordset("Nome_Query")

Ma mi ha dato errore.. qualcuno conosce la sintassi per effettuare questa operazione anche tramite una query?

Grazie in anticipo per la disponibilità!

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2017-10-08T10:33:45+00:00

    Ciao,

    esistono varie funzioni fornite direttamente da Access che senza esagerare nell'utilizzo (non sono proprio performanti come tempi di risposta) ti semplificano la vita. 

    Come la DSum hai anche la DFirst, DLast e forse la più interessante è la DLookUp.

    Ciascuna funzione consente inoltre di applicare una condizione al dominio di interesse, ad esempio nel tuo caso avresti potuto avere:

    Forms!MainBoard!optot = Forms!MainBoard!optot + DSum("Totale","QOrdini","TuoCampoDiQuery = 'ValoreFiltro'")

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-10-08T08:56:42+00:00

    Ciao Sandro, scusa la mia ignoranza, intendi che alla fine della sub è meglio distruggere la variabile DAO.recordset? Anche per le tabelle?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-10-08T08:54:58+00:00

    Si in effetti così funziona

    In pratica questa funzione somma tutta la colonna "Totale" da "QOrdini" ?

    La risposta è stata utile?

    0 commenti Nessun commento