当我使用向导小数将txt导入VFP时,不能正常工作

时间:2015-03-11 00:56:39

标签: import decimal visual-foxpro

我有这个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?

2 个答案:

答案 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'。'。没有它,你只能得到整数值作为价格。 请记住在追加后将其更改回原始值。