MS Access SQL SELECT INTO;缺少操作员

时间:2015-08-20 18:36:52

标签: sql vba ms-access access-vba

因此,我对VBA,SQL和MS Access一般都是新手。我期待被告知我的整个方法在这里被误导了,但无论如何我们走了。

目的:
我目前正在尝试使用Access通过Bartender打印标签(人们比我更喜欢使用内置标签打印的东西。开始图。)我希望合并的数据库的一个特点是能够双击表单上的“标签”字段并让它自动打印该特定记录的标签。

步骤:
我目前的理解是在一个单独的数据库中创建一个临时表,该数据库包含标签所需的信息,然后调用Bartender来从该数据库中提取信息并打印标签。 所以我正在尝试使用SQL SELECT INTO语句来创建这个新表。不用说,它不起作用。

代码:

Run-time error '3075':

Syntax error (missing operator) in query expression '[ID] = 860 INTO
TempData (IN G:\OPS\ZShared\PrintData.accdb)'

错误:

array_keys()

随机其他兴趣点:
根据我的理解,“From”和“Into”行应该是相反的方式?虽然这样做会给我一个错误,说我在查询中需要查询或表单。没有字段周围的[](ID,Sign 1等)给我另一个缺少的操作符错误。

一旦我创建了表格,我就能打印好了,所以我在添加打印命令之前修复了这个问题。

“WireMaster”是我当前数据库中的一个表 “TempData”是我想在PrintData.accdb数据库中创建的表

谢谢!

2 个答案:

答案 0 :(得分:1)

SELECT INTO的典型语法是:

SQL = "SELECT [ID],[Sign 1],[Sign 2],[Destination 1],[Destination 2],[Label],[Wire #] INTO TempData IN 'G:\OPS\ZShared\PrintData.accdb' FROM [WireMaster] WHERE [ID]=" & iID

答案 1 :(得分:0)

嗯,试一试。告诉我它是怎么回事

SQL = "SELECT * INTO [destination table] FROM (SELECT [ID], [Sign 1], [Sign 2], [Destination 1], [Destination 2], [Label], [Wire #] " & _
                "FROM [WireMaster] WHERE [ID] = " & iID & ";"