【发布时间】:2016-05-04 15:13:33
【问题描述】:
我的代码:
Private Sub UpdateTables_Click()
DoCmd.SetWarnings False
MsgBox "Please Wait for the 'Done' message to appear"
DoCmd.RunMacro "Update_Tables"
DoCmd.RunSQL "ALTER TABLE " & [tablename] & " ALTER COLUMN StartDateAll DATE;"
MsgBox "Done"
DoCmd.SetWarnings True
End Sub
DoCmd.RunSQL 行是“调试”窗口中突出显示的内容。我从我的表名开始 t_tablename 并得到一个语法错误。阅读后我发现“”可能是个问题,所以我删除了“t”,这消除了我的语法错误,但现在我收到了这个 2465 错误。我的专栏原来是“Start_Date_All”,所以我改名为“StartDateAll”
我有多个生成表查询,它结合了各个部门员工的开始日期,生成的组合列是文本而不是日期。我在一个表单上有一个按钮,它运行上面的代码来运行一个宏,该宏运行 make table 查询并且运行良好,但是它卡在这个 alter table 部分(我只是包含一个用于测试目的)
我检查了列名的拼写,用双引号试过,也用“& StartDateAll &”试过......每次都得到2465错误。
【问题讨论】:
标签: sql ms-access ms-access-2010 runtime-error alter-table