Verranno
qui descritti i tipi di dati elementari disponibili in Access
q
I tipi di dati numerici interi : byte, integer, long, single
q
I tipi di dati numerici reali : double, decimal, currency
q
I tipi di dati booleani: boolean
q
Il tipo di dato “data” : date
q
Il tipo di dati carattere: string
q
Il tipo generico di tipo di dati : variant
Abbiamo
visto nella lezione precedente che le caratteristiche principali del tipo di
dato sono le seguenti:
1.
Un tipo
determina l’insieme dei valori al quale appartiene una costante,
o i valori che una variabile,
o un’espressione
possono assumere, o che un’operazione
può produrre.
2.
Il tipo
del valore rappresentato da una costante, da una variabile o da un’espressione
può derivare dalla sua forma, o dalla sua dichiarazione.
3.
Ogni
operatore ed ogni funzione accettano argomenti di tipo fissato, e producono
risultati di tipo fissato; se un operatore ammette argomenti di tipi diversi (ad
esempio, l’operatore di addizione + viene utilizzato per sommare sia numeri
interi, sia numeri reali) allora il tipo del risultato può essere determinato
mediante regole specifiche del linguaggio.
Se ad esempio, decidiamo di stabilire che una variabile
debba essere di tipo intero, i valori che potranno essere rappresentati e
memorizzati in questa variabile avranno dei limiti precisi, che dipendono dal
linguaggio utilizzato. Inoltre, ogni tipo di dato, per poter essere
rappresentato, occupa una certa quantità di memoria, diversa a secondo del
tipo. Osservare la tabella 1 per rendersi conto dello spazio di memoria occupato
da ogni tipo, e dai valori limiti che questi tipi possono rappresentare.
La tabella seguente, estratta dall’help in linea di Access, ci fornisce un quadro dei tipi di dati elementari disponibili direttamente all’utente.
Si vedrà poi che l’utente sarà libero di creare nuovi tipi personalizzati, a seconda dell’esigenza.
Tipo
di dati |
Spazio
su disco |
Intervallo |
Byte
|
1
byte |
Da
0 a 255 |
Boolean
|
2
byte |
True
o False |
Integer
|
2
byte |
Da
-32.768 a
32.767 |
Long(intero
lungo) |
4
byte |
Da
-2.147.483.648
a 2.147.483.6477 |
Single
(virgola mobile a precisione semplice) |
4
byte |
Da
-3,402823E38
a -1,401298E-45
per valori negativi; da
1,401298E-45
a 3,402823E38
per valori positivi |
Double
(virgola mobile a precisione doppia) |
8
byte |
Da
-1,79769313486232E308
a -4,94065645841247E-324
per valori negativi; da
4,94065645841247E-324
a 1,79769313486232E308
per valori positivi. |
Currency
|
8
byte |
Da
-922.337.203.685.477,5808
a 922.337.203.685.477,5807 |
Decimal
|
14
byte |
+/-79.228.162.514.264.337.593.543.950.335
senza virgola; +/-7,9228162514264337593543950335
con 28 decimali; il numero minore diverso da zero è +/-0,0000000000000000000000000001 |
Date
|
8
byte |
Dall'1
gennaio 100 al 31 dicembre 9999 |
Object
|
4
byte |
Qualsiasi
riferimento Object |
String
(lunghezza variabile) |
10
byte + lunghezza stringa |
Da
0 a circa 2 miliardi |
String (lunghezza fissa) |
Lunghezza
stringa |
Da
1
a circa 65.400 |
Variant (con
numeri) |
16
byte |
Qualsiasi
valore numerico fino all'intervallo di un Double |
Variant (con
caratteri)
|
22
byte + lunghezza stringa |
Stesso
intervallo di String a lunghezza variabile |
Definito
dall'utente (utilizzando
Type)
|
Numero
richiesto dagli elementi |
|
Tabella 1
Tipi di dati supportati da Access con lo spazio e l'intervallo valido per
ciascun tipo di dati.
Vediamo che Access ci mette a disposizione un nutrito
numero di tipi di dati, 12, e da essi l’utente può costruirne altri, secondo
le necessità.