Access - VBA e le Query

google-plus Scritto da .

Access - Gestione delle Query in VBA

Un problema sostanziale per chi programma in Access, è usare le Query nel linguaggio VBA. Cosa non sempre per altro facile e intuitivo.

Benché sia possibile richiamare le Query salvate nel file Access e create con il creatore guidato o in visualizzazione Struttura, ho spesso notato che da molto fastidio ad Access l'uso di questi metodi. Se la Query è parametrica, la cosa peggiora a livello esponenziale rendendoci la vita praticamente impossibile.

Mettiamo ad esempio che abbiamo una Maschera con sottomaschera (dove vengono effettivamente visualizzati i dati):bottone filtro vba

Nella Maschera principale è presente una casella di testo, nella quale immettere una data come filtro.
In base alla data inserita come dato di Input, in seguito alla pressione di un Bottone (anch'esso presente sulla Maschera principale), la sottomaschera deve essere aggiornata con i dati corrispondenti al filtro che vogliamo applicare.

Prima di tutto, dobbiamo assegnare al Bottone un evento su click

La soluzione poi, sta, nel comporre la Query direttamente nel codice VBA e assegnarla a una Stringa:

SQL = "SELECT tbl_attivita.Commessa, Sum(tbl_mezzo.Costo_Giorno * tbl_attivita.Qnt_mezzo) AS Costo_Uomo FROM tbl_attivita INNER JOIN tbl_operaio ON tbl_attivita.ID_Operaio = tbl_operaio.ID_Operaio WHERE ((tbl_attivita.Data = #" & data_1 & "#))GROUP BY tbl_attivita.Commessa;"

Basterà poi assegnare la stringa SQL alla proprietà RecordSource della sottomaschera, e solo in seguito, richiamare il metodo Requery della sottomaschera per vederne i dati aggiornati:

Me.frmCostiPeriodo.Form.RecordSource = SQL
Me.frmCostiPeriodo.Requery 

vba data conversion


Se hai gradito l'articolo, condividilo, basta un click:

Aggiungi commento

I commenti lasciati dagli utenti del blog sono sempre soggetti a controllo prima di eventuale pubblicazione. I commenti non considerati adatti per contenuti, spam o forma saranno eliminati e non pubblicati. Leggi i Termini e Condizioni di utilizzo per maggiori informazioni.


Codice di sicurezza
Aggiorna

  • logo teoca
  • materexcel collabora
  • logo flash pulizie
  • revolution srl
  • logo arcotraslochi
  • montaggio mobili trento
  • logo elevatori sito
  • logo prontopro

Prima di andartene...

Perché non rimanere in contatto?

Clicca sul pulsante "Mi piace" qui sotto per rimanere aggiornato su tutti i nuovi contenuti e ricevere notifica degli articoli interessanti che condivido giornalmente sulla Pagina Facebook dedicata al blog.

Puoi anche iscriverti alla newsletter e al nuovo canale YouTube di blog.dangerx82 così da rimanere sempre aggiornato sui nuovi contenuti...

x

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati. Ti invitiamo a prendere visione della nostra Informativa sulla Privacy (aggiornata il 25/05/2020). Oppure visiona la nostra Cookie Policy (aggiornata il 17/10/2019):