Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отмена добавления / 5 сообщений из 5, страница 1 из 1
24.01.2004, 23:02
    #32387053
Отмена добавления
есть фукнция, она добавляет записи в таблицу, идет довольно долго. пока она идет юзеру показывается окошко с прогресс-баром и кнопкой "Отмена".
Вопрос: как правильнее всего сделать, чтобы при нажатии "отмена" те записи которые были добавлены функцией удалились
записи добавляются с помощью цикла, в теле цикла конструкция такого типа
Код: plaintext
1.
2.
3.
 m_peoples_rst.AddNew
 m_peoples![name] =  "Test" 
 m_peoples.Update

Пока я делаю еще одно boolean поле loaded, в которое в течении загрузки забивается false, а после полной загрузки выполняется Update который проставляет все loaded = True, при отмене - удаляются все записи с loaded = False. Такое решение мне очень не нравится. Можно ли делать что-нибудь типа m_peoples.update один раз - после добавления всех записей, или не делать его при отмене ?
...
Рейтинг: 0 / 0
24.01.2004, 23:11
    #32387058
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отмена добавления
Можно сделать транзакцию.

DbEngine(0).BeginTrans - перед началом всей процедуры
DbEngine(0).Commit - если юзер согласился
DbEngine(0).RollBack - если юзер передумал
...
Рейтинг: 0 / 0
25.01.2004, 00:04
    #32387064
Отмена добавления
Спасибо!!!!
То что надо ! :)
А есть ли в этом решении какие-нибудь подводные камни, проблемы которых я сейчас (с моим мизерным опытом) не вижу ?
...
Рейтинг: 0 / 0
25.01.2004, 00:09
    #32387065
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отмена добавления
Пусть меня поправят старшие товарищи, я не уверен, что я прав. Но мне кажется, что подводный камень всего один - не забыть сделать Commit.
...
Рейтинг: 0 / 0
25.01.2004, 00:11
    #32387068
Отмена добавления
:)
ок, большое спасибо, то что нужно !
---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отмена добавления / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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