Vereis, estoy intentando hacer un bucle para un bloque tabular en el que me vaya sumando los contenidos, y necesito hacerlo cada vez que salga de un item, por eso uso POST-TEXT-ITEM. El codigo es este
Cita:
El problema es que me da fallos con el GO_BLOCK y con todo lo que haga referencia a _RECORD, (NEXT, FIRST, etc...)DECLARE
V_TOTAL_CERT NUMBER;
BEGIN
GO_BLOCK('BL_DESGLOSE');
FIRST_RECORD;
LOOP
EXIT WHEN :BL_DESGLOSE.IMPORTE IS NULL;
V_TOTAL_CERT := V_TOTAL_CERT + :BL_DESGLOSE.IMPORTE;
NEXT_RECORD;
IF (:SYSTEM.LAST_RECORD = 'TRUE') THEN
EXIT;
END IF;
END LOOP;
IF V_TOTAL_CERT > :BL_DESGLOSE.TOTAL_JUST THEN
MSGBOX('El importe certifcado no puede ser mayor que el importe justificado.');
END IF;
END;
V_TOTAL_CERT NUMBER;
BEGIN
GO_BLOCK('BL_DESGLOSE');
FIRST_RECORD;
LOOP
EXIT WHEN :BL_DESGLOSE.IMPORTE IS NULL;
V_TOTAL_CERT := V_TOTAL_CERT + :BL_DESGLOSE.IMPORTE;
NEXT_RECORD;
IF (:SYSTEM.LAST_RECORD = 'TRUE') THEN
EXIT;
END IF;
END LOOP;
IF V_TOTAL_CERT > :BL_DESGLOSE.TOTAL_JUST THEN
MSGBOX('El importe certifcado no puede ser mayor que el importe justificado.');
END IF;
END;
que puedo hacer?
Gracias de antemano.
P.D: por si os sirve de más ayuda lo que pretendo hacer es como el CURRENT_CELL_CHANGED de VB.NET.