首页 > 其他分享 >range 实例(输出客户名和国家)

range 实例(输出客户名和国家)

时间:2022-12-06 15:05:08浏览次数:41  
标签:输出 gt rab land1 ENDIF kna1 range 实例 name1

TABLES: kna1.
data: begin of gt_kna1 occurs 0,
name1 type kna1-name1,
land1 type kna1-land1,
end of gt_kna1.
DATA: rab TYPE RANGE OF kna1-name1 WITH HEADER LINE,
line LIKE LINE OF rab.

PARAMETERS: s_desc RADIOBUTTON GROUP gr1,
s_asc RADIOBUTTON GROUP gr1,
gmn AS CHECKBOX DEFAULT 'X',
brt AS CHECKBOX DEFAULT 'X',
amc AS CHECKBOX DEFAULT 'X'.
AT SELECTION-SCREEN.
IF gmn <> 'X' AND brt <> 'X' AND amc <> 'X'.
MESSAGE e001(00) WITH text-001.
ENDIF.
DEFINE build_range.
rab-sign = 'I'.
rab-option = 'EQ'.
rab-low = &1.
append rab.
END-OF-DEFINITION.
IF gmn EQ 'X'.
build_range 'DE'.
ENDIF.
IF brt EQ 'X'.
build_range 'GB'.
ENDIF.
IF amc EQ 'X'.
build_range 'US'.
ENDIF.

START-OF-SELECTION.
PERFORM F_GET_data tables gt_kna1 rab.
perform f_display_data tables gt_kna1 using s_desc s_asc.
end-of-selection.

form F_GET_DATA tables p_kna1 structure gt_kna1
"Insert correct name for <...>
p_rab structure rab.
select name1 land1
into corresponding fields of table p_kna1
from kna1
where land1 in p_rab.
IF sy-subrc <> 0.
message i002(00) with text-002.
stop.
ENDIF.
endform. " F_GET_DATA


form F_DISPLAY_DATA tables p_gt_kna1 structure gt_kna1
"Insert correct name for <...>
using p_s_desc
p_s_asc.
IF p_s_desc eq 'X'.
sort p_gt_kna1 by name1 descending.
else.
sort p_gt_kna1 by name1 ascending.
ENDIF.
LOOP AT p_gt_kna1.
write:/ p_gt_kna1-name1, p_gt_kna1-land1.
ENDLOOP.

endform. " F_DISPLAY_DATA

标签:输出,gt,rab,land1,ENDIF,kna1,range,实例,name1
From: https://blog.51cto.com/u_15903986/5916069

相关文章

  • abap range结构四个字段含义
    定义range我们通常使用以下两种方法:data:gr_rantyperangeof...withheadline.data:begainofgr_ranoccur0,         signtypec,         ......
  • JAVA array list输出数据
    importjava.util.ArrayList;publicclass数组集合输出数据{publicstaticvoidmain(String[]args){ArrayLista1=newArrayList();a1.add("张......
  • 抽象类为什么不能实例化对象
    抽象类为什么不能实例化对象第一点:回归问题最初,我们为什么要实例化?我们先逆向思维来考虑,从面向对象的思想来看:我们需要完成实现一个功能,而功能中的方法,是由对象来调用的......
  • LeetCode: 228. Summary Ranges
    LeetCode:228.SummaryRanges题目描述Givenasortedintegerarraywithoutduplicates,returnthesummaryofitsranges.Example1:Input:[0,1,2,4,5,7]Output:[......
  • LeetCode: 303. Range Sum Query - Immutable
    LeetCode:303.RangeSumQuery-Immutable题目描述Givenanintegerarraynums,findthesumoftheelementsbetweenindicesiandj(i≤j),inclusive.Example......
  • LeetCode: 304. Range Sum Query 2D - Immutable
    LeetCode:304.RangeSumQuery2D-Immutable题目描述Givena2Dmatrixmatrix,findthesumoftheelementsinsidetherectangledefinedbyitsupperleftcorn......
  • LeetCode: 307. Range Sum Query - Mutable
    LeetCode:307.RangeSumQuery-Mutable题目描述Givenanintegerarraynums,findthesumoftheelementsbetweenindices​​i​​​and​​j(i≤j)​​,i......
  • 13 刘欣晨 第六章实例+实战
    实验 一 项目名称:     输出每日一贴(共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今天......
  • awk输出单引号、双引号
    #输出双引号awk-F""'{print"\""$1"\"\,"}'"xxxxx",使用""双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号。#输出单引号awk-F""'......
  • for循环输出9x9乘法表
    #变量i遍历从1到9的序列foriinrange(1,10):#变量j遍历从1到i+1的序列,以保证j的最大值不超过iforjinrange(1,i+1):#输出jxi=j*i,制表符pr......