Люди добрые, помогите дилетанту VBA
В пределах процедуры сбрасывается статус Recordset'а!
Ниже фрагмент макроса Excel, работающего через DAO с базой Access (режим read-only, все Recordset'ы типа dbOpenSnapshot, объявлены в начале модуля через Public):
Код: Public Function CalculatePercentAmount(ByVal PercentInDay As Double, ByVal TargetDate As Date) As Currency
' Если Date = 0, считаем сумму всех платежей по кредиту
Dim Result As Currency
Dim LastDate As Date, TempDate As Date, CurrentDate As Date
Dim CurrentRecord As Variant
' Проверка на целостность
If rstPlanPaymentsBody.RecordCount < 1 Then
CalculatePercentAmount = 0
Exit Function
End If
If rstPlanPaymentsPercent.RecordCount < 1 Then
CalculatePercentAmount = 0
Exit Function
End If
' Инициализация значений
Result = 0
If Not (rstFactPaymentsPercent.EOF And rstFactPaymentsPercent.BOF) Then
rstFactPaymentsPercent.MoveLast
rstFactPaymentsPercent.MoveFirst
End If
rstPlanPaymentsPercent.MoveFirst
Do While (Not rstFactPaymentsPercent.EOF)
...
Loop