REPORT程序事件

取数

ON 后面加入表连接的条件

where选择条件

左外连接

左外连接中:右表的条件和两表的关联条件都写在on后面  ,左表的筛选条件写在where后面.

 

ON的后面要接 = 条件的判断用其他的就会报错

如: 

多表查询时:可以分开取数,而不是多个连接取数

在数据库表中连接操作是n*m条数据中查,在数据库表的数据处理操作比内表间 数据处理操作要慢很多.

分别取数到内表

按照条件最终汇总到总表中.上图类似左外连接

 这里相当于删除了zsname为空的行.

 

 多表连接

 选择表(自带表头)

可以等同于多选框作为条件

 

 当数据长度不配/类型不匹配时

 

 将zschool in r_school就可以实现.

TOP-OF-PAGE(初级表单)

 固定输出界面表头行

 次级表单

 背景颜色

 效果

字体色INVERSE

 

 效果

程序的基本内容

 

 程序初始化

模块化

 

 捕捉光标双击的位置字段名字与值

当点击表头时 则只有值而无字段名

实现点击事件

 

该事件是实现上述的

 

 在跳转之后屏幕(次级表单)

 在新屏幕write语法中的做抬头.

调用状态栏

设置按钮

 设置按钮功能

 AT USER-COMMAND

 

 

 

form传参

 

中p_flag不用定义

using p_flag.

也相当于声明了一个any类型的变量 

 using

 from中p_flag(形参)改变会影响实参

using value

 from中只用到p_flag(形参)的值 不会影响实参

 

 

 changing 与changing value()效果一样

传表

 tables是专门传表的,且要放在最前面.

帮助

点击关键词后按F1出现帮助文档

  选择屏幕分页签

 制作方法:

 第一步创建两个子界面屏幕

在initial中给分页名称

 

 mytab-prog 指定程序

mytab-dynnr 初始界面

mytab-activetab 默认tab1子界面

 sy-dynnr界面编号.

mytab-activetab 激活按钮(点击变化)

给变量加()表示用值

升级(用内表存取数据)

 连接操作

concatenate lv_field lv_fieldname into lv_field separated by '-'.
*用-分格链接 等同于
 concatenate lv_field '-' lv_fieldname into lv_field.

 SY-LSIND表单序号

SY-LSIND = SY-LSIND - 1.避免产生多个界面 .

SYST储存sy-系统变量的数据库表

屏幕按钮事件导致双击事件的失效解决办法

PICK就是双击的函数code.

 

 

 不包含按钮的含义

这里后就download按钮就不在出现在屏幕上. 

 

 set titlebar是修改程序属性即改程序描述

使用需激活

 

动态显示描述

 

 

 这时描述变为学生信息表(一个screen中只有一个描述标题)

SY-LSIND 多个list共用一个screen.

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_53645728/article/details/130831946