0

我正在寻找一种将记录输出到自定义文本文件的方法。关键是文本文件有两个部分: 1. 命令脚本 2. 数据记录 目的是将文件输出到 Watch 文件夹,标签软件将打开文件处理命令脚本并在标签上打印数据记录。我正在使用 Access 2010 前端和 SQL Server 2008 后端。文本文件在第 1 行和第 2 行使用脚本命令格式化,数据从第 3 行开始。下面是文本文件的示例:

%BTW% /AF="C:\ShippingLabelName.btw" /D="%Trigger File Name%" /PRN="LabelPrinterName" /R=3 /P /DD %END% "PackSlipNo","ShipLotNo"," Qty","CustRev","CustPartNo","ShipDate","CustPO","Describe","PartNo","SupplierNum","ID","MyQty","MyPartsPer","Dock","City" ,"UserDefined1","UserDefined2","UserDefined3","UserDefined4","SerialNum" "99007865",20120097,24402,"NONE","440510404",6/18/2012 0:00:00,"0203109703" ,"PINTLE","33949","9090551",9420,5,1000,"JRZ 2","圣特蕾莎",,,,,"150535"

4

2 回答 2

0

假设这不是一次性的,我处理这种需求的方式是使用古老的 open 和 print 命令来创建精确定制的文本输出文件。这是一个小示例代码。此示例是用竖线分隔的,但此方法将允许您输出任何您想要的内容。

Open vpath For Output Lock Write As #1
Print #1, vmemo & "|" & Trim(rs!Memo) & "|" & Format(rs!txndate, "mm/dd/yyyy") & "|" & rs!RefNumber & "|" & "Paid" & "|" & Format(rs!AppliedToTxnAmount, "#,##0.00")
于 2012-07-04T00:58:45.597 回答
0

您可以使用 VBA ( DoCmd.TransferText , FileSystemObject ) 分别输出文件,并在 VBA 中使用 DOS Copy 命令连接两个文件 ( http://wiki.lessthandot.com/index.php/Combine_Two_Files_(Concatenate ) )

于 2012-06-22T11:03:42.073 回答