分页签组件
表单控件
双击空白处----出现右侧编辑框
其中
fixed的意思是固定几列。
可修改
回车会自动复原
回车会自动复原
原因
在pai中检查字段却没有做任何操作。
打算新建一个表单
表单中指定选择行.
按钮扩展.
执行后
修改列名.
创建一个moudle
修改后不会复原.
相差部分
增加一行后回车依旧在增加行。
原因回车或者滚轮滚动没有自己的function code.
调试发现(点完增加按钮后,回车的)
解决方法
定义了一个ok_save.
这里回车后sy-ucomm就会清空 ,不会在导致刚才的效果.
注释掉取数部分
效果
输入数据后,回车就会清空
/H回车后进入调试界面
发现内表中没有任何数据.
原因内表中没有数据时用modify <内表> from <工作区> index 1时会出错.
当使用时,点击增加行后添加(修改)数据可以被保留.
解决不按钮实现最终效果,给内表一个空行.
效果
给输入框加文本
通过上面输入框查询下面表单数据.
AS SUBSCREEN表示以子界面创建
取数
包含程序名和屏幕号,意思是将选择屏幕界面植入到子界面中.
点击在绘制界面拉出框.
修改表单列属性
改回原来的内表数据.
想要修改列属性,表单在创建的时候就必须是可修改的.
建立一个按钮
表示表单中的列.
这部分设置表单的列属性
修改代码
结构中的结构.
效果:
点击后变换从(可修改变为不可修改)或者从(不可修改变为可修改).
选中行,回车该行变为可修改或不可修改.其余行保持不变.
这个moudle在loop at gt_school中.
当行被选中时字段名为zsname的单元格变为可修改的.
取消选中后,回车就会变为不可修改.
新代码效果
选中单元格回车变为可修改
选其他回车后 前面变为可修改的变为不可修改.
代码需要改动的地方
获取字段名和行数gv_lines是当前页面的行数
当前页面下点击11行回车
gv_lines表示表单中当前可见行数中的第几行.
top_line 表示当前表单最上面是第几行.
创建200的屏幕
100界面有export
call screen的效果返回上一界面
双击进入
这里点击返回按钮后,直接回到初始界面.set screen的效果.
一般这两个语句一起使用,意思是放置这个界面并离开当前界面(离开100进到200)
leave to screen"表示离开到那个界面(效果与set screen一样会返回初始界面)
第一种
参考类型加域
第二种
check table 外键的形式-点击[钥匙]按钮
这里zschool设置为外键
school_id字段出现搜索帮助
这种搜索帮助
创建搜索帮助
选择第一个,第二个是聚合(复合)搜索帮助-多个合在一起的
attributs基础属性
selection method显示方法-这里我们要填入数据库表
D dialog with value immedately表示显示所有的值
这部分设置搜索帮助筛选条件
lpos是搜索帮助表单的列是第几列
spos是搜索帮助筛选条件行是第几行
sdis表示搜索帮助表单筛选条件是否可修改
M...打上勾表示可以对data element进行修改
default value默认值
使用改搜索帮助
点击data element列中元素
输入搜索帮助-和需要帮助提示的字段.
激活data element和数据库表
搜索帮助级别
外键>data element自建搜索帮助
在搜索帮助界面创建新会话(界面)
Lpos表示筛选条件先后,0表示不显示.
sdis打上勾 ,表示该筛选条件不可修改(当为不可修改时必须是有默认值)
default value筛选条件的默认值
imp从搜索帮助那接收参数.
给zsname设置传出
dialog界面加搜索帮助
向search help中输入搜索帮助名称.实现
选择界面设置搜索帮助
这里metchcode object 搜索帮助名称.
上述的搜索帮助都只是静态的搜索帮助(无法根据屏幕中其它字段的选值而出现搜索帮助的改变)
增加一个变量
创建进100的屏幕中
增加部分
创建F4_NAME的module块。
创建后什么都不写效果-有f4按钮没显示
写入函数
retfield表示将内表中的那个字段传入输入框中
dynpnr表示屏幕号
dynprofield表示那个输入框(输入框变量名)
下拉菜单
增加
f/m都是key 男/女都是描述
下拉框的设置需要在pbo屏幕显示前设置
增加
id是输入框(输入框变量名)
修改输入框属性为下拉框
可修改(因为默认值)
key值才是关键。
最后
l标准程序
改perform为call screen.
创建屏幕
倒数第三个按钮绘画出table control
sm30事务码
可以修改删除
要修改数据库表要先删除数据库表中的所有数据。不然修改后无法激活。