问题描述
我们正在使用在进程版本10.1上运行的QAD MFG / PRO的基于字符的旧版本。在其中一个运送表上,我必须创建一个浏览器,该浏览器将以可滚动浏览器(某种无限滚动浏览器)的形式显示所有记录。它将最初显示前10条记录,但用户将能够在浏览器中向上或向下滚动,这将加载上一个或下一个记录(向上或向下箭头键)。
我想知道如何实现这样的目标。用数百万条记录预装一个临时表似乎不是一个好主意,查询数据库中的每次向上或向下箭头键听起来同样糟糕。 DEFINE broWSE是否提供实现此目的的方法?有没有办法编写延迟加载类型方案的代码?
此外,如果不是浏览器显示单个表中的数据,而是合并多个表中的数据,情况将如何改变?
在这方面的任何帮助/指针都会有所帮助。另外,如果可以分享一些最佳做法。
解决方法
您可以在浏览小部件中查看END
和OFF-END
事件。当用户想要向前/向后滚动时,这将提醒您。与浏览相关的查询还具有一个OFF-END
事件,您可以考虑将其用于此目的。