如何选择TOP 100然后(如果我选择它)以下100直到行结束 - powerbuilder + sql server

时间:2016-11-20 21:02:02

标签: powerbuilder

在包含dw_1的窗口的打开事件中的powerbuilder app中的

脚本包含dw_1.retrieve() 因为我有数千行,然后在sql语法的dw_1中我在select

之后添加了前100

从tab_name中选择前100个col_name 因此我只从表中检索了100行

现在我想在用户点击它时将按钮放在窗口上(next-prev),然后检索下一行/前100行(根据已检索的行)以及当它是最后一行/第一行时/上一行被禁用 当我尝试搜索并传递arg到dw(dw.retrieve(arg))作为pb搜索已经显示的100行我想要什么时候开始搜索pb搜索所有行(即清除选择属性中的前100名)并返回10行,满足我搜索显示按钮(下一个/上一个)以显示以下行

任何帮助 最诚挚的问候

2 个答案:

答案 0 :(得分:0)

我希望它可以帮到你。对Oracle语句的分页:

select * from (
 select a.*, rownum rnum
 from ( INCLUDE_THE_SELECT_SENTENCE_HERE ) a
 where rownum <= MAX_ROWS )
 where rnum >= MIN_ROWS;

答案 1 :(得分:0)

查看数据窗口中的Retrieve as Needed属性。从帮助文件:

  

是否仅根据需要从数据库中检索行。在应用程序调用Retrieve方法以获取足够的行来填充DataWindow的可见部分之后,需要额外的行&#34;当用户向下滚动以查看尚未查看的行时。