标题:想起一个问题问问大家
只看楼主
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
看什么看?你的做法就是把","替换成"",自然所有被替换的位数都变了啊!
如果是这样,我直接在计事本儿里把文本文件打开,把","替换掉不就行了?

我已经说的够完全了吧?哥哥啊?就是把文本文件中千分符去掉,但不能改变原来对齐的格式!
就是我的数据不是一行,但是每列都是对齐的!够明白了吧?

2007-12-20 08:01
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
还得说一说。原来的文本文件是text1.txt,我没有让它的格式发生变化,只是生成了一个新的文件text2.txt,用这个文件来实现追加到dbf文件的

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-12-20 10:32
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
老大啊,那不是一样的?
你去掉千分符之后很可能导致数据对不齐,而不能正确的读入数据!1

比如
123,456,789.00下一个数据如果紧挨着这个数据。
当数字占满14位之后,你去掉两个千分符,不就把后面的数据给占进来了?

2007-12-20 13:01
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
可能还不明白,再给你说:
假设:只有两段数据,全是14,2的!
那么:
123,456,789.00123,456,789.00
你把,去掉之后再读14,2的数据,你能读成什么样儿了?

2007-12-20 13:05
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
想来,你的.Txt文件是固定长度的格式(sdf)。一个解决办法是全部字段设计成字符型,“append from Txt文件 sdf”以后再对每个字段的逗号进行替换,最后修改为数值型。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-12-24 23:32
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
哥哥啊, txt还有数值型?

导入到DBF之后,怎么替换逗号?

2007-12-26 08:17
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
(1)“txt还有数值型?”这个话不明白。
(2)如何替换逗号,参见8楼。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-12-26 08:55
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
纳闷儿了,文本文件里你可以输入数值型的????
2、你八楼是替换文本文件的逗号吧?问题是怎么替换DBF中的逗号啊?!

2007-12-26 13:04
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-12-29 10:00
不懂就问呗
Rank: 2
来 自:遥远的回忆
等 级:论坛游民
帖 子:51
专家分:13
注 册:2007-12-16
得分:0 
123.00         123,456.78          1,234,567.89
获取整个文本文件的所有内容为一个一维数组
以chr(13)为界,来定每个数组的内容,就是说数组一个元素,存文本文件的一行
判断除“,”以外,第一个遇到的间隔符,取成第一个字段,判断其中有无“,”千分符,
将去掉第一个间隔符的剩余的行的内容,存入一个临时变量
再判断临时变量中的字符到第一个间隔符的中,是否有“,”,有,则做个转换
将去掉“,”的123456.78存入字段
。。。。循环至第一行末
继续判断数组下一个元素。。。。。。。循环至文件末

编函数啊
2007-12-29 11:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-192368-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.631315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved