我有这个txt文件:
"1","My Product 1","Vegetables","15.20"
"2","My Product 2","soda","9.52"
但是当我在Visual FoxPro 6上使用向导导入时,表格中的结果是:
1 | My Product 1 | Vegetables | 15
2 | My Product 2 | Vegetables | 9
我已经使用SET DECIMALS TO 2
,但它不起作用。如果我再次导出,则txt中的表显示:
"1","My Product 1","Vegetables","15"
"2","My Product 2","soda","9"
没有小数。那么,如何使用向导或句子将小数正确导入VFP?
答案 0 :(得分:1)
我不知道你桌子的格式,但这里有适合你的东西。我正在创建一个临时游标,而不是永久表,但永久表可以做同样的事情。您需要以相同的顺序和预期的数据类型预定义列。在这种情况下,我设置为数字的价格,长度为10最大,但是2位小数。
CREATE CURSOR C_Import;
( someID c(5),;
someProduct c(30),;
someOtherFld c(20),;
somePrice n(10,2))
现在,如果您将文本文件附加为CSV(逗号分隔值),VFP将在数字导入期间识别小数位。
APPEND FROM YourTextFile.txt TYPE csv
答案 1 :(得分:1)
如果默认小数点为','你必须在append命令之前定义:SET POINT TO'。'。没有它,你只能得到整数值作为价格。 请记住在追加后将其更改回原始值。