【发布时间】:2015-12-17 15:26:30
【问题描述】:
我有一个 Access VBA 子程序,如下所示:
Sub SampleReadCurve()
Dim rs As Recordset
Dim iRow As Long, iField As Long
Dim strSQL As String
strSQL = "SELECT * FROM dbo_VolatilityInput5" & "ORDER BY MaturityDate"
Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
If rs.RecordCount <> 0 Then
Do While Not rs.EOF
Dim BucketTermAmt As Long
Dim BucketTermUnit As String
Dim BucketDate As Date
Dim MarkAsOfDate As Date
Dim InterpRate As Double
MarkAsOfDate = rs!MarkAsOfDate
BucketTermAmt = 3
BucketTermUnit = "m"
BucketDate = DateAdd(BucketTermUnit, BucketTermAmt, MarkAsOfDate)
InterpRate = CurveInterpolateRecordset(rs, BucketDate)
Debug.Print BucketDate, InterpRate
rs.MoveNext
Loop
End If
End Sub
dbo_Volatility5 是 Access 数据库中的一个表。
但是,当我执行此代码时,它为我提供了 strSQL 语句的运行时错误“FROM 子句中的语法错误”。据我所知,strSQL 语法是正确的。我做错了什么?
【问题讨论】: