Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/181: Рейтинг темы: голосов - 181, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180

Очистка базы

17.12.2007, 13:56. Показов 34575. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем! Что-то на меня нашел ступор. Нужно очистить базу данных - удалить все-все-все документы. Я - менеджер базы. Написала кнопочку:

Code
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
Sub Click(Source As Button)
 
Dim ws As New NotesUIWorkspace
Dim sh As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim piu As String
Dim ppiu As Variant
Dim tmpdoc As NotesDocument
Dim tmpcol As NotesDocumentCollection
Dim selection As String
 
selection = "@All"
 
Set db = sh.CurrentDatabase
 
Set tmpcol = db.Search(selection, Nothyng, 0)
 
Set tmpdoc = tmpcol.GetFirstDocument
Do Until tmpdoc Is Nothyng
Set doc = tmpdoc
Set tmpdoc = tmpcol.GetFirstDocument
doc.Remove(True)
ws.ViewRefresh
Loop
 
End Sub
Говорит, что коллекция пустая.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2007, 13:56
Ответы с готовыми решениями:

Очистка базы
Подскажите, какие есть способы очистки всей базы. Может есть команда какая?

Очистка базы
Всем доброго время суток. Хочу полностью очистить базу Access оставив только структуру базы. После создания структуры базы размер её...

/EraseData Очистка базы
Добрый день! Нужно сделать пустую копию базы данных. Знаю, что это можно с помощью параметра /EraseData. Но, при запуске ничего не...

22
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
17.12.2007, 13:58
Для: Idea
1. @All - не работает в сёрче

Use @All in selection formulas, mail agents, paste agents, scheduled agents, or in any formula requiring a SELECT statement. Lotus Notes/Domino appends SELECT @All to agents in contexts where @All is needed. All views default to a selection formula of SELECT @All

2. Зделайте на кнопе запуск собачного агента. у него в свойстах віберите ВСЕ документы и на собаках удлаить документ )))

3. Зделайте на кнопе запуск собачного агента. у него в свойстах віберите ВСЕ документы ( @All) и через UnprocessedDocuments пройтись повсем документам и удалить их в скриптах
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
17.12.2007, 14:08
если использовать то, что написали Вы, то нужно немного поправить...


Code
1
2
3
4
5
6
Set tmpdoc = tmpcol.GetFirstDocument
while not tmpdoc is Nothyng
Set doc = tmpdoc
Set tmpdoc = tmpcol.GetNextDocument(tmpdoc)
doc.Remove(True)
Wend
А вообще пишите в агенте такое

@DeleteDocument
SELECT @All


turget агенту указываете все документы в базе...

/MODERARTOR/ А ну ка пользуемся тегами кода, а то по сопатке
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
17.12.2007, 14:14
а можно и без программирования. См. Replication Settings..
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
17.12.2007, 14:15
Для: Constantin A Chervonenko
Злой админский способ
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
17.12.2007, 14:19
а если реплика не важна, то и вовсе New Copy...

а если хотим LotusScript юзать, то

Set notesDocumentCollection = notesDatabase.AllDocuments
Call notesDocumentCollection.RemoveAll( force )
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
17.12.2007, 14:27
Да, действительно, совсем забыла про Таргеты агентов. На собаках - то, что надо. Всем спасибо, всем по плюсу)
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
19.12.2007, 16:16
Нашелся косячок - кнопка удаляет только те документы, в которые я могу читать, а те, что висели у других пользователей, похоже так и висят. может вся фишка в том, что я не фул админ?
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
19.12.2007, 16:38
Вы же агент от своего имени запускаете? Запускайте его на сервере...
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
19.12.2007, 16:43
Цитата Сообщение от Sandr
Вы же агент от своего имени запускаете? Запускайте его на сервере...
запускать нужно от имени пользователя, что имеет доступ чтение всех документов и на удаление...
не обязательно на сервере... тем более, сервер не обязательно видит все доки...
если Вы именно таким запускаете, то проверьте какие докты отбираются агентом, возможно только выбранные... а не все в БД...
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
19.12.2007, 17:44
Цитата Сообщение от Akupaka
запускать нужно от имени пользователя, что имеет доступ чтение всех документов и на удаление...
эм... а это пользователь типа по умолчанию должен прописываться в поля читателей? или достаточно быть менеджером базы?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
19.12.2007, 17:55
Цитата Сообщение от Idea
эм... а это пользователь типа по умолчанию должен прописываться в поля читателей? или достаточно быть менеджером базы?
учим Авторс, Ридерс поля :(

поля типа Ридерс ограничивают доступ на чтение к документу независимо от уровня доступа в ТУД (АЦЛ), короче говоря, если в док-те есть Ридерс-поле, а в нем не перечислен пользователь, то он не увидит док, даже если будет Менеджером...

всегда нужно создавать роли, и их содержащие поля типа автор, для получения доступа к доку в критической ситуации... имхо ;)

