【问题标题】:Change parameters on go_form in oracle forms 6在 oracle forms 6 中更改 go_form 上的参数
【发布时间】:2014-05-21 09:47:59
【问题描述】:

这个问题很简单。让我说两种形式:A和B。B使用一些参数来查询数据块。 假设您可以在表单A中初始化这些参数,当您通过A导航到表单B时,A会将这些参数传递给B,B会在when-window-activated中查询块。

现在,假设我返回表单 A,而不关闭 B。我选择 A 上的另一条记录,我想再次导航到 B,但使用不同的参数(我选择的新参数)。我不想打开另一个 B 的实例,所以我使用 go_form('B')。

但是新的参数不会加载到B中,所以B会重新查询第一组参数,而不是第二组参数。

所以我想知道是否有办法重置/更改表单 B 中的参数,最好是在使用 go_form('B') 时。

这真的会帮助我!

【问题讨论】:

  • 可能的解决方案from Oracle forums:“您可以将“上下文”值放入全局,然后使用 GO_FORM 导航到第二个表单,并在该表单中使用 WHEN-WINDOW-ACTIVATED-trigger检查全局并重新查询数据。”
  • 好吧,全局变量有点“脏”,因为它们对于所有表单都是全局的。如果两个导​​航全局变量具有相同的名称,那么当多个用户使用该程序时,事情就会变得一团糟。我目前正在使用全局变量,但我想知道是否有更干净的解决方案来解决这个问题。不过谢谢你的回答!

标签: forms oracle parameters reset


【解决方案1】:

您可以在重新打开表单 B 之前使用 close_form('formname') 命令关闭它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2012-07-14
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多