关于DATAWINDOW中的数据格式话输出到TXT文件的问题
看到了几篇介绍DATAWINDOW中的数据怎么导出的帖子。自己也写过导出为EXCEL。现在有一个问题,某接口表里的数据要求按照一定的格式输出到TXT文本中,(eg.如果原来A字段的定义为CHAR(10),那么如果第n行的A字段为空,那么就要导十个空格到TXT中),DATAWINDOW中的每一行导到TXT中为一行,每行以回车的ASCII码结尾。本想先用游标一行行处理,存到RICHTEXT中,再一起到处,但不知道RICHTEXT是否支持很大的数据量。请问PB中有没有对TXT文件追加记录的方法。 问题点数:40、回复次数:4Top
1 楼gcg_cumt(手扶拖拉机)回复于 2003-11-03 23:58:59 得分 20
追加是可以的,具体能支持到多大数据量,做个试验就指导了嘛,另外使用游标的效率太低,如果你不关心运行效率的话。Top
2 楼dajianshi(拔剑四顾心茫然)回复于 2003-11-04 00:29:31 得分 10
文件打开函数FileOpen可以以append!方式打开
你可以用Dw_1.Object.DataWindow.Data直接获得里面的数据,
然后用FileWrite写道文件中去Top
3 楼mrduming(蓝山咖啡)回复于 2003-11-04 13:00:00 得分 0
dajianshi的方法我可以试试。谢谢了。不过呢,因为输出的数据要使用指定的格式(说白了就是填充空格,使数据达到指定的长度),恐怕直接获得的不能满足条件。我想使用游标就是为了一行行进行处理,使之满足条件。不过,还是谢谢。再等等,看各位还有什么高招Top
4 楼klbt(快乐白兔)回复于 2003-11-04 13:10:09 得分 10
用游标效率太低,建议用数据窗口,注意在dw_1.retrieve()后,要对所有行循环检索一遍,如果A字段第N行为空,则把它赋值为10个空格。
然后用文件写的方法。Top




