选择屏幕(一.选择屏幕控件及基本取数输出)
--选择屏幕语法

PARAMETERS 文本框
SELECT-OPTIONS 条件复选框
//先定义一个结构或者内表
DATA 内表|结构 [TYPE | LIKE] [TYPE类型|DATA实例]
例如:
//定义单选输入框按钮
PARAMETERS 单选输入框变量 TYPE 内表类型-字段1 OBLIGATORY.
-创建屏幕元素,及名称相同的变量.
注意:OBLIGATORY 代表单选输入框必填
//单选框-RADIOBUTTON(必须以组对象绑定数据)
-PARAMETERS 单选框变量名 RADIOBUTTON GROUP 组对象名.
-创建屏幕元素,及名称相同,长度为1的变量,值为空或'X'。
//多项选择框
PARAMETERS 多选框变量名 AS CHECKBOX。
-创建屏幕元素,及名称相同,长度为1的变量,值为空或'X'。
//定义条件复选框按钮
SELECT-OPTION 复选框变量 FOR 内表类型-字段2 NO-EXTENSION.
-创建屏幕元素,及名称相同,带有表头行的内表。
注意:NO-EXTENSION表示隐藏复选框条件按钮.此外还有NO INTERVALS表示只显示一个输入复选框.
此外SELECT-OPTION 创建的默认内表结构如下图.
报表程序:PRO PAI 理解
1.程序默认启动时不会执行AT SELECTION-SCRREN OUTPUT (PAI)事件但是会执行AT SECLTION-SCRREN (PRO)事件{原因是因为报表程序在执行的时候用户没有输入任何的命令}
2.当用户做按钮操作后会(注意选择屏幕的Redio按钮不算一个按钮事件,使用时必须手动添加事件 USER-CONNABD UC)执行一次AT SELECTION-SCREEN (PAI事件),然后执行PRO
AT SELECTION-SCREEN OUTPUT.





二.取数以及输出
--取数
例如:SELECT * FROM 表名 INTO CORRESPONDING FIELDS OF TABLE 内表
WHERE 代码字段 = 屏幕单选框变量 AND 名称字段 IN 屏幕多选框变量.
注意:CORRESPONDING FIELDS OF 语法糖的意思是SELECT出来的字段与'INTO TABLE 内表' 里的字段相符合的时候才会把查询的字段数据插入到内表.
-输出
LOOP AT 内表 INTO 结构.
WRITE:/ 结构-字段1 ,结构-字段N.
ENDLOOP.

浙公网安备 33010602011771号