Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Never seen this one before... what do I do?
Message
From
01/07/1999 09:49:10
Jonathan Cochran
Alion Science and Technology
Maryland, United States
 
 
To
30/06/1999 19:55:47
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00236177
Message ID:
00236432
Views:
10
FoxPro 2.6 would set the length of a numeric field to whatever was needed to store the value in the first record selected. I haven't tried to see if VFP behaves the same way. I was experiencing a problem in 2.6 similar to Mark and it took me forever to figure out what was going on. I seem to remember using the "0.000" to fix the problem. Maybe VFP behaves differently.

>I can't tell you for sure. The way that I learned this was trying to get an empty numeric field in the results of a cursor, and getting it big enough to be able to put decimals in later.
>
>SELECT 0.000 AS NumField
>
>did not work.
>
>SELECT 1.000 * 0 AS NUmField
>
>Does. Go figure. Something to do with how SQL decides to format the column before the SELECT ever runs.
>
>
>>THANKS Erik... that worked perfectly! But that is a "work around" isn't it? Am I not understanding something, why does it drop the decimals when the return value at the RETURN statement in the function has the decimals???
>>
>>>Try this:
>>
>>> SELECT table.fieldone, table.fieldthree, table.fieldthree,;
>>> 1.000 * GetAmount(table.duedate) AS howmuch ;
>>> FROM table ;
>>> INTO CURSOR cTemp
Previous
Reply
Map
View

Click here to load this message in the networking platform