Как присвоить значение edit'у в гриде
Имеется грид, связанный датасорсом с некой таблицей, и наполненный данными из неё, один edit, понятно, одно поле
Необходимо выполнить автоматические перерасчёты значений одних полей в текущей записи в зависимости от других. Т.е. юзер вводит в edit'е A значение 5, в edit'е B меняется по формуле, например, на 7 и, соответственно, сохраняется в таблице. Везде числа формата real.
Проблема в том, что не работает присвоение через свойство edit'а realValue(). Т.е. значение присваивается, в дебаггере видно, что свойство изменилось, но визуально не отображается, и в БД не записывается. Пробовал писать через метод pasteText(), через какое-то время вылетает переполнение буфера, и Аксапта слетает.
Пробовал править непосредственно в таблице, но непонятно, как править именно в текущей записи, её recID не получить. Если выводить recID в отдельный IntEdit, его value читается = 0, видимо, из-за того, что RecID слишком большой.
Что ещё можно попробовать?
|