【问题标题】:Block a is control block(List of Values) block b is database block (detail of each value in Block a)块 a 是控制块(值列表)块 b 是数据库块(块 a 中每个值的详细信息)
【发布时间】:2019-10-18 05:42:44
【问题描述】:

块 A - 控制块(用于某些验证)

EMPNO EMPNAME DEPT
12345 XXXX    D1
35245 YYYY    D2

块 B - 数据库块

EMP ADDR - NO.6 XXX STREET
           NEW YORK
CONTACT - 9090909090
EMAIL ID - XXX@XXX.COM

块 A 的每次新表单实例触发 - 在块 B 中触发执行查询,以便显示详细信息。 问题是当我在 Block B 中更改某些内容时,如果我转到 Block A 而不提交,Block B 会在没有更改的情况下被查询。

【问题讨论】:

  • 如果你改变而不提交,为什么你应该得到比改变?
  • 因为这个表单是另一个表单的子表单.. 一切都应该只在父表单中提交

标签: oracle plsql oracle10g oracleforms


【解决方案1】:

由于这是 Oracle Forms,并且 - 根据您的评论,您显示的块属于从其父表单调用的表单并且您不想在此处提交,那么您可以选择 @ 987654321@ 对此表单进行了更改。

POST 会将数据写入数据库,但不会执行提交 - 如果您不提交并退出表单,则不会永久存储任何内容。因此,请确保父表单真正提交,否则您在被调用表单中所做的一切都会丢失。

【讨论】:

  • 没关系..我在子窗体中的第一个块 A 执行查询以填充块 B 中的详细信息,每次执行查询时我的更改回滚
  • 那么,你发了没有?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多