首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Access VBA中的语法错误

Access VBA中的语法错误
EN

Stack Overflow用户
提问于 2016-04-26 15:06:39
回答 1查看 342关注 0票数 0

据我所知,这个strSQL语句的格式是正确的。我以前使用过类似的代码,没有任何问题。但是,当我运行这个程序时,我会得到一个

运行时错误3075 -语法错误(查询表达式'BucketID=CA.CAD.BAX.0.3.0.CY和MaxofMarkAsofDate=#8/20/2014#‘中缺少操作符。

错误信息。这是令人沮丧的模糊,我不知道我的strSQL格式的问题是什么。

代码语言:javascript
运行
复制
  strSQL = "SELECT * FROM FXData WHERE BucketID=" & Forms!Correlation.cboCurve2.Value & " AND MaxOfMarkAsofDate=#" & MaxOfMarkAsofDate & "# ORDER BY MaxOfMarkasOfDate "

Debug.Print strSQL

Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
Set rs2 = CurrentDb.OpenRecordset("HolderTable")
EN

回答 1

Stack Overflow用户

发布于 2016-04-26 16:09:14

错误消息的这一特定部分:

BucketID=CA.CAD.BAX.0.3.0.CY

说明您的BucketID是一个字符串,而不是数字,因此您应该用引号包围它:

代码语言:javascript
运行
复制
strSQL = "SELECT * FROM FXData WHERE BucketID='" & Forms!Correlation.cboCurve2.Value & "' AND MaxOfMarkAsofDate=#" & MaxOfMarkAsofDate & "# ORDER BY MaxOfMarkasOfDate "
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36868819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档