取数
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.