Хм. Я могу что то не понимать в этой жизни, но, повторяю, так исторически сложилось и пока переписывать на другие компоненты возможности нет. Так вот: у dbExpress есть такая особенность - при сохранении данных выполняется запро следующего вида: Для таблицы T с полями PK, f1, f2, f3 ... при изменении например поля f1 при сохранении генерится запрос к БД типа update T set f1=<old_value> where PK=<old_value> and f1=<old_value> and f2=<old_value> and f3=<old_value> ... И на этом он спотыкается.
Вот такие пироги. Я конечно понимаю, что проще всего кричать - "переходи на фибы" или там еще чтото в этом роде. Можно даже высказывать оскорбления типа "Ключик в голову". У нас же демократия. Но это вообще-то не решение вопроса...

