Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creazione Tabella da Query con campo Precisione Doppia

31 views
Skip to first unread message

Francescodiassisi

unread,
Jan 11, 2010, 6:38:01 AM1/11/10
to
Devo creare una tabella temporanea con una query. Il valore dei campi alla
creazione della tabella deve essere zero. Se inserisco solo zero, la query
crea una tabella con campi numerici interi lunghi. Quando vado a popolare i
campi con dati a precisione doppia, me li arrotonda giustamente all'unità.
Come escamotage ho inserito al posto di zero, 0,001. Così la query crea campi
decimali con precisione 28. E' la soluzione giusta o ce ne sono di più
ortodosse? Grazie mille e buona settimana !! ; )

Paolo

unread,
Jan 13, 2010, 4:13:03 AM1/13/10
to
Ciao Francescodiassisi,
dopo aver creato la tua tabella puoi cambiare il tipo della tua colonna da
integer a double in questo modo:

DoCmd.RunSQL ("ALTER TABLE nometabella ALTER COLUMN nomecampo double")

Al posto di nometabella metti il nome della tua tabella e al posto di nome
campo il nome del campo di cui vuoi cambiare il tipo

HTH Paolo

"Francescodiassisi" ha scritto:

giorgio rancati

unread,
Jan 14, 2010, 5:27:46 AM1/14/10
to

"Francescodiassisi" <Francesc...@discussions.microsoft.com> ha scritto
nel messaggio news:886EB25E-CC13-43C6...@microsoft.com...

> Devo creare una tabella temporanea con una query. Il valore dei campi alla
> creazione della tabella deve essere zero. Se inserisco solo zero, la query
> crea una tabella con campi numerici interi lunghi. Quando vado a popolare
> i
> campi con dati a precisione doppia, me li arrotonda giustamente all'unit�.
> Come escamotage ho inserito al posto di zero, 0,001. Cos� la query crea
> campi
> decimali con precisione 28. E' la soluzione giusta o ce ne sono di pi�
> ortodosse?

Ciao Francescodiassisi
Immagino tu abbia usalo la sintassi Select Into per creare la tabella.
Qui un esempio con 4 tipi di campi numerici.
----
SELECT CDBL(0) AS CampoDouble, CCUR(0) AS CampoValuta,
CINT(0) AS CampoIntero, CLNG(0) AS CampoLong
INTO Tabella1
FROM MsysObjects WHERE 1=0
----

Ciao
--
Giorgio Rancati
[Office Access MVP]


0 new messages