繁体   English   中英

MS Access VBA-使用SELECT INTO创建新表并添加记录

[英]MS Access VBA - Using SELECT INTO to create a new table and add a record

我正在尝试从另一个表[流程顺序]中获取一条记录,并将其放入带有日期(NewTableName)的新表中,但是我一直得到的参数太少。 预期为1'。 我可以使用它并根据[Process No] = txtProc或更早的内容传递一个字段,但是无法传递它传递我需要的所有字段。

 Dim strSQL As String
 Dim NewTableName As String

 NewTableName = "[Process Order-Oven " & Format(Date, "DD-MM-YYYY") & "]"

 strSQL = "SELECT [Run No], [Product ID], [Process No], [Product Description], " & _
          "[Good Product Produced] INTO " & NewTableName & _
          " FROM 'Process Order' WHERE [Process No] = txtProc.Value"

 CurrentDb.Execute strSQL, dbFailOnError

[您需要连接txt值。 我希望它是一个数字。 如果没有,请用单引号将其引起来。

 Dim strSQL As String
 Dim NewTableName As String

 NewTableName = "[Process Order-Oven " & Format(Date, "DD-MM-YYYY") & "]"

 strSQL = "SELECT [Run No], [Product ID], [Process No], [Product Description], " & _
          "[Good Product Produced] INTO " & NewTableName & _
          " FROM [Process Order] WHERE [Process No] = " & txtProc

 CurrentDb.Execute strSQL, dbFailOnError

我从字符串中删除了txtProc.Value,以便提供该值-我假设它是一个文本字段,因此用引号引起来。 这应该解决“参数太少”错误。 我还更改了“流程订单”以使用方括号定界符。

strSQL = "SELECT [Run No], [Product ID], [Process No], [Product Description], " & _
         "[Good Product Produced] INTO " & NewTableName & _
         " FROM [Process Order] WHERE [Process No] = '" & txtProc.Value & "'"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM