Import 当我用向导小数don';不行
我有这个txt文件:Import 当我用向导小数don';不行,import,decimal,visual-foxpro,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 我使用了将小数设置为2,但它不起作用。如果我再次导出,txt中的表格显示: "1","My Product 1",
"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
我使用了将小数设置为2
,但它不起作用。如果我再次导出,txt中的表格显示:
"1","My Product 1","Vegetables","15"
"2","My Product 2","soda","9"
没有小数。那么,如何使用向导或句子将小数正确地导入VFP?我不知道您的表的格式,但这里有一些东西适合您。我正在创建一个临时游标,而不是一个永久表,但是一个永久表也可以做同样的事情。您需要以相同的顺序和预期的数据类型预先定义列。在本例中,我设置的价格为数值,最大长度为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
如果默认小数点为“”,则必须在append命令之前定义:将点设置为“”。否则,您将只得到整数值作为价格。 记住在追加后将其更改回原始值