Newsgroup: it.comp.appl.access
Titolo: Dimensione campi e dimensione file

Ho un file di Access che contiene una sola tabella costituita da 1 solo 
campo contenente circa 8000 record in formato testo (sono i nomi dei 
comuni italiani).
Importando questa tabella da Excel la dimensione campo era impostata su 
255, ho guardato la dimensione del file di Access e questa era di 1.276 
KB, ho corretto la dimensione del campo a 30 e il file mi ï¿œ diventato 
2.124 KB.
Come ï¿œ possibile che sia quasi raddoppiato di dimensione quando gli ho 
impostato una dimensione piï¿œ corretta (e meno ingombrante) sul campo?
Non sarebbe dovuto diventare piï¿œ piccolo?
Grazie
Frank
PS: avevo anche dei campi numerici, che poi ho tolto, anche in questo 
caso appena importati erano a "precisione doppia", li ho messi a 
"Intero lungo" (anche con questa dimensione i valori che erano nelle 
celle potevano comunque essere gestiti) , ma anche in questo caso il 
file del database aumenta invece di diminuire...


Dopo l'operazione hai provato a compattare il file?
Ciao, Carlo 

 Ciao, Carlo
Ecco casa avevo dimenticato!
Adesso ï¿œ diventato un "ragionevole" 484 kb!
Grazie

 Ciao, Carlo
Avevo dimenticato la compattazione; ma applicandola ai 2 file (quello 
con la dimensione dati "grezzi" e quello con la dimensione "corretta") 
diventano entrambi della stessa dimensione (484 KB).
Frank

 aumenta invece di diminuire...
tutto regolare, le operazioni di cancellazione - modifica
delle tabelle o altro fanno gonfiare il db,
anche perch� queste operazioni vengono registrate nelle
tabelle di sistema e i dati cancellati / modificati rimangono
comunque presenti nel db anche se non visibili/utilizzabili
fino alla compattazione, e anche per questo che esiste
la possibilita' di compattare il db.
-- 
Ciao
Geppo 

 wrote in 
news:mn.61dc7d9b8...@server.it
:

in access non c'e', ma il sql esiste anche il tipo char, oltre al varchar 
(campo testo di access).
char(5) = cassa da 5 litri
varchar(5) = sacco da 5 litri
quando li metti in magazzino, la cassa, anche se vuota, occupa sempre lo 
stesso spazio, mentre lo spazio occupato dal sacco dipende da quello che ci 
hai messo dentro.
il campo testo di access, e' praticamente un varchar.
spiegazione un po' spannometrica, ma spero renda l'idea...
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


Non conosco l'sql ma in base alla tua spiegazione (estremamente 
comprensibile) in Access quello che in sql si definisce varchar non ï¿œ 
assimilabile come funzionamento piï¿œ al campo Memo, mentre il char ï¿œ piï¿œ 
un campo testo?
Cioï¿œ se ad esempio do una dimensione 20 al campo "PROVINCIA", se 
inserisco nel campo solo le sigle delle provincie avrï¿œ per ogni record 
sempre 18 caratteri inutilizzati ma che mi occupano spazio?
Frank

 sempre 18 caratteri inutilizzati ma che mi occupano spazio?
Questo solo sarebbe il caso se hai usato SQL per esplicitamente
creare un campo testo del tipo Char con lunghezza fissa come
mostrato sopra.
Se invece crei un campo testo con altri metodi di Access
(vis. struttura di una tabella, query di creazione tabella ecc.)
si tratta sempre del tipo VarChar cio� lunghezza variabile,
che solo occupa la memoria che corrisponde al contenuto
del campo (2 byte nel tuo esempio) + un po' overhead di
amministrazione.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it