![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
1147 |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
При удалении записей (строк) из БД, через некоторое время записи, которые были удалены, появляются снова, как-будто их не удаляли. Причем такого не происходит когда база и программа работают на пк с одним пользователем с правами администратора, на пк с несколькими пользователями есть папка с общим доступом, в которой хранится БД, каждый пользователь поочередно заходит через свой логин и пароль в систему и вносит изменения в базу. Мне кажется что удаленные записи появляются снова из-за того что были введены одним пользователем, а удаляются другим... Или может дело не в этом?
Свойство LockType ADOTable: ltBatchOptimistic. Удаление из базы MSAccess осуществляется кнопкой с кодом: procedure TForm5.BitBtn3Click(Sender: TObject); Можно ли исправить эту ситуацию, чтобы удаленные строки не появлялись снова? |
![]() ![]() |
1147 |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
В базе остаются все записи кроме последней удаленной. Возможно это изза того что на кнопке выхода такой код:
ADOTable1.UpdateBatch();хотя странно, ведь тогда кнопка удаления должна также удалять и из базы ранее удаленную запись Тестирую программу таким образом: 2 пк, один с двумя входами с правами администратора, на нем никаких проблем с восстановлением удаленных записей нет. На другом пк несколько входов для пользователей с ограниченными правами, на диске С папка в которой хранится база, все пользователи имеют доступ к этой папке. Один из пользователей вводит записи, удаляет свои же записи, после перезапуска программы, все кроме последней восстановились Сообщение отредактировано: 1147 - 26.11.2009 15:12 |
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 17:42 |