O
Omh
Мне кажется, перебор через NotesDbDirectory не открывает базу, а только её дёргает.
Кмк, можно обойтись такой конструкцией:
Или я брежу?
Вообщем, я подсказал немного избыточную, но, по моему мнению, заведомо рабочую проверку.
------------------------------------------------------------------------
А!
Перед wend'ом забыл вписать строчку берущую след. базу:
Так бывает, када пишешь код сразу тут
------------------------------------------------------------------------
Перепроверил: перебор не открывает базы.
Вот такой код работает как надо, и без лишнего объекта:
Сорри, что в начале затупил.
Кмк, можно обойтись такой конструкцией:
Код:
Set TmpDb = NotesDir.GetFirstDatabase(TEMPLATE_CANDIDATE)
While Not TmpDb Is Nothing
if Not TmpDb.IsOpen then Call TmpDb.Open(TmpDb.Server, TmpDb.Filepath)
'тра-ля-ля
Wend
Вообщем, я подсказал немного избыточную, но, по моему мнению, заведомо рабочую проверку.
------------------------------------------------------------------------
А!
Перед wend'ом забыл вписать строчку берущую след. базу:
Код:
Set TmpDb = DbDir.GetNextDatabase
------------------------------------------------------------------------
Перепроверил: перебор не открывает базы.
Вот такой код работает как надо, и без лишнего объекта:
Код:
Dim DbDir As New NotesDbDirectory("SERVER")
Dim TmpDb As NotesDatabase
Set TmpDb = DbDir.GetFirstDatabase(TEMPLATE_CANDIDATE)
While Not TmpDb Is Nothing
On Error Resume Next
Call TmpDb.Open("", "")
On Error Goto Errh
if TmpDb.IsOpen then
'понеслась!
end if
Set TmpDb = DbDir.GetNextDatabase
Wend