当前位置: 代码迷 >> VFP >> 怎么将文本文件的内容按空行分隔符一条条导入到DBF的备注字段中
  详细解决方案

怎么将文本文件的内容按空行分隔符一条条导入到DBF的备注字段中

热度:8693   发布时间:2013-02-26 00:00:00.0
如何将文本文件的内容按空行分隔符一条条导入到DBF的备注字段中
比如 abc.dbf文件里有一个“内容”的备注型的字段
   

 一个abc.txt内容的文本文件,内容为以下内容

1。这是第一题,植树
这是第一题的内容

2。这是第二题的内容。。。。
。。。

3。这是第三题的内容。。

80。这是第80题的内容。。。。


要求将这个文本文件的80条记录自动导入到ABC.DBF文件中,请高手想想办法,谢谢!

------解决方案--------------------------------------------------------
SQL code
*-- vfp9.0Close Databases AlllcMemowidth=Set("Memowidth")Set Memowidth To 8192Create Cursor t1 (fl1 i Autoinc,fl2 m)lcStr=Filetostr('C:\文本样式\abc.txt')lnStrLine=Memlines(lcStr)lcPartStr=''For lnI=1 To lnStrLine    lcRowStr=Mline(lcStr,lnI)    If Empty(lcRowStr)        If !Empty(lcPartStr)            Insert Into t1 (fl2) Values (lcPartStr)        Endif        lcPartStr=''    Else        lcPartStr=lcPartStr+lcRowStr+Chr(13)+Chr(10)    EndifEndforSet Memowidth To (lcMemowidth)Browse
------解决方案--------------------------------------------------------
SQL code
*-----生成TXT文件(为了演示需要,正式代码中这段代码可以不要)TEXT TO CINFO NOSHOW1.AAAAAAAAAAAAAA2.BBBBBBBBBBBBBB3.CCCCCCCCCCCCCC4.DDDDDDDDDDDDDD5.EEEEEEEEEEEEEEENDTEXTSTRTOFILE(CINFO,"D:\SL\CINFO.TXT")CINFO=FILETOSTR("D:\SL\CINFO.TXT") &&TXT文件转换为字符串CREATE CURSOR TABNAME (内容 M) &&创建临时表*-----将字符串加入备注字段中FOR I=1 TO MEMLINES(CINFO)    INSERT INTO TABNAME VALUES (MLINE(CINFO,I)+CHR(10))ENDFORBROWSE