DoCmd.TransferText这个东西不是很懂,虽然经公司前辈帮忙问题是解决了,还是没能很好的理解。
DoCmd.TransferText acImportDelim,"Import定义的文件名","Access的表名","文件名.csv",False
第2个参数到底是个什么东西?如果是一个实际存在的文件的话,在哪放着的?我怎么找不到?
还有,第2个参数,跟第3个,第4个参数之间是什么关系?
请指教,谢谢!

解决方案 »

  1.   

    http://www.blueclaw-db.com/transfertext-docmd.htm
      

  2.   

    TransferText ?这个函数是怎么定义的,猜测“Import定义的文件名”是要保存到的文件名,是调用该函数时创建的。
      

  3.   

    DoCmd.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)Specification Name The specification name for the set of options that determines how a text file is imported, exported, or linked. For a fixed-width text file, you must either specify a specification name or use a schema.ini file, which should be stored in the same directory as the imported, linked, or exported text file. To learn more about creating an export or import specification file see our detailed example titled Access Export Specification Wizard.
      

  4.   

    规格名称 SpecificationName
     该名称用于确定如何导入、导出或链接文本文件的选项集。对于固定宽度文本文件来说,必须指定一个参数或使用 schema.ini 文件(该文件必须和要导入、链接或导出的文本文件存放在同一个文件夹中)。 
    可用“文件”菜单上的“获取外部数据”的“导入”或“链接表”子命令或“导出”命令来创建特定类型的文本文件(如使用制表符来分隔列并且日期格式为 MDY 的带分隔符的文本文件)规格。当单击其中一个命令并选择某个文本文件类型用于导入、导出或链接时,系统会运行“导入文本向导”、“导出文本向导”或“链接文本向导”。可以在“向导”中单击“高级”按钮,然后在出现的对话框中定义并保存一种规格。这样,当需要导入或导出相同类型的文本文件时,在该参数中键入合适的规格名称即可。在没有为此参数指定规格名称的情况下也可以导入、导出或链接一个带分隔符的文本文件。这种情况下,Access 将使用向导对话框的默认值。Access 对邮件合并数据文件使用一种预先设好的格式,这样在导出这些类型的文件时无需为该参数输入规格名称。对 HTML 文件可以使用导入/导出规格,但是被应用的规格中只有一部分可以用于设置数据类型格式的规格。