Удаление письма из базы

  • Автор темы Автор темы ruster83
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Мне кажется, перебор через NotesDbDirectory не открывает базу, а только её дёргает.
Кмк, можно обойтись такой конструкцией:
Код:
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
Сорри, что в начале затупил.
 
Не открывает. Поэтому открываем её методом Open. Причем проверка IsOpen, по-моему, лишняя. Т.к. реализована в методе Open.
 
Medevic
А db.Open("", "") открывает ассигонованую базу.
Хм, век живи, век учись!
Что-то я так раньше никогда не делал...
------------------------------
Минимизировал код на 2 поста выше.
------------------------------
Коллективный разум - сила.
 
Всем большое спасибо,все получилось. Очень вам благодарен.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!