我正在使用oracle 11g(Apex),因为我创建了一个购买报告。它包含购买条目(我们想要输入书籍的购买详情),如果我输入相同的书籍,它会第二次出现错误,如'Are you mean this purchase is already entered'
Ex:
Book name - Rama
Book name - Sita
cash memo no - 01 (This purchase is already entered)
Book name - Rama
Book name - Sita
cash memo no - 02 (When i am entering this purchase it should ask are you mean the purchase of bill no 01)
为了检查现金备忘录号和书名,我在报告中使用了以下验证,但其工作不正常。
我用作项目名称和现金备忘录的书籍就像账单
declare
cnt_sameitem number;
cnt number;
begin
select count(a.item_name),count(p.cash_memo_no) into cnt_sameitem,cnt
from T_TEMP_LINE_ITEM_P_ACT a,T_TOTAL_PURCHASES p
where a.purchase_id=:P55_PURCHASE_ID and
CODE=:P55_ITEM_CODE and a.ITEM_NAME=:P55_ITEM_NAME and
a.SELLING_PRICE=:P55_SELLING_PRICE;
if (cnt_sameitem >=1) and (cnt >= 1) then
return false;
else
return true;
end if;
end;
答案 0 :(得分:0)
打开验证进行编辑,然后在Are you mean this purchase is already entered
字段中输入文字Error Message
。此外,您可以选择显示错误消息的位置(字段Error message display location
) - 它可以显示在单独的错误页面上,也可以显示在“通知”区域(定义为页面模板的一部分)中,或显示在字段内标签