【发布时间】:2013-06-30 04:12:51
【问题描述】:
我有 2 个数据块 'Employee' 作为主数据块,'Employee_Details' 作为细节数据块和 1 个用于导航的控制块。我使用了我的菜单,通常没有出现默认的开发人员工具栏。所以我放置了一个 Enter-Query 按钮来达到目的。我使用了按下按钮时的触发器。
GO_BLOCK('EMPLOYEE');
IF :System.Mode = 'NORMAL' THEN
Enter_Query;
ELSE
EXECUTE_QUERY;
END IF;
在第一个触发器中,表单进入 Enter-Query 模式。但是当我按下 Execute_Query 时它不起作用。而是在状态栏中显示按 F8 进行查询,按 Ctrl+q 取消。我尝试将代码放在不同的按钮中,但不起作用。我不想按 F8 来执行查询。为什么我的按钮代码不适用于执行查询?你有什么解决办法吗?
【问题讨论】:
-
请澄清:您是否故意隐藏默认工具栏?如果不是,您不应该尝试解决这个问题吗?
-
是的,我取消了默认工具栏。 @APC
-
事实上我从另一个论坛得到了答案。此方法仅适用于默认 where 子句。内置的 enter_query 和 execute_query 系统仅在默认工具栏中可用。
-
请把它写下来作为答案,并接受它(当 SO 允许时)。
-
我确信即使您不使用默认工具栏,您也可以使用内置的 Enter_Query 和 Ececute_Query。
标签: oracle oracleforms