вызывайте UpdateTable - Если таблица была модифицирована, то вызовет соответственно cmUpDateRecord или cmInsertRecord(vipprogr.chm). Если же вы меняете не основную таблицу окна то может бы да - придется принудительно вызвать.
edward_K писал(а):вызывайте UpdateTable - Если таблица была модифицирована, то вызовет соответственно cmUpDateRecord или cmInsertRecord(vipprogr.chm). Если же вы меняете не основную таблицу окна то может бы да - придется принудительно вызвать.
да вот нифига ...уже второй раз так натыкаюсь .. может конечно в статуслайнах дело ((
Я про то , что вместо PutCommand(cmUpdateRecord) лучше попробовать юзать UpdateTable. cmUpdateRecord хорошо работает, когда меняется поле основной таблицы и сработает при попытке ухода из этой записи - по Tab вы с нее не уходите - во всех остальных случаях update нужно вызывать принудительно.
Я вставляю сей оператор почти во все события, и разработчик делает также.
Дело в том, что CmUpdateRecord генерится в Атлантисе в момент ухода с текущей записи (как правильно заметил Edward_K) - т.е. пока вы скачите (по tab или мышой ..) по полям текущей записи оно не наступает. Вы просто заполняете поля буфера текущей таблицы...