![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
1147 |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
При удалении записей (строк) из БД, через некоторое время записи, которые были удалены, появляются снова, как-будто их не удаляли. Причем такого не происходит когда база и программа работают на пк с одним пользователем с правами администратора, на пк с несколькими пользователями есть папка с общим доступом, в которой хранится БД, каждый пользователь поочередно заходит через свой логин и пароль в систему и вносит изменения в базу. Мне кажется что удаленные записи появляются снова из-за того что были введены одним пользователем, а удаляются другим... Или может дело не в этом?
Свойство LockType ADOTable: ltBatchOptimistic. Удаление из базы MSAccess осуществляется кнопкой с кодом: procedure TForm5.BitBtn3Click(Sender: TObject); Можно ли исправить эту ситуацию, чтобы удаленные строки не появлялись снова? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата ctKeyset установить не удается, автоматически появляется ctStatic. А знаешь почему? Потому что у тебя в Design-Time таблица активна, это подразумевает именно clStatic. Я делаю таблицу неактивной в дизайне, а при создании формыADOTable1.CursorType := ctKeyset;Проверил. Запустил 4 приложения, из одного удалил напрочь половину записей кнопкой с твоим кодом, запустил еще одного - все записи удалены, ничего снова не появилось... У тебя база обычная, или еще с разделением прав? То есть, пользователи заходят все с одним паролем/вообще без пароля, или как? |
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 22:14 |