Carlo POTS
2019-02-08 12:44:42 UTC
Dovrei sostituire il separatore decimale in una query di accodamento, ma
non ci riesco.
Parto dal presupposto che la query fa il select da una tabella i cui
campi numerici sono di tipo Precisione_Doppia, in formato Standard
(quindi con il punto separatore delle migliaia e la virgola per i
decimali) e 2 decimali.
I campi di richiamo della query sono Quantit, Imp_UNIT, IMPONIBILE,
Un_Misura e ALIVA
I campi di destinazione, per evitare problemi di formattazione, li ho
settati tutti come campi di testo.
Io ho provato a selezionare e modificare i campi come di seguito:
INSERT INTO DettaglioLinee ( NumeroLinea, Descrizione, Quantita,
PrezzoUnitario, PrezzoTotale, AliquotaIVA, UnitaMisura )
SELECT CInt([NUMDETT]) AS NumLinea, VenditaMateriali.DESC_MAT,
Replace([QUANTIT],".",",") AS Quantita,
Format(CDbl(Replace([IMP_UNIT],",",".")),"#,#00") AS PrezzoUnitario,
Format(CDbl(Replace([IMPONIBILE],".",",")),"#,#00") AS IMPON,
Format(CDbl(Replace([ALIVA],".",",")),"#,#00") AS ALIQ,
VenditaMateriali.UN_MISURA
FROM VenditaMateriali
WHERE (((VenditaMateriali.IDREGCON)=[Maschere]![TGFE]![txtREGCON]));
pero' al massimo, gli importi inferiori a 1 (ad es. 0,56) me li porta in
numero intero (quindi da 0,56 me lo trasforma in 56).
E' da stamattina che cerco una soluzione, ma non ne vengo a capo.
Non c'è qualcuno che mi può far capire dove sbaglio?
Accidenti all'SDI e ai decimali con il punto invece della virgola!!!!!
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
non ci riesco.
Parto dal presupposto che la query fa il select da una tabella i cui
campi numerici sono di tipo Precisione_Doppia, in formato Standard
(quindi con il punto separatore delle migliaia e la virgola per i
decimali) e 2 decimali.
I campi di richiamo della query sono Quantit, Imp_UNIT, IMPONIBILE,
Un_Misura e ALIVA
I campi di destinazione, per evitare problemi di formattazione, li ho
settati tutti come campi di testo.
Io ho provato a selezionare e modificare i campi come di seguito:
INSERT INTO DettaglioLinee ( NumeroLinea, Descrizione, Quantita,
PrezzoUnitario, PrezzoTotale, AliquotaIVA, UnitaMisura )
SELECT CInt([NUMDETT]) AS NumLinea, VenditaMateriali.DESC_MAT,
Replace([QUANTIT],".",",") AS Quantita,
Format(CDbl(Replace([IMP_UNIT],",",".")),"#,#00") AS PrezzoUnitario,
Format(CDbl(Replace([IMPONIBILE],".",",")),"#,#00") AS IMPON,
Format(CDbl(Replace([ALIVA],".",",")),"#,#00") AS ALIQ,
VenditaMateriali.UN_MISURA
FROM VenditaMateriali
WHERE (((VenditaMateriali.IDREGCON)=[Maschere]![TGFE]![txtREGCON]));
pero' al massimo, gli importi inferiori a 1 (ad es. 0,56) me li porta in
numero intero (quindi da 0,56 me lo trasforma in 56).
E' da stamattina che cerco una soluzione, ma non ne vengo a capo.
Non c'è qualcuno che mi può far capire dove sbaglio?
Accidenti all'SDI e ai decimali con il punto invece della virgola!!!!!
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus