代码之家  ›  专栏  ›  技术社区  ›  Fer

Microsoft Access TransferText函数:代码页有问题

  •  1
  • Fer  · 技术社区  · 15 年前

    我继承了一个庞大的msaccess数据库,并被指派解决其中的一个问题。问题如下。。。

    系统A将其数据导出到管道分隔的.txt文件。这些文件有一些特殊字符可以正常工作,例如在记事本或Excel中打开此文件时显示的值“Mller”。

    接下来,accessdb导入.txt文件并将结果存储在内部employees表中。姓氏字段的数据类型为“memo”。将数据从.txt文件导入MS Access的方法如下:

    Call DoCmd.TransferText(acImportDelim, _
                            "tblEmployees", _
                            "tblEmployees", _
                            me.txtImportFile, _
                            True)
    

    Call DoCmd.TransferText(acImportDelim, _
                            "tblEmployees", _
                            "tblEmployees", _
                            me.txtImportFile, _
                            True, _
                            , _
                            65001)
    

    现在我又运行了导入脚本,我看不出有什么区别,特殊字符仍然是错误的格式。我快没力气了,所以我希望你们中的一个能给我一些建议。。。

    3 回复  |  直到 15 年前
        1
  •  2
  •   HansUp    15 年前

    两个版本的TransferText操作都使用名为tblEmployees的SpecificationName。该规范中指定了什么代码页?

    尝试手动导入文本文件。从导入文本向导中选择“高级”。然后在“代码页”列表框中选择“Unicode”。您可能需要使用不同的代码页选择进行测试,直到找到正确导入文本的代码页。

    哪种代码页选择有效,请将您的选择保存为规范,并在TransferText命令中使用它,而不提供单独的代码页参数。

        2
  •  1
  •   Anatoly Alekseev    9 年前

    使用CodePage=1200(msoEncodingUnicodeLittleEndian)解决了我的问题。

        3
  •  0
  •   jgroenouwe    12 年前