Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Forms10 commit в post_text_item  [new]
SNatV
Member

Откуда:
Сообщений: 100
Здравствуйте.
Forms 10
Есть список записей из временной таблицы в Tollbar
 
код| значения
100| 
110| значение = 5
120| значение = 2
130| значение = 3
Надо чтобы при вводе значений в строки с кодами 110, 120 и 130 в строке с кодом 100 автоматически отображалась их сумма
код| значения
100| 10
110| значение = 5
120| значение = 2
130| значение = 3
Пишу такой код в триггере post_text_item
declare
	lsum_nal_bz number:=0;
	lsum_snds number:=0;
	lp_p_id number;
	lrec number;
begin
	if rtrim(:b_nal_temp.kod_str) in ('110', '120', '130') then
	  	lrec:=:SYSTEM.CURSOR_RECORD;
	  	commit_form;
	  	select z.p_p_id into lp_p_id
	  	from np.t_nds_temp z
	  	where rtrim(z.kod_str)='100';
	  	
	  	select sum(z.nal_bz), sum(z.snds) into lsum_nal_bz, lsum_snds
	  	from np.t_nds_temp z
	  	where rtrim(z.kod_str) in ('110', '120', '130');
	  	np.do_update_temp(lp_p_id, lsum_nal_bz, lsum_snds);
	  	execute_query;
	  	go_record(lrec);
	  end if;
end;
Но commit и execute_query здесь использовать нельзя.
Как правильно посчитать сумму и перерисовать запрос?
8 авг 08, 09:34    [6042464]     Ответить | Цитировать Сообщить модератору
 Re: Forms10 commit в post_text_item  [new]
SNatV
Member

Откуда:
Сообщений: 100
Можно попробовать через GO_RECORD. Но как узнать № записи с кодом 100 через запрос?
8 авг 08, 09:56    [6042597]     Ответить | Цитировать Сообщить модератору
 Re: Forms10 commit в post_text_item  [new]
Всегда!!!!!
Member

Откуда:
Сообщений: 296
Делаешь два блока

В первом - одна запись где код 100
Во втором остальные записи, кроме записи с кодом 100

В первом блоке для поля "значение" выставляешь свойства группы Calculation.
8 авг 08, 09:58    [6042606]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить