【问题标题】:Oracle Forms Developer 6i: EXECUTE_QUERY do not working after ENTER_QUERY ModeOracle Forms Developer 6i:在 ENTER_QUERY 模式后 EXECUTE_QUERY 不起作用
【发布时间】: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


【解决方案1】:

问题可能是您的触发器有几个选项。 其中之一是它是否会在进入查询模式时触发。 因为您现在处于输入查询模式,所以这个开关应该是真的。 然后就可以了。

开关的默认值为 false,因此在 enter-query 模式下不会触发任何触发器。

【讨论】:

  • 你在说什么样的选项?在当按钮按下触发器中,我刚刚编写了这些代码。没有其他代码。
  • 首先感谢 Nightfox79 引起了对这个问题的关注。事实上我改变了我的作品的策略,但我在另一个测试表格中再次检查了代码,它可以工作。虽然不知道当时trigger属性出了什么问题……!
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多