【发布时间】:2019-01-10 13:51:44
【问题描述】:
目前我有以下代码,可让我将值插入 QuickBooks 中的特定字段。
我正在尝试将表格中的字段逐行添加到 QuickBooks 中: 见图片前:
例子:
在每一行的末尾有一列用于将条目发送到 QuickBooks。如何修改我的代码以使此功能正常工作?
Public Sub exampleInsert()
Const adOpenStatic = 3
Const adLockOptimistic = 3
Dim oConnection
Dim oRecordset
Dim sMsg
Dim sConnectString
Dim sSQL
sConnectString = "DSN=Quickbooks Data;OLE DB Services=-2;"
sSQL = "Insert into customer (Name, FullName, CompanyName) values ('Testing VB', 'Full Name', 'Test Company Name')"
Set oConnection = CreateObject("ADODB.Connection")
Set oRecordset = CreateObject("ADODB.Recordset")
oConnection.Open sConnectString
oConnection.Execute (sSQL)
sMsg = sMsg & "Record Added"
MsgBox sMsg
Set oRecordset = Nothing
Set oConnection = Nothing
End Sub
更新:
我补充说:
sConnectString = "DSN=Quickbooks Data;OLE DB Services=-2;"
sSQL = "Insert into customer (Name, CompanyName) Select Num, Description From TestTable"
Set oConnection = CreateObject("ADODB.Connection")
Set oRecordset = CreateObject("ADODB.Recordset")
oConnection.Open sConnectString
oConnection.Execute (sSQL)
sMsg = sMsg & "Record Added"
MsgBox sMsg
但我收到错误“无效的表名:TestTable”我怎样才能让这个 SQL 脚本查看我的 Access 表?
【问题讨论】:
-
你的代码现在可以工作了吗(因为硬编码的值被发送到 QuickBooks)?如果是这样,您只需更新查询以添加表单值。
-
我可以在我的代码中添加什么来从我的表单值中添加信息?
-
好的,我已经添加了一些东西,但现在我遇到了错误。可以看看吗?
-
为什么不将linked tables 与您的 OLE DB Quickbooks DSN 一起使用?