From 47c44b0e0f45f05cb4d4c37c906a34b25b3e10a5 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 11 Oct 2007 15:19:01 +0000 Subject: [PATCH] Patch level : 4.0 Files correlati : cg3.exe Ricompilazione Demo : [ ] Commento : Corretta gestione numeri interi maggiori di due miliardi. Provocava la mancata scritture delle partite IVA git-svn-id: svn://10.65.10.50/trunk@15705 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/textset.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/textset.cpp b/include/textset.cpp index 02b2660fa..8614066e7 100755 --- a/include/textset.cpp +++ b/include/textset.cpp @@ -395,7 +395,7 @@ bool TAS400_recordset::set_field(const TAS400_column_info& fi, const TVariant& v case _longfld: { TString80 str; - if (fi._width > 9 && var.is_real()) + if (fi._width > 8 && var.is_real()) str = var.as_real().string(fi._width, 0, ' '); else str.format("%*ld", fi._width, var.as_int()); @@ -406,7 +406,7 @@ bool TAS400_recordset::set_field(const TAS400_column_info& fi, const TVariant& v case _longzerofld: { TString80 str; - if (fi._width > 9 && var.is_real()) + if (fi._width > 8 && var.is_real()) str = var.as_real().string(fi._width, 0, '0'); else str.format("%0*ld", fi._width, var.as_int()); @@ -426,6 +426,7 @@ bool TAS400_recordset::set_field(const TAS400_column_info& fi, const TVariant& v r.overwrite(str, fi._pos, fi._width); break; } + // fall down to default default: r.overwrite(var.as_string(), fi._pos, fi._width); break;