sql - VBA在访问功能中按日期搜索

标签 sql vba syntax-error ms-access-2010

有人可以帮我下面的代码吗?我试图提示用户输入日期,然后在表中按该日期搜索。我正在查询的表具有datetime格式,但是我希望能够仅按日期进行搜索。
我能够获得用户输入,但随后在查询表达式中出现错误“语法错误(缺少运算符)”。

 Function cmdInputBox_Click()
    Dim DatePick As Date
    DatePick = InputBox("Enter Date:", "Date", Format(Now(), "dd/mm/yy"))

  Dim strSQL As String


    strSQL = " INSERT INTO PalletMoves " _
        & "SELECT [Pick Area].[From Location], [Pick Area].[Game Number], [Pick Area].[Pallet Number], [Pick Area].[Game Name], [Pick Area].[Shipment Number], [Pick Area].[Box Range], [Pick Area].Cases, [Pick Area].Packs, [Pick Area].Tickets, [Pick Area].[Price Point], [Pick Area].[Delivery Date], [Pick Area].Skids, [Pick Area].[Created Date] " _
        & "FROM [Pick Area] " _
        & "WHERE CAST([Created Date] AS Date) dateDate = '" & DatePick & "';"
DoCmd.RunSQL strSQL

End Function

最佳答案

where子句必须看起来像:

"WHERE [Created Date] = #" & DatePick & "#;"

更多信息:https://support.office.com/en-us/article/Examples-of-using-dates-as-criteria-in-Access-queries-aea83b3b-46eb-43dd-8689-5fc961f21762

注意:我需要警告您。当用户删除默认字符串并单击Cancel按钮时,InputBox函数将返回空字符串!在执行进一步的代码(查询)之前,应检查它。

关于sql - VBA在访问功能中按日期搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478527/

相关文章:

sql - 如何用表中的新主键替换现有主键?

excel - 如何创建宏以将数据从一个excel工作表复制到另一个工作表的下一行

c - 分段故障;尝试在 C 中将 int 转换为二进制

android - View 类型中的方法 setOnLongClickListener(View.OnLongClickListener) 不适用于参数(new OnLongClickListener(){})

python - 不知道为什么这个 python 脚本不会运行

php - SQL 执行速度慢

mysql - 显示 2 个不同日期的数据

sql - 是否可以在 PostgreSQL 中创建一个包含子午线指示器的时间戳列?

vba - 将 refedit 合并到 Vlookup 用户表单中

excel - 如何将32位VBA代码转换为64位VBA代码