发信人: goodfrd(supervisor)
整理人: foxzz(2002-09-07 21:41:47), 站内信件
|
我们知道VFP 5.0以上支持:
COPY TO 文件名.TXT DELIMITED WITH CHARACTER | FOR 条件
但是字符字段会用引号括起,如果不想出现引号,可用以下解决方案:
下面是 DBF2PSV.PRG(VFP 5.0测试过):
PROCEDURE COPY2PSV
PARAMETERS PSV_FILE
PRIVATE ALL
IF EMPTY(ALIAS())
=MESSAGEBOX([未打开表或未设为当前工作区!], [出错!])
RETURN
ENDIF
SET SAFETY OFF
SET MEMOWIDTH TO 256
SET TEXTMERGE DELIMITERS TO
SET TEXTMERGE ON
SET TEXTMERGE TO (PSV_FILE) NOSHOW
n = AFIELDS(a_FldAtt)
SCAN
FOR i=1 TO n
FldVal = TRIM(PADR(&a_FldAtt[i, 1], a_FldAtt[i, 3]))
\\<<FldVal>>|
NEXT
\
ENDSCAN
SET TEXTMERGE OFF
SET TEXTMERGE TO
RETURN
用法:
SELECT 0
USE 你的DBF
DO COPY2PSV WITH "你的文本文件名" IN DBF2PSV
---- 欢迎光临良友程序库:http://0d0a.126.com http://f12.my163.com,免费提供我的各种Source Code
兄弟我抛出几块砖,有玉的赶紧亮出来啊! |
|