Come Creare una Maschera di Input in MS Access: Guida Passo-Passo per Dati Puliti e User-Friendly
La chiave per ottenere report accurati in Access è assicurarsi che i dati vengano inseriti correttamente. Utenti non familiari con l'interfaccia Access possono sentirsi intimiditi, portando a errori e inconsistenze. Access (2016/2019/2021/365) ti permette di creare maschere (Forms) personalizzate per l'inserimento dati: intuitive, validate, guidate. Lo strumento "Maschera" (Form tool) rende creazione e uso semplici e veloci.
Passo 1: Apri Database e Seleziona Tabella Origine
- Avvia Access → Apri tuo database
.accdb - Nel Riquadro di spostamento (sinistra), assicurati che sia su "Tutte le tabelle" / "Tabelle"
- Doppio clic sulla tabella per cui vuoi la maschera (es.
tblClienti) per aprirla in Visualizzazione Foglio dati, OPPURE selezionala (clic singolo) → Scheda Crea → Maschera
Passo 2: Creazione Automatica Maschera Base
- Scheda Crea → Gruppo Maschere → Clicca Maschera (icona foglio con asterisco)
- Access crea automaticamente una maschera a colonna singola con tutti i campi della tabella, etichette a sinistra, controlli a destra
- Si apre in Visualizzazione Layout (griglia arancione, modificabile visivamente)
Passo 3: Personalizza Layout e Dimensioni Controlli
Ridimensiona Caselle di Testo
- Porta cursore su bordo/angolo casella finché non diventa freccia doppia ↔↕
- Trascina per dimensione appropriata (es. campo "Note" più alto, "CAP" più stretto)
Riorganizza Campi (Drag & Drop)
- Trascina etichetta + controllo (si muovono insieme in Layout view) nella posizione desiderata
- Usa griglia di layout (righe/colonne) per allineamento automatico
- Per separare etichetta da controllo: Clic destro controllo → Layout → Rimuovi (poi sposta indipendentemente)
Aggiungi/Rimuovi Campi
- Aggiungi: Riquadro "Elenco campi" (destra, se nascosto: Progettazione → Elenco campi) → Trascina campo su maschera
- Rimuovi: Seleziona controllo + etichetta → Canc
Passo 4: Personalizza Aspetto (Scheda Formato / Format)
- Seleziona scheda Formato (sotto Strumenti maschera / Form Layout Tools)
- Sfondo maschera: Clicca area vuota maschera → Riempimento sfondo → Scegli colore
- Campi individuali: Seleziona controllo → Riempimento sfondo, Colore carattere, Font, Dimensione, Grassetto/Corsivo
- Stili rapidi: Galleria "Stili" per temi coordinati
- Titolo maschera: Etichetta in intestazione (Header) → Modifica testo → Formatta
Passo 5: Aggiungi Validazione e Guida Utente (Critico per Dati Puliti)
Regola di Convalida a Livello Controllo
- Seleziona controllo → Scheda Proprietà (F4) → Scheda Dati
- Regola di convalida: Espressione (es.
>=Date()per data non passata,Like "*@*.*"per email base,Between 1 And 100) - Testo convalida: Messaggio errore amichevole (es. "Inserisci data futura o odierna", "Formato email non valido")
Maschera di Input (Input Mask) - Formato Forzato
- Proprietà controllo → Dati → Maschera input → Clicca ... (Costruttore maschera input)
- Scegli predefinita: Codice fiscale, Telefono, CAP, Data breve, Ora, Partita IVA → Prova → Avanti → Fine
- Oppure personalizzata:
00000(5 cifre CAP),LL00000L(targa vecchia),>LL00000(CF maiuscolo),(999) 000-0000(tel US) - Caratteri:
0=cifra obbligatoria,9=cifra opzionale,L=lettera obbligatoria,?=lettera opzionale,A=alfanum obbligatorio,a=alfanum opzionale,&=qualsiasi,>=maiuscolo,<=minuscolo
Testo Guida (Placeholder / ControlTip)
- Proprietà → Altro → Testo suggerimento (ControlTip Text): Testo che appare al passaggio mouse
- Per placeholder visivo nel controllo: VBA su evento
GotFocus/LostFocuso usa casella combinata con colonna nascosta
Obbligatorietà e Valori Default
- Tabella: Campo Obbligatorio = Sì (livello motore DB, sempre applicato)
- Maschera: Proprietà controllo Obbligatorio = Sì (livello UI, feedback immediato)
- Valore predefinito: Tabella o Maschera (es.
Date(),True,"IT")
Passo 6: Aggiungi Pulsanti Azione (Navigazione, Salvataggio, Annulla, Stampa)
- Scheda Progettazione Formato → Controlli → Pulsante (o Creazione guidata pulsante)
- Disegna pulsante su maschera → Wizard appare:
- Categorie: Navigazione record (Primo, Precedente, Successivo, Ultimo, Nuovo record)
- Operazioni record (Salva, Annulla, Elimina, Duplica)
- Report (Anteprima, Stampa, Invia email)
- Applicazione (Chiudi, Esci, Esegui macro, Apri maschera)
- Varie (Stampa costante, Apri URL, Esegui codice)
- Scegli azione → Avanti → Testo/Immagine pulsante → Fine
- Posiziona in piè pagina (Footer) o area dedicata
Passo 7: Salva la Maschera
- Ctrl+S o Icona Salva (disco) sopra scheda File
- Nome: convenzione
frmNomeTabella(es.frmClienti,frmOrdini,frmProdotti) - OK
Passo 8: Usa la Maschera
- Nel Riquadro spostamento → Sezione Maschere
- Doppio clic
frmClienti→ Si apre in Visualizzazione Maschera (dati primo record) - Naviga: Barra navigazione fondo / Pulsanti creati / Tasti (Freccia giù/su, PgGiù/PgSu, Ctrl+Freccia giù = Nuovo record)
- Inserisci/modifica dati → Salva automatico su cambio record o pulsante Salva
Tipi di Maschere Utili
- Maschera singola (Single Form): Un record alla volta (default). Ideale inserimento/modifica
- Maschera continua (Continuous Forms): Più record in elenco modificabile. Proprietà
DefaultView = Continuous Forms - Foglio dati (Datasheet): Griglia tipo Excel.
DefaultView = Datasheet - Maschera divisa (Split Form): Foglio dati sopra + Maschera singola sotto.
DefaultView = Split Form - Sottomaschera (Subform): Incorporata in maschera principale per relazioni 1:N (es. Righe ordine dentro Maschera Ordine). Controllo "Sottomaschera/Subreport" → SourceObject =
frmRigheOrdine, LinkMasterFields/LinkChildFields =OrdineID - Maschera modale / Popup: Proprietà
Modal = Yes,PopUp = Yes(dialog finestre, ricerca, conferma)
Consigli Pro
- Ordine tabulazione: Progettazione → Ordine tabulazione → Ordine logico (sinistra-destra, alto-basso)
- Accessibilità: Etichette associate a controlli (non separate), colori alto contrasto, dimensioni font ≥ 11pt
- Convalida cross-campo: Evento
BeforeUpdatemaschera (VBA/Macro) per regole complesse (es. DataFine > DataInizio) - Formattazione condizionale: Formato → Formattazione condizionale → Colora campi scaduti, negativi, obbligatori vuoti
- Temi Office: Formato → Temi → Coerenza visiva cross-app
Una maschera ben progettata riduce errori del 80%+, velocizza inserimento, guida utenti inesperti, e rende il database professionale e usabile. Investi tempo qui: ripaga esponenzialmente in qualità dati.