MSAccess - 导出固定长度文本记录

时间:2017-03-23 12:29:36

标签: ms-access

我需要从Access表中生成一个固定长度的记录。

详细说明:

  1. 字段全部定义为TEXT,每个字段都指定了全宽

  2. 空数据需要以全宽显示(填充w /空格)

  3. 导出需要每个字段之间的空格

  4. 我接近使用Access'导出向导:

    简化数据表例如 - w /(长度规格)

    A1(15)      A2(10)  A3(10)  A4(10)  A5(8)
    000123456   111                     AAA
    000234567           222             BBB
    000345678                   333     CCC
    

    Export_1:导出>文字>分隔>高级>分隔符= {空格}> TextQual = {无},我收到以下不正确的结果。

    A1 A2 A3 A4 A5 000123456 111 AAA 000234567 222 BBB 000345678 333 CCC

    看起来正在修剪数据值,然后插入{space}分隔符。注意:导出为固定宽度会产生类似的结果。

    问题:

    1. 有没有办法导出和保存指定的字段宽度(即w /空格),以及在字段之间插入{space}?

    2. 我想我可以通过VBA中的每个记录,填充,然后修剪attrs,然后将该行写出到TXT文件。我想我正在寻找一种不那么蛮力的方法......

    3. 谢谢!

1 个答案:

答案 0 :(得分:1)

使用TransferText方法:

DoCmd.TransferText acExportFixed , , "YourTableOrQueryName", "d:\folder\filename.txt", False