为单张发票插入QuickBooks InvoiceLine的MS Access错误

时间:2014-02-26 23:05:38

标签: sql ms-access csv odbc quickbooks

我正在使用QODBC连接器输入和更改我的QuickBooks公司文件中的数据。

我正在尝试创建MS Access脚本以从csv文件中提取所有数据,并将csv数据作为发票添加到表中。

我可以使用以下代码成功添加新发票:

    INSERT INTO InvoiceLine (CustomerRefListID, RefNumber, InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID) VALUES ('80000078-1311176211','99990','800007D6-1369617126','Description', 2.00, 9.09, '80000009-1311174909')

我非常有兴趣添加到字段TxnNumber,因为这似乎是允许将多个项目添加到同一发票的字段(即,如果InvoiceLine中的4个条目具有相同的TxnNumber和RefNumber,它们将显示为一张发票。

我对查询的尝试如下。

INSERT INTO InvoiceLine (CustomerRefListID, TxnNumber, RefNumber, InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID) VALUES ('80000078-1311176211', '8177', '99990','800007D6-1369617126','Description', 2.00, 9.09, '80000009-1311174909')

以下是我看到的错误消息:

ODBC--insert on a linked table 'InvoiceLine' failed.
[QODBC] Field not allowed in insert. (#10046)

1 个答案:

答案 0 :(得分:1)

TxnNumber列与将事物绑回QODBC架构中的发票无关。

您想要的字段是TxnID,而不是TxnNumber。请改用TxnID

以下是显示关系的QODBC文档的链接: