据我所知,这个strSQL语句的格式是正确的。我以前使用过类似的代码,没有任何问题。但是,当我运行这个程序时,我会得到一个
运行时错误3075 -语法错误(查询表达式'BucketID=CA.CAD.BAX.0.3.0.CY和MaxofMarkAsofDate=#8/20/2014#‘中缺少操作符。
错误信息。这是令人沮丧的模糊,我不知道我的strSQL格式的问题是什么。
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")发布于 2016-04-26 16:09:14
错误消息的这一特定部分:
BucketID=CA.CAD.BAX.0.3.0.CY
说明您的BucketID是一个字符串,而不是数字,因此您应该用引号包围它:
strSQL = "SELECT * FROM FXData WHERE BucketID='" & Forms!Correlation.cboCurve2.Value & "' AND MaxOfMarkAsofDate=#" & MaxOfMarkAsofDate & "# ORDER BY MaxOfMarkasOfDate "https://stackoverflow.com/questions/36868819
复制相似问题