所以,总的来说,我对VBA、SQL和MS Access非常陌生。我不太希望别人告诉我,我的整个方法在这里被严重误导了,但无论如何,我们还是要这样做。
目的:
我目前正在尝试通过酒保使用Access打印标签(比我更高的人更喜欢使用内置标签打印材料)。算了吧。)我想要加入的数据库的一个功能是双击表单上的"Label“字段,并让它只自动打印特定记录的标签。
操作步骤:
我目前的理解是在一个单独的数据库中创建一个临时表,其中包含标签所需的信息,然后打电话给Bartender,从数据库中提取信息并打印标签。因此,我试图使用SELECT语句来创建这个新表。不用说,这不管用。
代码:
        Private Sub Label_DblClick(Cancel As Integer)
    Dim iID As Integer
    Dim SQL As String
    iID = [ID]
    SQL = "SELECT [ID], [Sign 1], [Sign 2], [Destination 1], [Destination 2], [Label], [Wire #] " & _
                "FROM [WireMaster] WHERE [ID] = " & iID & " " & _
                "INTO TempData (IN G:\OPS\ZShared\PrintData.accdb)"
    DoCmd.RunSQL SQL
End Sub错误:
Run-time error '3075':
Syntax error (missing operator) in query expression '[ID] = 860 INTO
TempData (IN G:\OPS\ZShared\PrintData.accdb)'随机的其他兴趣点:
据我所知,“从”和“进入”行应该是相反的?虽然这样做给了我一个错误,我说我需要一个查询或表单在我的查询。没有字段(ID、符号1等)周围的[],就会出现另一个丢失的操作符错误。
一旦创建了表,我就能够很好地打印它,所以在添加print命令之前,我将修复这个问题。
"WireMaster“是我当前数据库中的一个表
"TempData“是我想在PrintData.accdb数据库中创建的表
谢谢!!
发布于 2015-08-20 19:39:36
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发布于 2015-08-20 18:46:29
嗯,试试看。告诉我是怎么回事
SQL = "SELECT * INTO [destination table] FROM (SELECT [ID], [Sign 1], [Sign 2], [Destination 1], [Destination 2], [Label], [Wire #] " & _
                "FROM [WireMaster] WHERE [ID] = " & iID & ";"https://stackoverflow.com/questions/32125842
复制相似问题