当我使用向导小数将 txt 导入 VFP 时无法正常工作

When I Import txt to VFP with Wizard decimals don't work ok

我有这个 txt 文件:

"1","My Product 1","Vegetables","15.20"

"2","My Product 2","soda","9.52"

但是当我在 Visual FoxPro 6 上使用向导导入它时,我在 table 中的结果是:

1 | My Product 1 | Vegetables | 15

2 | My Product 2 | Vegetables | 9

我用过SET DECIMALS TO 2,但没用。如果我再次导出,txt 中的 table 显示为:

"1","My Product 1","Vegetables","15"

"2","My Product 2","soda","9"

没有小数点。那么,如何使用向导或语句将小数正确导入VFP呢?

我不知道你的 table 的格式,但这里有适合你的格式。我正在创建一个临时游标而不是永久 table,但是永久 table 可以做同样的事情。您需要以相同的顺序和预期的数据类型预定义您的列。在这种情况下,我将价格设置为数字,最大长度为 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

如果默认小数点是',',你必须在追加命令前定义:SET POINT TO '.'。否则,您将仅获得整数值作为价格。 记得append后改回原来的值