С миру по нитке ...
Получилось :
PHP код:
public boolean validate() {
boolean ret = false;
RMETmpSubLotLog tmp;
;
ret = super();
RMETmpSubLotLog_ds.research();
tmp.setTmpData(RMETmpSubLotLog_ds.cursor());
select sum(amount) from tmp; // return sum = before modification!!!
if (tmp.Amount >= 100) {
return checkfailed('Overflow limit');
}
return ret;
}
Теперь код правильно считает сумму, но появилась новая фича - скидывается значение amount первой строки в гриде, а не того в который ввели
т.e. было три строки 10,20,30 ... проверка на превышение 100 .... ввожу строку четвертую 2000, код правильно ругается, но сбрасывает в ноль первую строку в гриде (к примеру 10 )... Как побороть?
P.S. А чем плохи временные таблицы? Я их использую для того, что бы данные попадали в базу не построчно, а пачкой =)) Хотелось отвязать базу от интерфейса...
2 George Nordic
Может я делал что-то не так, но Ваш код не сработал так мне необходимо ..