|
06.04.2005, 12:22 | #1 |
Участник
|
Как расчитать значение курсора при вызове 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 |
|