Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

È possibile usare i controlli calcolati in maschere e report nei database di Access per visualizzare i risultati di un calcolo. Ad esempio, se si ha un report che visualizza il numero di articoli venduti e il prezzo di ogni unità, è possibile aggiungere una casella di testo calcolata che moltiplica questi due campi per visualizzare il prezzo totale. La proprietà Origine controllo della casella di testo calcolata contiene un espressione che moltiplica due campi, ovvero il numero di elementi per il prezzo unitario, per ottenere il risultato.

Per saperne di più

Creare un controllo calcolato

Questa procedura consente di creare un controllo calcolato senza usare una creazione guidata controllo.

  1. Fare clic con il pulsante destro del mouse sulla maschera o sul report nel riquadro di spostamento e quindi scegliere Visualizzazione Struttura.

  2. Nel gruppo Controlli della scheda Progettazione fare clic sullo strumento corrispondente al tipo di controllo da creare.

    Per un elenco dei tipi di controllo che è possibile usare come controlli calcolati, vedere la sezione Informazioni sui tipi di controlli che è possibile usare come controlli calcolati.

  3. Posizionare il puntatore nel punto in cui si vuole inserire il controllo nella maschera o nel report e quindi fare clic sulla maschera o sul report per inserire il controllo.

  4. Se viene avviata una creazione guidata controllo, fare clic su Annulla per chiuderla.

  5. Selezionare il controllo, premere F4 per visualizzare la finestra delle proprietà e quindi digitare un'espressione nella casella della proprietà Origine controllo . Per usare il Generatore di espressioni per creare l'espressione, fare clic su Pulsante Generatore accanto alla casella della proprietà Origine controllo .

  6. Passare alla visualizzazione Maschera o Report e verificare che il controllo calcolato funzioni come previsto.

    Note: 

    • Anteporre l'operatore = a ogni espressione. Ad esempio: =[PrezzoUnitario]*.75.

    • Per altre informazioni sulla creazione delle espressioni, vedere l'articolo Informazioni su come generare un'espressione.

    • Se è necessario più spazio per digitare un'espressione nella casella della proprietà Origine controllo , premere MAIUSC+F2 per aprire la casella Zoom .

    • Se la maschera o il report è basato su una query, è consigliabile inserire l'espressione nella query invece che in un controllo calcolato. In questo modo è possibile migliorare le prestazioni e, se si calcolano i totali per gruppi di record, è più facile usare il nome di un campo calcolato in un funzione di aggregazione.

    • Quando si esegue l'ordinamento in base a un controllo calcolato in una maschera o in un report, verificare che la proprietà Format del controllo sia impostata in modo appropriato. In caso contrario, i valori numerici o di data calcolati potrebbero essere ordinati alfabeticamente anziché numericamente.

Inizio pagina

Modificare un controllo associato in un controllo calcolato

Un buon modo per creare un controllo calcolato consiste nel creare innanzitutto un controllo associato, ad esempio trascinando un campo dal riquadro Elenco campi alla maschera o al report, quindi modificando la proprietà Origine controllo del controllo associato per creare un'espressione. Questa operazione funziona correttamente, a condizione che il nome del controllo non sia in conflitto con i nomi dei campi contenuti nell'espressione. Per altre informazioni sulla creazione di un controllo associato mediante il trascinamento di un campo dal riquadro Elenco campi , vedere l'articolo Aggiungere un campo a una maschera o a un report.

Supponendo di aver già creato il controllo associato, usare la procedura seguente per modificarlo in un controllo calcolato ed evitare conflitti di nomi.

  1. Fare clic con il pulsante destro del mouse sulla maschera o sul report nel riquadro di spostamento e quindi scegliere Visualizzazione Struttura.

  2. Fare clic sul campo da modificare e quindi premere F4 per aprire la finestra delle proprietà.

  3. Nella scheda Tutto della finestra delle proprietà, se la proprietà Nome corrisponde alla proprietà Origine controllo , modificare la proprietà Name in modo che le due proprietà non corrispondano. Verificare che il nome immesso non sia una parola riservata o il nome di un altro campo del database. Per altre informazioni sulle parole riservate, vedere l'articolo Informazioni sulle parole riservate e i simboli di Access.

  4. Modificare la stringa nella casella della proprietà Origine controllo in modo che contenga l'espressione desiderata.

  5. Premere CTRL+S per salvare le modifiche.

  6. Passare alla visualizzazione Layout o Maschera e verificare che il controllo calcolato funzioni come previsto.

Se il controllo non visualizza i dati desiderati, ad esempio se Access visualizza #Name? nel controllo, controllare l'origine record della maschera o del report per verificare che tutti i campi usati nell'espressione siano disponibili. Se l'origine record è una query, potrebbe essere necessario aggiungere uno o più campi alla query prima che l'espressione funzioni.

Note: 

  • Anteporre l'operatore = a ogni espressione. Ad esempio: =[PrezzoUnitario]*.75.

  • Se è necessario più spazio per digitare un'espressione nella casella della proprietà Origine controllo , premere MAIUSC+F2 per aprire la casella Zoom .

  • Se la maschera o il report è basato su una query, è consigliabile inserire l'espressione nella query invece che in un controllo calcolato. In questo modo è possibile migliorare le prestazioni e, se si calcolano i totali per gruppi di record, è più facile usare il nome di un campo calcolato in un funzione di aggregazione.

  • Quando si esegue l'ordinamento in base a un controllo calcolato in una maschera o in un report, verificare che la proprietà Format del controllo sia impostata in modo appropriato. In caso contrario, i valori numerici o di data calcolati potrebbero essere ordinati alfabeticamente anziché numericamente.

Inizio pagina

Informazioni su quali tipi di controlli possono essere usati come controlli calcolati

Le caselle di testo sono la scelta più comune per un controllo calcolato perché possono visualizzare così tanti tipi di dati diversi. Tuttavia, qualsiasi controllo con una proprietà Origine controllo può essere usato come controllo calcolato. In molti casi, non ha senso usare un determinato tipo di controllo come controllo calcolato, perché non è possibile aggiornare tale controllo nel modo in cui è possibile aggiornare un controllo associato o non associato. Ad esempio, se si inserisce un controllo casella di controllo in una maschera e quindi si immette un'espressione nella proprietà Origine controllo della casella di controllo, non è più possibile selezionarla o deselezionarla facendo clic su di essa. La casella di controllo viene visualizzata selezionata o deselezionata in base ai risultati dell'espressione. Se si fa clic sulla casella di controllo, sulla barra di stato di Access viene visualizzato un avviso: Il controllo non può essere modificato, ma è associato all'espressione <'espressione>. In un report, tuttavia, può essere utile basare un controllo casella di controllo sui risultati di un calcolo, perché i controlli nei report vengono usati solo per visualizzare informazioni.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.