Такие фокусы возникают, если запись была изменена позже, чем считана в буфер формы. Ваша ошибка. Последовательность должна быть такая:
1. Вставили запись в классе
2. Обновили запись где-то
3. Отработал executeQuery() источника данных формы, считав уже обновленные данные
или такая:
1. Вставили запись в классе
2. Отработал executeQuery() источника данных формы, считав вставленные записи
3. Обновили запись в источнике данных формы
4. Так или иначе отработал write() источника данных
Итак, самый простой способ - лишний раз перечитать данные с сервера. Есть и более сложные методы выборочного обновления записей в источнике данных. Пример - класс RunBaseMultiParm.
|