![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление записи [D6, Firebird]
ergoist © (2006-12-06 16:32:00)Приветствую, ALL!
Вопрос: имеется БД Firebird, использую FIBPlus, на форме два Датасета, один только на чтение (несколько полей), другим отправляю запрос на открытие одной строки со всеми полями (штук 40) и изменение данных (короткая транзакция). Дык вот после изменения записи делаю Refresh в первом датасете (RefreshSQL), данные по строке меняются, однако как убратьзапись БЕЗ ПЕРЕОТКРЫТИЯ ЗАПРОСА, если она не соответствует запросу (записей тысяч 20)? Т.е. например, в первом выборка всех необработанных записей, после изменения она становится обработанной - должна исчезнуть из первого датасета.
alexandr (2006-12-06 20:03:00) [1]посмотри
cacheDelete
или poRefreshDeleted
я думаю что-то такое тебе подойдет.
ergoist (2006-12-06 17:54:00) [2]Фильтровать... наверное, действительно, лучшим выходом будет установка локального фильтра. Спасибо.
ergoist (2006-12-06 17:51:00) [3]Но мне не надо физически удалять запись, просто запись, допустим, изменила поле STATUS и поэтому должна просто исчезнуть из запроса.
Рамиль (2006-12-06 16:40:00) [4]CashedUpdates := true и просто удалять.
Sergey13 (2006-12-06 16:39:00) [5]Отфильтровать?