2

我有一个包含多个数据块的表单,所有字段都通过将它们的属性设置为数据库列名来绑定到数据库。每个块上的所有项目都显示在一个画布上。

表格上的项目包含个人数据,但客户电话号码和地址等信息存储在一对多映射的单独表格中,并由客户号码链接,考虑到客户可以有多个电话号码和许多地址。

这里最大的问题是当用户用户处于查询模式并在每个块上输入信息时,当他们试图离开一个块时,他们会收到一条消息,询问他们“您是否要保存更改”。每个块都会发生这种情况。所以这个消息出现了好几次。

我想要实现的是应该禁止此消息,以便仅向用户询问一次。我知道一旦用户回答是,我就可以在每个块上 do_commit 以保存更改。但是我无法控制此消息,我想知道构建应用程序以避免这种情况的最佳方法。

4

1 回答 1

5

添加到您执行查询的触发器或提交类似的内容。

:SYSTEM.MESSAGE_LEVEL := '25';
COMMIT;
:SYSTEM.MESSAGE_LEVEL := '0';

这会抑制系统消息。你没有写你在离开块时使用什么触发器。

于 2013-02-06T08:44:53.350 回答