我正在寫一個函數,該函數應該根據某些業務規則計算股票的評級。該規則的第一部分指出,如果存在以前的股票評級,那麼它將對新評級產生影響。如何測試查詢中的第一條記錄
UPDATE:
因爲我以前的問題的說明沒有工作,我刪除了長篇大論的解釋,並更新了下面的代碼,以顯示我想要做的事。
Sub Test()
'Open table and get value of record above current
'Set Database Name and Import Tables
Dim curDatabase As DAO.Database
Dim tblSource As DAO.TableDef
Dim rs As DAO.Recordset
Dim myCurrentValue As Double
Dim myLookingForValue As Double
Dim i
Set curDatabase = CurrentDb
Set tblSource = curDatabase.TableDefs("tblTest")
Set rs = curDatabase.OpenRecordset(tblSource.Name, dbOpenDynaset)
With rs
i = .RecordCount
.Move 0
myCurrentValue = rs.Fields(1).Value
If .CurrentRecord = 0 Then
rs.MoveNext
Else
rs.MovePrevious
myLookingForValue = rs.Fields(1).Value
End If
End With
rs.Close
Set rs = Nothing
Set tblSource = Nothing
Set curDatabase = Nothing
End Sub
如何檢查當前記錄是否是第一條記錄?
我真的不明白你在問什麼!你想實現什麼?你想要納入什麼「以前的記錄」,以及以何種方式以及以何種方式在哪裏? – luk2302
該表按時間順序排序。如果股票先前已被評級,那麼我需要考慮這一點。 – rohrl77
那麼,你顯然需要ISIN來查詢表格以獲得先前的評分,而目前這在你的功能中是不可用的。 - 但我不明白你到底在問什麼! – PhilS