ЗЫ: а вот поля типа Авторс, ограничивают доступ на редактирование лишь до уровня ТУД - Автор, т.е. Редактор (Эдитор) будет иметь доступ на редактирование, если будет перечислен хотя бы в Ридерс-поле...

зы2: надеюсь, что я не ошибся ни в чем
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
19.12.2007, 18:41
Включите в клиенте Domino Administrator режим Full Access Administrator и запустите своего агента.
Тогда гарантированно удалите все доки.
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
19.12.2007, 22:03
Цитата Сообщение от D!m@n
Включите в клиенте Domino Administrator режим Full Access Administrator и запустите своего агента.
Тогда гарантированно удалите все доки.
Угу, тока для этого надо иметь право редактировать Server document... :(
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
19.12.2007, 22:28
Ну хорошо, значит если не получится, зайти на сервере локально с клиента в names.nsf, отредактировать документ Server, потом вернуться на свое рабочее место и включить режим Full Access...
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
19.12.2007, 22:49
Цитата Сообщение от D!m@n
Ну хорошо, значит если не получится, зайти на сервере локально с клиента в names.nsf, отредактировать документ Server, потом вернуться на свое рабочее место и включить режим Full Access...
Далеко не всегда разработчикам дается такая возможность... И чем лучше поставлена безопасность в компании, тем меньше шансов того, что разработчик может достучаться до административной части сервера... :(
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
19.12.2007, 22:52
<!--QuoteBegin-Sandr+20:12:2007, 22:36 -->
<span class="vbquote">(Sandr @ 20:12:2007, 22:36 )</span><!--QuoteEBegin-->достучаться до административной части сервера
[snapback]90800" rel="nofollow" target="_blank[/snapback]?[/quote]
и тем собственно лучше всего будет ... изменения под FA делать надо осоторожно...
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
19.12.2007, 22:54
Создайте реплику или копию базы и не мучайтесь, а старую грохните... дело миннуты...



Цитата Сообщение от D!m@n
Ну хорошо, значит если не получится, зайти на сервере локально с клиента в names.nsf, отредактировать документ Server, потом вернуться на свое рабочее место и включить режим Full Access...
Кстати, а я вот не понял, в чем разница между зайти со своей машины и локально, где сервер? Или вы из консоля будет менять names.nsf ?
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
19.12.2007, 23:01
Да почему, можно и со своей машины с серверным id-шником...

Хотя на месте автора темы я попробовал бы для начала дать себе помимо менеджерского доступа все роли в базе :( Если она была сдизайнена не криво, то скорее всего фулл-аксесс после этого и не понадобится...
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
20.12.2007, 09:46
Цитата Сообщение от D!m@n
Хотя на месте автора темы я попробовал бы для начала дать себе помимо менеджерского доступа все роли в базе ;) Если она была сдизайнена не криво, то скорее всего фулл-аксесс после этого и не понадобится...
Хехе) Всё вы правильно пишете) И роли пробовала, а вот с ридерсами накосячила, умнее буду) База я думаю сдизайнена достаточно криво, ибо опять в авральном порядке ("утром деньги, вечером стулья").
А фулл-аксесс мне действительно не положен (хоть в чем-то по уму сделали) ;)
В общем кое-как удалили всё лишнее, попробуем теперь по уму сделать. Спасибо за советы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2007, 09:46
Помогаю со студенческими работами здесь

Очистка базы от мусора
Нужно чтобы python очистил базу, например в базе есть таблица users и столбец messages Нужно чтобы очистило все аккаунты с таблицы, у...

Очистка базы данных
День добрый! Нужна маленькая помощь.. Нужно добавить 3ю функцию очистка базы данных (удаление) &lt;html&gt; &lt;title&gt; БД...

Очистка базы данных
Имею базу MariaDB. При запросе имею вывод: show databases; +--------------------+ | Database | +--------------------+ ...

Очистка базы от удаленных...
Ситуация такая, люди увольняются, приходят новые.... Вобщем старых пользователей удаляем, новых заводим... Но вот при старте Сервера домино...

Очистка базы Web лога
Привет всем! Столкнулся с проблемой, есть сайт поднятый на Domino, соответственно включил Web лог. Необходимо хранить информацию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru