Perché si dovrebbero usare le query invece dei campi calcolati per le tabelle di accesso

Condividi ora:

L'articolo spiega perché gli utenti dovrebbero evitare di utilizzare ccampi calcolati nel database e utilizzare invece Query.

MS Access consente ai suoi utenti di creare colonne calcolate (tipo di campo) nel design della tabella per eseguire vari calcoli, ma più spesso infrange le regole della normalizzazione. Si consiglia pertanto di utilizzare le query anziché i campi calcolati. Questo articolo elaborerà questo punto in dettaglio.

Campi calcolati in MS Access

Crea query in MS Access anziché campi calcolatiI campi calcolati sono parte integrante del foglio di calcolo e sono progettati per aiutare gli utenti a sviluppare applicazioni in modo efficace. Ma secondo la regola di normalizzazione, non è consigliabile memorizzare valori che dipendono da altri campi per evitare confusione e irregolarità. I campi calcolati, nonostante siano maneggevoli e facili da usare, dovrebbero essere evitati perché non sono in grado di chiamare funzioni definite dall'utente in quanto sono programmati solo per eseguire le funzioni integrate. Access non consente ai campi calcolati di includere campi di tabelle o query diverse. Gli utenti devono inoltre fornire tutti gli altri parametri per evitare errori. È inoltre opportuno considerare che i risultati dei campi calcolati vengono calcolati solo quando vengono generati in fase di esecuzione, ovvero al momento dell'esecuzione di una query o di un report basato su una query.

Si precisa che le versioni di Access precedenti a MS Access 2010, non sarebbero in grado di far funzionare le tabelle limitandone così l'utilizzo. L'affidabilità dei campi calcolati è relativamente bassa poiché i risultati difficilmente vengono aggiornati correttamente quando si modifica l'espressione dopo che i dati sono stati inseriti nella tabella. Questi sono i motivi principali per evitare i campi calcolati.

Query

Crea query in Ms AccessLe query sono un'alternativa migliore ai campi calcolati perché non memorizzano il valore in una tabella. Le query sono utili per automatizzare le attività di gestione dei dati e la revisione delle modifiche. Le query possono essere create utilizzando la Creazione guidata query o nella vista Deign.

Prendiamo come esempio due campi, Quantità e Costo unitario, dove l'utente ha bisogno dell'espressione Quantità * Costo unitario in un campo diverso, 'Importo'. Quindi, invece di utilizzare i campi Calcola, l'utente dovrebbe creare una query basata sulla tabella. Può digitare l'espressione nella riga Campo della struttura della query, e può essere scritta come segue

Amount: [Quantity] * [UnitCost]

Creerà un altro campo chiamato Importo, che sarebbe più semplice ed efficiente. I moduli ei report basati su questa query tratteranno i campi calcolati come qualsiasi altro record.

Memorizzazione di un risultato calcolato

Ci sono anche alcuni casi in cui gli utenti sentono la necessità di memorizzare un valore diverso e alcune regole flessibili. Può tuttavia essere fatto con l'aiuto dell'evento After Update che consentirebbe agli utenti di ignorare il calcolo e inserire un valore diverso secondo le loro preferenze.

Nella versione MS Access 2010, è possibile scegliere il tipo di dati calcolati che mostrerà l'espressione. Gli utenti possono digitare tale espressione (ad esempio [Quantità]*[Prezzo unitario]) e Access eseguirà i calcoli ogni volta che un utente immette il record. Il problema con la funzione è che ci sono espressioni limitate che limitano così gli utenti a usarlo per scopi reali.

In qualità di utente di Access, dovresti sempre essere pronto ad affrontare incidenti di danneggiamento dei dati. Nel caso in cui incontri uno scenario del genere, non esitare a chiamare uno strumento potente come DataNumen Access Repair a correggere mdb File.

Introduzione dell'autore:

Vivian Stevens è un'esperta di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui riparare sql ed eccellere prodotti software di recupero. Per maggiori informazioni visita www.datanumen.com

Condividi ora:

I commenti sono chiusi.