Можно ли вернуть в базу данных удаленную строку из таблицы?
Ctrl+z в данном случае не помогает, cancelupdates тоже.
Например пользователь случайно выделил не ту строку и удалил ее. Как можно отменить это действие?
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| 1147 |
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Можно ли вернуть в базу данных удаленную строку из таблицы?
Ctrl+z в данном случае не помогает, cancelupdates тоже. Например пользователь случайно выделил не ту строку и удалил ее. Как можно отменить это действие? |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Устанавливаешь в DataSet (что там у тебя, таблица? Значит, ADOTable) свойство LockType в ltBatchOptimistic (что означает пакетные изменения), и добавляешь пару кнопок: "Применить" и "Отменить". Вот с такими обработчиками:
// Это - "Применить" Если теперь удалишь строку из Dataset-а по ошибке, то можно восстановить изменения, нажав на "Отменить". Визуально после удаления строка из Грида исчезнет, фактически из базы - нет, пока не будет применен метод UpdateBatch... Ну, а если уж нажал на "Применить" (второй раз ошибочно? Не может быть, это уже осознанно |
| 1147 |
Сообщение
#3
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
ясно. Большое спасибо!
|
1147 Отмена удаления строки: вопрос 19.06.2009 0:55
volvo Если ты не работал с "отложенными изменениями… 19.06.2009 1:19
1147 Нет, с отложенными замисями не работал. Но записи … 19.06.2009 1:24
volvo Тип БД какой? (Paradox/IB/Oracle/...) Метод доступ… 19.06.2009 1:31
1147 MS Access, ADO 19.06.2009 1:36
1147 Допустим, из таблицы было удалено несколько десятк… 19.07.2009 22:26![]() ![]() |
|
Текстовая версия | 23.11.2025 6:20 |