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

问题描述

我们正在使用在进程版本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-level-widget-events