我需要从Access表中生成一个固定长度的记录。
详细说明:
字段全部定义为TEXT,每个字段都指定了全宽
空数据需要以全宽显示(填充w /空格)
导出需要每个字段之间的空格
我接近使用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}分隔符。注意:导出为固定宽度会产生类似的结果。
问题:
有没有办法导出和保存指定的字段宽度(即w /空格),以及在字段之间插入{space}?
我想我可以通过VBA中的每个记录,填充,然后修剪attrs,然后将该行写出到TXT文件。我想我正在寻找一种不那么蛮力的方法......
谢谢!
答案 0 :(得分:1)
使用TransferText方法:
DoCmd.TransferText acExportFixed , , "YourTableOrQueryName", "d:\folder\filename.txt", False