Discussione:
decimali e zero
(troppo vecchio per rispondere)
b4ghy
2004-08-08 08:40:52 UTC
Permalink
Premetto che mi sono avvicinato ad Access da qualche mese e ho scoperto
il newsgroup oggi. Ho provato a cercare qualcosa sull'argomento, ma non
ho trovato niente
Vi pongo il mio problema. Ho costruito 2 tabelle collegate.
In una tab. i dati inserito prevedono l'inserimento di 4 cifre decimali
(anche 4 zeri) che in struttura ho provveduto a settare
Dimensione campo: Precisione doppia
Posizioni decimali: 4
Nell'inserimento dei dati finchè si tratta di cifre diverse dallo zero
la visualizazzione delle 4 cifre è corretta, quando il finale è uno zero
risulta omesso, in realtà avrei bisogno che mi visualizzasse gli zeri,
anche se fossero 4 dopo la virgola per assurdo.
Vi è la possibilità di visualizzare anche gli zeri, senza dover
impostare in formato testo il campo, visto che devo farci dei calcoli?

Grazie
Maurizio Borrelli
2004-08-08 08:54:35 UTC
Permalink
Post by b4ghy
Ho costruito 2 tabelle collegate.
In una tab. i dati inserito prevedono l'inserimento di 4 cifre decimali
(anche 4 zeri) che in struttura ho provveduto a settare
Dimensione campo: Precisione doppia
Posizioni decimali: 4
Nell'inserimento dei dati finchè si tratta di cifre diverse dallo zero
la visualizazzione delle 4 cifre è corretta, quando il finale è uno zero
risulta omesso, in realtà avrei bisogno che mi visualizzasse gli zeri,
anche se fossero 4 dopo la virgola per assurdo.
Vi è la possibilità di visualizzare anche gli zeri, senza dover
impostare in formato testo il campo, visto che devo farci dei calcoli?
Ciao, b4ghy.

Apri la tabella in struttura, seleziona il campo, quindi imposta:

Formato: 0,0000
--
(Facci sapere se ed eventualmente come hai risolto. Grazie.)

Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
b4ghy
2004-08-08 09:17:39 UTC
Permalink
Post by Maurizio Borrelli
Formato: 0,0000
OK ti ringrazio risolto.
Volevo approfittare della tua gentilezza per chiederti un'altra cosa.
Allora mi devo costruire un dbase dove viene inserita una gran mole di
dati (recuperando un lavoro fatto con Excel diviso in 6 fogli di
lavoro), diversi campi vengono calcolati.

La mia idea era quella di operare in questo modo.

Crearmi una tabella dove vengono inseriti tutti i dati, crearmi una o
più query dove vengono eseguiti i calcoli e provvedere a riversarne i
risultati in un'altra tabella. Per visualizzare il tutto crearmi una
maschera e report che scaturiscono dall'unione delle 2 Tabelle.
Mi sembra la soluzione più veloce (sono so se la più corretta), rispetto
ad una tabella unica dove vengono eseguiti tutti i calcoli.

Grazie
Maurizio Borrelli
2004-08-09 17:32:13 UTC
Permalink
[...]
Post by b4ghy
Allora mi devo costruire un dbase dove viene inserita una gran mole di
dati (recuperando un lavoro fatto con Excel diviso in 6 fogli di
lavoro), diversi campi vengono calcolati.
La mia idea era quella di operare in questo modo.
Crearmi una tabella dove vengono inseriti tutti i dati, crearmi una o
più query dove vengono eseguiti i calcoli e provvedere a riversarne i
risultati in un'altra tabella. Per visualizzare il tutto crearmi una
maschera e report che scaturiscono dall'unione delle 2 Tabelle.
Mi sembra la soluzione più veloce (sono so se la più corretta), rispetto
ad una tabella unica dove vengono eseguiti tutti i calcoli.
Ciao, b4ghy.

Per l'avvenire ti prego di aprire un nuovo thread piuttosto che
continuare con un nuovo argomento OT ripetto all'oggetto. Questo per una
cortesia nei confronti di quelli che ci leggeranno in futuro per mezzo di
Google o analoghi strumenti. Grazie!

Come hai detto giustamente, salvo poi contraddirti probabilmente per una
svista, i dati li metti nella tabella, i calcoli li ottieni per mezzo di una
query. L'eventuale tabella ulteriore non conterrebbe i "calcoli" ma i
risultati scaturiti da tali calcoli.

Il sistema potrebbe anche andare bene. Non lo dici ma sicuramente hai
previsto un legame o relazione fra i record delle due tabelle. Per esempio
per mezzo di un campo "ID".

Il rischio fondamentale di questo approccio e' la possibile perdita di
validita' della tabella dei valori calcolati.

Per esempio a seguito di una correzione o adeguamento della query che
genera la seconda tabella. Se dimentichi di eseguire tale query le letture
successive continuerebbero a fornire dati errati o non adeguati.

Se invece operassi con una query che restituisca i dati della tabella
*e* i dati calcolati non correresti questo rischio.

Probabilmente la tua preoccupazione riguarda la velocita' di esecuzione.
In tal caso potresti

- fare dei test per verificare se le differenze sono
significative;

- ottimizzare la query seguendo quanto illustrato nella guida a
partire dalla pagina:

Migliorare le prestazioni di un database di Access

- nel caso decidessi per le due tabelle studiare attentamente
una procedura che sia rassicurante per l'utente.
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Loading...