When I create table with field types (Currency) Y and Z I get wrong result.
Database header contain I and B.

Is corect integer values with decimals?

-------------------------------------
REQUEST DBFCDX
procedure TestFieldType()

local i
local aStruct:={;
                {"CURRENCY" , "Y", 8,0},;
                {"CURDOUBLE", "Z", 8,5},;
                {"INTEGER"  , "I", 4,2};
              }

   dbCreate("TEST", aStruct, "DBFCDX" )

   USE TEST EXCLUSIVE

   APPEND BLANK
   TEST->CURRENCY := 1234567890.12345
   TEST->CURDOUBLE:= 1234567890.12345
   TEST->INTEGER  := 12345.12345 // store 12345.12

   FOR i:=1 to FCount()
      ? Pad( FieldName( i ), 10 ), FieldType( i ), FieldLen( i ), 
FieldDec( i )
      ?
      ? FieldGet( i )
      ? "ValType( FieldGet( i ) )  =", ValType( FieldGet( i ) )  // show 
allways N
      ? "ValType( &(FieldName(i)) )=", ValType( &(FieldName(i)) )
      ?
      ?
   NEXT
   wait

return

--------------------------------------------------- 



_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to