【问题标题】:Oracle form 11g / 12c with Next and Previous button带有下一个和上一个按钮的 Oracle 表单 11g / 12c
【发布时间】:2020-08-03 13:10:34
【问题描述】:

请帮助我了解我们如何实现这一目标的过程。

我想限制画布中显示的记录数。如果数据块中有 1000 条记录,那么在画布中我会将其限制为 100 条记录。为了查看剩余的 900 条记录,我们必须为用户提供下一个/上一个按钮。当他们按下下一个按钮时,应该显示下一个 100 条记录,而上一个按钮正好相反。

这在 Oracle Forms 中是否可行(就像在 Oracle Apex 中一样)?

如果这是可行的,任何人都可以提供一个示例链接,以便我可以对其进行研究。没有找到任何好的线索。非常感谢任何帮助。谢谢。

【问题讨论】:

    标签: oracle oracle11g oracleforms


    【解决方案1】:

    表单在 pages 中不起作用(因此您可以从一页记录移动到另一页;就像 Apex 一样)。提取到表格块中的所有记录都在那里,这就是你有一个滚动条的原因。

    显示 100 条记录有点太多了;无论如何,您都无法在屏幕上看到它。考虑较低的数字,例如一次 15 条记录。

    然后,您可以创建NEXTPREVIOUS 按钮。在每个触发器上创建 WHEN-BUTTON-PRESSED 触发器。您可以使用:system.cursor_record:system.trigger_record 来显示您现在所在的记录,然后向上向下 移动15 条记录。像这样的:

    -- NEXT button:
    go_record(:system.cursor_record + 15);
    

    --PREVIOUS button:
    go_record(:system.cursor_record - 15);
    

    【讨论】:

    • 谢谢@Littlefoot,有没有像你解释的那样的例子?这样我实现它们会更容易吗?
    • 不客气。例子?我不知道;请参阅 Forms 在线帮助系统,它有很多示例。它位于 Forms Builder 的“帮助”菜单中。
    • 您也可以在按钮触发器中使用 SCROLL_DOWN 和 SCROLL_UP 内置函数,而不是 go_record。
    • 很好,@Andy!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2011-08-07
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多