Maschera Principale con Dettaglio in Access

In questa lezione del corso vedremo come creare una maschera principale con il dettaglio in una sotto-maschera.

Questo articolo fa parte del corso su Access. Puoi trovare la guida completa e tutte le lezioni qui: https://informatica.rgpsoft.it/corso-access

 In questa lezione del corso su Access impareremo a creare una maschera con dettaglio, cioè una maschera principale che contiene una sotto-maschera. Questo tipo di struttura è molto utile, ad esempio, per gestire una fattura con le sue righe di dettaglio. La cosa interessante è che per ottenere questo risultato non serve scrivere nemmeno una riga di codice VBA: Access mette già a disposizione tutto ciò che serve.

L’obiettivo è creare una maschera per la gestione delle fatture, molto semplificata, con i totali di imponibile, IVA e totale fattura calcolati automaticamente.

Creazione delle tabelle

Per prima cosa creiamo due tabelle collegate tra loro tramite un campo in comune. Questo permetterà alla maschera principale e alla sottomaschera di comunicare correttamente.

Tabella Fattura

  • IDFattura: contatore, chiave primaria.
  • Data: data/ora.
  • Cliente: testo, lunghezza 200 caratteri.

Tabella SottoFattura

  • IDSottoFattura: contatore, chiave primaria.
  • IDFattura: numerico intero lungo, collegamento alla tabella Fattura.
  • Prezzo: valuta.
  • Qt: numerico, precisione singola.

Una volta create le tabelle, assicuratevi che la relazione tra Fattura.IDFattura e SottoFattura.IDFattura sia impostata correttamente.

Creazione della maschera principale

Maschera con totali e dettaglio

Utilizziamo il wizard per creare una maschera basata sulla tabella Fattura. Una volta generata, apriamola in visualizzazione struttura e inseriamo una sotto-maschera.

Access avvierà automaticamente la creazione guidata della sottomaschera.

  1. Scegliamo “Tabelle o query esistenti”.
  2. Selezioniamo la tabella SottoFattura.
  3. Inseriamo i campi: IDFattura, Prezzo, Qt.
  4. Andiamo avanti e lasciamo il collegamento suggerito dal wizard (di solito “IDFattura” ↔ “IDFattura”).
  5. Diamo un nome alla sottomaschera e confermiamo con Fine.

A questo punto la maschera principale contiene già la sotto-maschera collegata correttamente.

Calcolo dei totali nella sotto-maschera

Apriamo la sotto-maschera in visualizzazione struttura ed espandiamo il piè di pagina della maschera. Qui inseriremo i calcoli che poi verranno riportati nella maschera principale.

  1. Inseriamo una casella di testo (che non sarà visibile all’utente).
  2. Diamole un nome significativo, ad esempio TotParziale.
  3. Nel campo Origine controllo inseriamo:
=Somma([Prezzo]*[Qt])

Questa espressione calcola la somma dell’imponibile di tutte le righe della sottomaschera.

Salviamo e chiudiamo.

Visualizzare i totali nella maschera principale

Torniamo alla maschera principale e apriamola in visualizzazione struttura. Nel piè di pagina della maschera inseriamo una casella di testo che sarà visibile all’utente.

  1. Etichettiamola come “Imponibile”.
  2. Nell’origine controllo inseriamo il riferimento al campo calcolato della sotto-maschera:
=[NomeSottomaschera].Form![TotParziale]

Sostituite NomeSottomaschera con il nome reale della vostra sotto-maschera.

Se ora visualizzate la maschera, inserendo i dati nelle righe della sottomaschera vedrete aggiornarsi automaticamente il totale dell’imponibile.

Calcolo dell’IVA e del totale fattura

Gli ultimi due passaggi sono semplici:

  • Inserite una casella di testo per il calcolo dell’IVA, ad esempio:
=[Imponibile]*0,22
  • Inserite una casella di testo per il totale fattura:
=[Imponibile] + [IVA]

Naturalmente potete adattare aliquote e nomi dei campi secondo le vostre esigenze.

Conclusione

In pochi minuti abbiamo creato una maschera per la gestione di una fattura con dettaglio, completa di calcoli automatici, senza scrivere codice VBA. Naturalmente questo è solo un esempio di base: una gestione completa delle fatture richiederebbe ulteriori campi, controlli e verifiche, ma lo scopo della lezione era mostrarvi il meccanismo fondamentale delle sotto-maschere e dei calcoli collegati.

Per la stampa della fattura potete seguire gli stessi passaggi utilizzati per la maschera, poiché i report funzionano in modo molto simile.

Se volete potete scaricare un database di esempio per la stampa delle fatture direttamente qui.

<< Lezione Precedente – Lezione Successiva >>

Vuoi continuare il percorso? Torna alla guida generale del corso su Access: https://informatica.rgpsoft.it/corso-access

Giampaolo Rossi
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Articoli: 324
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.