powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при закрытии Recordset
6 сообщений из 6, страница 1 из 1
Ошибка при закрытии Recordset
    #32674997
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВОТ код, всегда делал в конце Close, а тут начал кричать, что Recordset уже закрыт
или я что-то путаю, подскажите
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Public Function Calc_sum_ADV()
    
    
    Dim t As ADODB.Recordset
    Dim cn As ADODB.Connection
    Dim stsql As String
    stsql = "Select * from ADV_Report where Id_pay=" & Forms!ADV_REPORT.Id_pay
    Set cn = New ADODB.Connection
    Set cn = CurrentProject.Connection
    Set t = New ADODB.Recordset
    
    t.Open stsql, cn, adOpenDynamic, adLockOptimistic, adCmdText
     'Set t = db.OpenRecordset("Select * from ADV_Report where Id_pay=" & Forms!ADV_REPORT.Id_pay, dbOpenDynaset, dbSeeChanges) 
    
    If t.RecordCount >  0  Then
        
         'Управление добавлением курса валюты 
        t.MoveFirst
        Do Until t.EOF
            t!Curr_rate_adv = Forms!ADV_REPORT.Curr_rate
            t.Update
            t.MoveNext
        Loop
         'Расчет суммы оплат 
        t.MoveFirst
        Summilo =  0 
        Do Until t.EOF
            If Forms!ADV_REPORT.Currency = t!Curr_adv Then
                Summilo = Summilo + t!Sum_adv
            Else
                Summilo = Summilo + calc_curs(t!Curr_adv & "->" & Forms!ADV_REPORT.Currency, t!Sum_adv, Null,  2 , Forms!ADV_REPORT.Curr_rate)
            End If
            t.MoveNext
        Loop
        Calc_sum_ADV = Round(Summilo,  2 )
    Else
        Calc_sum_ADV = Null
    End If
    cn.Close
    t.Close <--------------------Ошибка
    Set cn = Nothing
    Set t = Nothing
End Function
...
Рейтинг: 0 / 0
Ошибка при закрытии Recordset
    #32675005
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progacn.Close
t.Close
Думаешь, что у тебя будет живой рекордсет? При закрытом то уже коннекшене?
...
Рейтинг: 0 / 0
Ошибка при закрытии Recordset
    #32675008
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛОХУ ОГРОМНОЕ THANX
...
Рейтинг: 0 / 0
Ошибка при закрытии Recordset
    #32675022
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в догон вопрос, а на хрена тогда козе баян, в смысле, зачем вообще, тогда
Код: plaintext
1.
t.close
если всё и Recordset и Connection можно одной строкой закрыть
типа
Код: plaintext
1.
cn.close
...
Рейтинг: 0 / 0
Ошибка при закрытии Recordset
    #32675030
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А более чем один рекордсет на одном коннекшене - уже нельзя что-ли?
Или ты их только вместе закрывать хочешь?
...
Рейтинг: 0 / 0
Ошибка при закрытии Recordset
    #32675036
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял. Короче, всё зависит от ситуации.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при закрытии Recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]