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

--选择屏幕语法

 

 

 

 

 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.

 

posted @ 2023-01-29 16:44  雷桩  阅读(86)  评论(0)    收藏  举报