【发布时间】:2018-10-02 03:35:15
【问题描述】:
我正在尝试让 MS Access 数据库在导入文件时添加文件名(
一个名为“名称”的字符串变量
)。该表称为“tbl_feed_import”,我需要更新的列是“F26”。我需要更新表中的每条记录,所以我省略了更新语句的 WHERE 部分。
但是,当我运行导入函数时,我得到的只是表中的“& name &”,而不是实际的文件名(是的,我意识到这将包括文件路径)。
下面是我的代码:
Public Sub Import_File()
DoCmd.RunSQL "Delete * from tbl_feed_import"
Dim feedfile, rec_count
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Dim name As String
feedfile = FindfileXLS(CurrentProject.Path & "\Feed\")
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel5, "tbl_feed_import", feedfile, False, "Timecards data!A2:AC"
name = feedfile
'Test to see if the "name" variable can be passed to a text box
MsgBox name, vbOKOnly, "Imports Completed"
strSQL = "UPDATE tbl_feed_import" & "SET F26= '" & name & "' "
DoCmd.RunSQL strSQL
DoCmd.OpenQuery "qry_append_import_to_consolidated", acViewNormal
Exit_Route:
Set db = Nothing
Set rs = Nothing
Exit Sub
End Sub
任何帮助将不胜感激!
【问题讨论】:
-
您确定
UPDATE查询甚至可以运行吗?我看到一个明显的语法错误,SET之前没有空格。请确保发布了实际的 SQL 查询。
标签: sql vba ms-access sql-update ms-access-2016