首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于VFP中如何生成自定义文件名的问题请教! [已结贴,结贴人:microhuamicrohua]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 00:11:57 楼主
    你好!根据你的回复我调试过,引号可以去掉了!谢谢啊!
    关于自定义文件名称的问题,还是要请你帮忙!
    ----------------------------------------------------------------------------------------------
    我想把数据库表abc里的数据导出来,以2008年5月19日数据为例,我需要生成的文件名为430000.20080519.FKD,文件名430000是固定不变的,中间的是数据库中对应到data的字段,因为在定义的时候,数据源就是20080519,要是定义日期类型就不能处理,所以在设计数据库表的时候,我定义data是字符型的。 
      我现在有两个问题: 
     
      问题1:在生成文件的时候,如何让文件名称可以自己定义。因为5月20日产生的数据文件名称是430000.20080520.FKD。我现在需要实现的是文件名的中间项能否从数据库表中取到。430000.20080519.FKD可以用文本文件打开,但不是文本文件。 
      另外还有什么方法可以做到?
     
      问题2:430000.20080519.FKD各字段之间是用都号分隔,我用你的方法试过了,不知道是不是方法不对,我这边返回的结果就是将引号替换成逗号,所以所有字符型数据中间出现了多个逗号。 
      谢谢帮忙解答!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 00:18:431楼 得分:0
    补充一下:
    根据你的脚本,因为我设定的data不是日期类型,而是字符串类型,我能不能换成以下进行字符串处理的函数来处理!

    close all 
    use C:\info1
    lcTxtName="c:\430000."+substr(data)+".FKD.txt" 
    lcStr="copy fields name,id,nam,code,data to "+lcTxtName+" delimited WITH CHAR ','"
    &lcStr.
    =STRTOFILE(STRTRAN(FILETOSTR(lcTxtName),'"',''),lcTxtName)

    copy to 生成的好像都是文本文件,我需要从数据库导出来的信息存储为430000.20080519.FKD格式的文件,应该怎么处理!谢谢答复!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 10:01:372楼 得分:0
    不会,帮忙顶起来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:52:093楼 得分:0
    close all   
    use C:\info1 
    lcTxtName="c:\430000."+substr(data)+".FKD.txt" 
    lcStr="copy fields name,id,nam,code,data to "+lcTxtName+" delimited WITH CHAR ','" 
    &lcStr. 
    =STRTOFILE(STRTRAN(FILETOSTR(lcTxtName),'"',''),lcTxtName

    这段没有问题,生成是文本文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:57:424楼 得分:100
    你的意思是生扩展为FKD的文件,用文本可以打开,如果是这样,改为:

    *--假设Data字段为字符型

    Close Databases All
    Use C:\info1
    lcTxtName="c:\430000."+Alltrim(Data)+".FKD"
    lcStr="copy fields name,id,nam,code,data to "+lcTxtName+" delimited WITH CHAR ','"
    &lcStr.
    =Strtofile(Strtran(Filetostr(lcTxtName),'"',''),lcTxtName)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:58:435楼 得分:0
    *--假设Data字段为日期型

    Close Databases All
    Use C:\info1
    lcTxtName="c:\430000."+Dtos(Data)+".FKD"
    lcStr="copy fields name,id,nam,code,data to "+lcTxtName+" delimited WITH CHAR ','"
    &lcStr.
    =Strtofile(Strtran(Filetostr(lcTxtName),'"',''),lcTxtName)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:40:206楼 得分:0
    问题1:在生成文件的时候,如何让文件名称可以自己定义。因为5月20日产生的数据文件名称是430000.20080520.FKD。我现在需要实现的是文件名的中间项能否从数据库表中取到。430000.20080519.FKD可以用文本文件打开,但不是文本文件。 
      另外还有什么方法可以做到?

    没有看到文件,用VFP打开TXT文件,可以定义

      问题2:430000.20080519.FKD各字段之间是用都号分隔,我用你的方法试过了,不知道是不是方法不对,我这边返回的结果就是将引号替换成逗号,所以所有字符型数据中间出现了多个逗号。 
      谢谢帮忙解答!

    应该可以替换,上传你的FKD文件到www.access911.net/csdn
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved