【发布时间】:2013-11-11 09:43:18
【问题描述】:
当我通过数据块更新表时,父表单中出现错误“FRM-40654 记录已被另一个用户更新。重新查询以查看更改”。我查看了 Oracle 论坛并尝试了属性的更改。也没有触发器。它形成 6i。如何跟踪表单中发生错误的确切位置?我试图在表单加载中启用数据库跟踪。但它没有创建跟踪文件。我正在单击按钮从表单中打开一个数据块。从数据块返回时如何使用最新数据刷新表单?
【问题讨论】:
当我通过数据块更新表时,父表单中出现错误“FRM-40654 记录已被另一个用户更新。重新查询以查看更改”。我查看了 Oracle 论坛并尝试了属性的更改。也没有触发器。它形成 6i。如何跟踪表单中发生错误的确切位置?我试图在表单加载中启用数据库跟踪。但它没有创建跟踪文件。我正在单击按钮从表单中打开一个数据块。从数据块返回时如何使用最新数据刷新表单?
【问题讨论】:
我使用 Oracle 表单已经有一段时间了,但我相信您可以通过将更新包装在一个包中来解决这个问题。然后从启动保存的触发器创建一个 Declare Begin Exception End 块以捕获 FRM-40654。
当此事件在异常块中被捕获时,尝试重新查询,然后通过再次调用打包过程来更新信息。
【讨论】: