У меня вопрос к классическому отчету, который основан на объединении нескольких таблиц. На котором я написал процесс, чтобы зациклить и вставить только отмеченный флажок. но это только выбрать первый пункт. Однако, если сделать это на одном столе, он будет работать правильно. Буду признателен, если кто-нибудь сможет мне помочь с вставленной выбранной записью, если запрос основан на нескольких соединениях.
Мой запрос, как показано ниже.
select apex_item.checkbox2(1, ord.rowid) sel,
apex_item.text(2,cust.name) Customer,
apex_item.text(3, it.item_id) Item,
apex_item.text(4,it.product_id) Product,
apex_item.text(5,price) price,
apex_item.text(6,quantity)||apex_item.hidden(7,ord.id) qty
from s_ord ord,
s_item it,
s_customer cust
where ord.id=it.ord_id
and cust.id=ord.customer_id
Мой процесс выглядит следующим образом;
for i in 1..apex_application.g_f01.count loop
APEX_DEBUG_MESSAGE.LOG_MESSAGE(p_message => 'G_F01 : '||APEX_APPLICATION.G_F01(i), p_level => 1);
APEX_DEBUG_MESSAGE.LOG_MESSAGE(p_message => ' Q1 : '||APEX_APPLICATION.G_F02(i), p_level => 1);
APEX_DEBUG_MESSAGE.LOG_MESSAGE(p_message => ' P1 : '||APEX_APPLICATION.G_F03(i), p_level => 1);
end loop;
end;