Показать сообщение отдельно
Старый 06.04.2005, 12:22   #1  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
? Как расчитать значение курсора при вызове initValue в таблице?
Доброго всем времени суток.

Я переопределил метод initValue на таблице.

public void initValue()
{
InventSerial inventSerial;
InventTable inventTable;
int maximum;
;
ttsbegin;

select forupdate InventTable
where InventTable.ItemId == inventTable.ItemId;

InventTable.MaxSerialNum++;
maximum = InventTable.MaxSerialNum;
InventTable.update();

inventSerial.InventSerial = InventSerial.InventSerialNum(this.ItemId, int2str(maximum));

if ( (select firstonly RecId
from InventSerial
where InventSerial.InventSerial == this.InventSerial ).RecId == 0 )
{

box::warning("Íîìåð íå óíèêàëåí","Îøèáêà","Ok");
ttsabort;
}
else
{
super();
ttscommit;
}
}

но у переменных this и inventTable recId всегда равно 0
Подскажите как расчитать значение курсора в inventTable

P.S. метод переопределен на таблице InventSerial