Queries

2.13 Creare una query che visualizzi una lista con totali.
  Roberto
Ipotizziamo di avere una tabella chiamata tblMovimenti che abbia una struttura simile a questa:
ID                                          Contatore e chiave primaria
CodProdotto                         Testo
DescrizioneMovimento          Testo
QtàMovimento                      Numerico
Non è certo difficile creare un report raggruppato per CodProdotto che effettui la lista dei record ed in più visualizzi il totale di QtàProdotto sia per CodProdotto che il relativo totale generale a fine report; se si usa l'Autocomposizione Report è una cosa veramente facile.

Se però volessi visualizzare una simile lista con totali in una maschera con visualizzazione a Maschere continue la cosa risulterebbe praticamente impossibile, visto che in una maschera di Access non è possibile raggruppare i record così come è invece possibile per i report.

Se però si riese a creare una query che contenga sia la lista dei record che le righe dei totali piazzate al loro posto, visualizzare poi i dati della query in una maschera continua non è certo un problema.
Ebbene, ciò può essere fatto creando una query unione che abbia il seguente codice SQL:
SELECT Null As Tipo, CodProdotto, "   " & DescrizioneMovimento As Descrizione, QtàMovimento As Quantità
FROM tblMovimenti
UNION SELECT Null As Tipo, CodProdotto,  " TOTALE PRODOTTO" AS Descrizione, Sum(QtàMovimento) AS Quantità
FROM tblMovimenti
GROUP BY CodProdotto
UNION SELECT "*" As Tipo, Null As CodProdotto, "TOTALE GENERALE" As Descrizione, Sum(QtàMovimento) AS Quantità
FROM tblMovimenti;

Download:
 
  ListaConTotali.zip (24Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.