首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从浏览中获取所选行

从浏览中获取所选行
EN

Stack Overflow用户
提问于 2012-09-10 22:03:40
回答 2查看 3K关注 0票数 0

我正在尝试使用browse in Progress-4gl,它将运行控制键来显示浏览中选定的行数,以及来自临时表的所有选定行的总数量。我已经能够很容易地获得总行数,但是当尝试从我创建的临时表中获得总数量时,它只有最后选择的行值。如何从所选行中为每个行运行?下面是我为浏览准备的一些代码:

代码语言:javascript
复制
on CTRL-L of browse-1 in frame a do:
   assign buf-cnt = 0.
   /***  FOR EACH BROWSE RECORD SELECTED **/
       assign jqty = jqty + int(tt.tt-qty).
   assign jlines = browse-1:num-selected-rows.
  display
       jlineslabel "Selected Number Of Lines"
       jqtylabel "Quantity Of All Lines"
       with frame fselect down row 5 centered overlay.
  pause.
end. /* on CTRL-L */
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-10 23:29:15

如果我正确地理解了这个问题,您可能需要与浏览关联的查询句柄的num-result属性--应该是browse-1:query。所以:

代码语言:javascript
复制
jqty = browse-1:query:num-results.
票数 0
EN

Stack Overflow用户

发布于 2012-09-11 00:27:59

对于任何想知道的人来说。

代码语言:javascript
复制
on CTRL-L of browse-1 in frame a do:
 assign buf-cnt = 0
        jqty = 0.
 do x = 1 to browse-1:num-selected-rows:
   stat = browse-1:fetch-selected-row(x).
   for each usrw_wkfl no-lock where
            usrw_wkfl.usrw_key1 = "862" and
            entry(1,usrw_wkfl.usrw_key2) = tt.tt-part and
            usrw_wkfl.usrw_key4 = tt.tt-dest and
            usrw_wkfl.usrw_key3 = tt.tt-duedate and
            usrw_wkfl.usrw_charfld[3] = tt.tt-qty:
      assign jqty = jqty + int(tt.tt-qty).
   end. /* for each usrw_wkfl */
 end. /* do x = 1 to browse-1 */
 assign jlines = browse-1:num-selected-rows
        jtotal = browse-1:query:num-results.
 display
      jlines         column-label "Selected Number!Of Lines"
      jtotal         column-label "Total Number!Of Lines"
      jqty           column-label "Quantity Of!All Lines"
      with frame fselect down row 5 centered overlay.
 pause.

结束。CTRL-L上的/* */

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12353354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档