Progress 4GL-如何创建无限滚动浏览



我们使用的是在Progress 10.1版本上运行的基于字符的QAD MFG/PRO的旧版本。在其中一个发货表上,我必须创建一个浏览,它将在可滚动浏览中显示所有记录(有点像无限滚动浏览(。它最初会显示前10条记录,但用户可以在浏览中向上或向下滚动,这将加载上一条或下一条记录(向上或下箭头键(。

我想知道这样的事情是怎么实现的。预加载一个包含数百万条记录的临时表似乎不是一个好主意,每次按下向上或向下箭头键都会查询数据库听起来同样糟糕。DEFINE BROWSE是否提供了实现这一目标的方法?有没有一种方法可以对延迟加载类型的场景进行编码?

此外,如果不是浏览显示单个表中的数据,而是组合多个表中的信息,情况会发生怎样的变化?

这方面的任何帮助/建议都会有所帮助。此外,如果可以分享一些最佳实践。

您可以在浏览小部件中查看ENDOFF-END事件。当用户想要向前/向后滚动时,这将提醒您。与浏览相关联的查询还有一个OFF-END事件,您可以使用它进行查看。

文档位置https://docs.progress.com/bundle/abl-reference/page/High-level-widget-events.html#High-级别小部件事件

最新更新