| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 315 人关注过本帖
标题:在将表记录拷贝到文本文件时,能不能不带空格?
收藏  订阅  推荐  打印
lxj999
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2006-7-27
在将表记录拷贝到文本文件时,能不能不带空格?

我设置的表列宽为16(假设),字符型,部分记录长度小于16位,且每个字段都用ALLTRIM取消了前后空格,但用COPY TO XXXX..TXT SDF 指令拷贝成文本文件后,文本文件中任何一行小于16的字符串都被自动用空格填充成16字符,
如果用COPY TO XXX.TXT DELIMITED 指令,每行字符又被加上"",请教各位高手,怎样才能让TXT文件中每行不带空格?谢谢

[此贴子已经被作者于2006-8-7 18:34:08编辑过]

2006-8-7 18:32
啸凡
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1121
积分:11480
威望:33
注册:2006-2-22

可以,但不要用Copy to
代码如下:
Set Talk Off
Use 表
Set Alternate on
Set Alternate To TextFileName.txt
Select 表
Do While ! EOF()
? Alltrim(字段)
Skip
Enddo
Use
Set Alternate to
Set Alternate Off
Return



学无止境 http://bbs.zc268.com
2006-8-8 09:26
Tiger5392
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1983
积分:21150
威望:44
注册:2006-5-17

换一种思路。VFP提供了一些接口方案,毕竟考虑不到那么多。假如你需要将表的内容的空格去掉后放在TXT文件中,除非你有特别的需要(空格影响了你进一步处理),否则用COPY TO XXX SDF就好,当你进一步处理需要去掉空格的时候,再说。引号也一样。

说了半天,我也提供一个能去掉空格和引号的简短程序给你吧:
USE 表 &&或如果已经打开的话,SELECT 表
COPY TO XXX DELI &&复制成带引号的格式
S=FILETOSTR("XXX.TXT") &&文件的内容复制给字符串变量
STRTOFILE(CHRTRANC(S,["],[]),"XXX.TXT") &&处理字符串变量后回写到文件

感言:学以致用。 博客:http://www.bc-cn.net/blog/user14/65009/index.shtml email:Tiger5392@tom.com
2006-8-8 16:41
lxj999
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2006-7-27
谢谢啸凡

我试了一下,是可以去掉空格,只是要先写
Set Alternate To TextFileName.txt
下句再写
Set Alternate on
否则文本文件内容为空
不过,执行过后TXT文件首行都会有一空行.
多谢,有空来南京请你吃饭,嘿嘿.


2006-8-8 18:18
lxj999
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2006-7-27
谢谢Tiger5392

真不愧是斑竹,搞定啦。有空来南京也请你吃饭,哈哈。
2006-8-8 18:21
shouting
Rank: 1
等级:新手上路
帖子:21
积分:310
注册:2006-5-27

ALLTRIM() 函数
2006-8-8 18:42
啸凡
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1121
积分:11480
威望:33
注册:2006-2-22

呵呵,南京的板鸭不错。我也想有时间到南京把我的相机找回来!


学无止境 http://bbs.zc268.com
2006-8-9 13:31
共有 314 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.067638 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved