使用strSQL按Access中的多列排序

时间:2015-12-30 15:16:45

标签: sql vba ms-access

我在Access VBA中有一个简单的strSQL字符串:

Sub SampleReadCurve()

    Dim rs As Recordset
    Dim iRow As Long, iField As Long
    Dim strSQL As String
    Dim CurveID As Long
    Dim MarkRunID As Long



CurveID = 15

   strSQL = "SELECT * FROM VolatilityOutput WHERE CurveID=" & CurveID & _
         " ORDER BY MaturityDate"


Debug.Print strSQL

Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)

Dim MarkAsofDate as Date

现在我有两个问题。我使用Make Table查询来生成表VolatilityOutput。其中一个字段称为MarkAsofDate。我设置查询以选择此字段的最大值。因此,表中的相关字段为" MaxOfMarkasOfDate",取此列中的最大值。

除了MaxOfMarkasofDate列之外,我想按此MaturityDate列进行排序。所以我需要通过MaturityDate AND MaxOfMarkasofDate更改我的strSQL字符串。完成此任务的正确语法是什么?

0 个答案:

没有答案