ник: osmor
ничего лучшего не придумал.
Нужно редактировать записи , у них есть подчиненные записи в других таблицах которые могут не измениться.
после изменения записи нужно поверить ее на валидность (это порядка 20 проверок по разным параметрам как на правильность содержимого полей записи, так и на уникальность совокупности полей записи в таблице)
Проверка для новых записей сделана.
Что бы не городить все заново для изменяемых пошел таким путем. Удаляю запись и пускаю ее по пути проверки новой записи, при прохождении проверки записываю со старым ключем и новыми значениеми, если нет, то возвращаю старые значения.
Если не записывать со старым ключем по потеряются подчиненные записи или надо что-то придумывать...
Есть еще вариант не удалять, а помечать, но в этом случае придется переписывать процедуру проверки (сейчас участвуювсе записи)
Добавлено.
В принципе пока я это дело пофиксил через рекордсет...
но вероятнее всего пойду по пути отметки и фильтрации, а не удаления.