我在oracle表单中有一个标签页。在第一个选项卡上,我有一个主表。主表有一些详细信息表,我在其他标签页上显示。
我想在标签页的标签中显示详细信息表的记录数量。
我更改主表的新记录实例触发器时中的标签。问题是
set_tab_page_property('CANVAS.DETAIL', label, 'Detail (' || amount || ')');
非常慢。
在Oracle Forms 6i中,变化发生在昙花一现,在Oracle Forms 11中,加载标签页的新标签大约需要8秒钟。
有没有人知道如何在Oracle Forms 11中提高set_tab_page_property的性能?
答案 0 :(得分:1)
更改活动标签的标签时速度极慢。 更改活动标签(如果可能),然后更改标签。
答案 1 :(得分:1)
我找到了以下解决方案:
hide_view('CANVAS_TAB');
set_tab_page_property('CANVAS_TAB.MY_TAB', label, 'TAB Label (' || :global.row_count || ')');
show_view('CANVAS_TAB');
原则是在更改标签之前隐藏画布并在之后再次显示。执行时没有眨眼效果。它在我的情况下工作正常。 让我们试试并恢复。