Показать сообщение отдельно
Старый 11.06.2004, 19:26   #8  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
С миру по нитке ...
Получилось :
PHP код:
 public boolean validate() {
  
boolean ret false;
  
RMETmpSubLotLog tmp;
  ;
  
ret super();
  
RMETmpSubLotLog_ds.research();
  
tmp.setTmpData(RMETmpSubLotLog_ds.cursor());

  
select sum(amountfrom 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
Может я делал что-то не так, но Ваш код не сработал так мне необходимо ..