|
|
|
| имеется код
Dim rst As ADODB.Recordset
Set rst = New Recordset
' Проверка наличия таблицы в другой базе
If FUN_IS_TABLE_IN_BASA("CLIENT_CARDS_TBL", GLB_DATA_DB_CONNECTION) = True Then
rst.Open " SELECT CLIENT_CARDS_TBL.*" _
& " From CLIENT_CARDS_TBL", GLB_DATA_DB_CONNECTION, adOpenKeyset, adLockOptimistic
Else
Call MsgBox("Отсутствует таблица базы CLIENT_CARDS_TBL", vbCritical)
rst.Close
Set rst = Nothing
Exit Function
End If
If rst.RecordCount = 0 Then
Call MsgBox("Отсутствуют данные в указаном файле", vbCritical)
rst.Close
Set rst = Nothing
Exit Function
End If
КАК БЫТЬ ВОТ С ЭТИМ МЕСТОМ - порою и закрывать нечего - тада ошибка
rst.Close
Set rst = Nothing
|
| |
|
| |
|
|
|
| Ловить ошибку по номеру
Хотя Kot_k_k и говорит что это парковаться по звуку
Но я бы сделал так | |
|
| |
|
|
|
| привет!!! | |
|
| |
|
|
|
| А попробуйте вот так
Dim rst As ADODB.Recordset
Set rst = New Recordset
' Проверка наличия таблицы в другой базе
If FUN_IS_TABLE_IN_BASA("CLIENT_CARDS_TBL", GLB_DATA_DB_CONNECTION) = True Then
rst.Open " SELECT CLIENT_CARDS_TBL.*" _
& " From CLIENT_CARDS_TBL", GLB_DATA_DB_CONNECTION, adOpenKeyset, adLockOptimistic
If rst.RecordCount = 0 Then
Call MsgBox("Отсутствуют данные в указаном файле", vbCritical)
rst.Close
Set rst = Nothing
Exit Function
End If
Else
Call MsgBox("Отсутствует таблица базы CLIENT_CARDS_TBL", vbCritical)
Exit Function
End If
|
Ну и бестолковый, Вы - час!!!!!!!! | |
|
| |
|
|
|
| хм ... я бы спросил таблицу MSysObjects друго базы .... ну само сабой ИМХО .... | |
|
| |
|
|
|
|
rst.Close
Set rst = Nothing
|
это как вылезать поссать из душевой кабинки - суперинтилигентность.
п.с. есть сво-ва EOF и BOF | |
|
| |
|
|
|
|
| как там рекурсия?
я только не понял зачем закывать переменную, тем более если это небольшая функция, оно само сбросит все переменные при выходе из ф-ции | |
|
| |
|
26 Кб. |
|
| Рекурсия живёт своей повторяющейся жизнью...
======================================================
Не знаю как само - но я взял за правило - в начале объявил - в конце очистил. | |
|
| |
|
|
|
| В хелпе так:
If Not rs Is Nothing Then
If rs.State = adStateOpen Then rs.Close
Set rs = Nothing
End If
|
| |
|
| |
|
|
|
| Спасибо !!!!!!!!!
- точно !!!!
| |
|
| |