1

我有 2 个数据块“Employee”作为主数据块,“Employee_Details”作为详细信息和 1 个用于导航的控制块。我使用了我的菜单,通常没有出现默认的开发人员工具栏。所以我放置了一个 Enter-Query 按钮来达到目的。我使用了按下按钮时的触发器。

GO_BLOCK('EMPLOYEE');
IF :System.Mode = 'NORMAL' THEN 
    Enter_Query;
ELSE
    EXECUTE_QUERY;
END IF;

在第一个触发器中,表单进入输入查询模式。但是当我按下 Execute_Query 时它不起作用。而是在状态栏中显示按 F8 进行查询,按 Ctrl+q 取消。我尝试将代码放在不同的按钮中,但不起作用。我不想按 F8 来执行查询。为什么我的按钮代码不适用于执行查询?你有什么解决办法吗?

4

1 回答 1

1

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

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

于 2013-06-30T20:38:51.660 回答