【发布时间】:2014-11-10 19:35:54
【问题描述】:
在 PHP 和 MySQL 中,我可以像这样对数据进行分页:
select * from customers LIMIT $start, $limit;
结果将返回我请求的页面。使用 Progress 4GL 可以做这样的事情吗?
- 我不使用 ->
select from customers - 我使用 ->
for each customers
但是如何为该查询搜索设置限制和页面?
分页示例:
我的数据库中有 20.000 个客户。在我进行的每次搜索中,我都想将结果分开。我想发送给应用程序的限制是 100 行,每行 1000。当用户按下第 2 页时,它会返回另外 100 行(但不是旧的 100 行)。
这有意义吗?
更新
我正在使用 Adobe 的一项名为 Flex 的技术。 Flex 语言不直接连接到数据库,它依赖于后端语言来做到这一点。
所以我使用的是 Flex 和 Progress 4GL。我的 flex 应用程序有一个数据网格(如 4GL 中的浏览器)来显示从我的 4GL 数据库中检索到的数据。
问题是数据库很大,所以我需要对数据进行分页。每次用户单击另一个页面时,Flex 应用程序都必须与 Progress 4GL 通信以检索其他页面数据。但是,每次单击按钮都是一次不同的调用,因此 Progress 不会知道上一个查询。
如何使用查询从第 1 页转到第 7 页?
【问题讨论】:
-
你需要更具体一点,因为有很多方法可以做你想做的事,解决方案取决于你正在做的事情的具体背景和它的要求。
-
嗨蒂姆,感谢您的回答。我已经更新了主题。如果可以,请立即查看。
-
查询将是要走的路。我添加了一个 Progress KB 的链接,用于将记录批处理到 dotNet 代码,我认为这将有助于您的 flex 应用程序。
-
有几种方法。最简单的方法是使用起始值和计数。计数达到后休息。然后,如果您想获取下一个块调用具有新起始值的相同代码(这将是 > 然后是上一个结果的最后一个值。