赞
踩
types: begin of typ_01,
name type char20, "姓名
sex type char5, "性别
age type i, "年龄
end of typ_01.
方法1:结构定义内表
data gt_01 type [Standard] table of typ_01.
方法2:内表定义内表
data gt_02 like TABLE OF typ_01.
方法2:工作区定义内表
DATA gt_03 like TABLE OF work_area_1.
*法1
data gt_04 type table of typ_01 WITH HEADER LINE.
*法2
data gt_05 like TABLE OF typ_01 WITH HEADER LINE.
*法3
DATA gt_06 like TABLE OF work_area_1 WITH HEADER LINE.
方法1:结构定义工作区
data gs_01 type typ_01.
方法2:内表定义工作区
data gs_02 like line of gt_01.
方法3:工作区定义工作区
data gs_03 like work_area_2.
gs_01-name = '李四'.
gs_01-sex = '女'.
gs_01-age = '23'.
append gs_01 to gt_01. "追加数据
insert gs_01 into gt_01 [index 1]."插入数据到指定行
loop at gt_01 into gs_01.
write: / gs_01-name,gs_01-sex,gs_01-age.
endloop.
gt_04-name = '李四'.
gt_04-sex = '女'.
gt_04-age = '23'.
append gt_02.
LOOP AT gt_04.
write: / gt_04-name.
ENDLOOP.
①、按钮实现保存功能时,一定要写上按钮的功能码,功能码一定要大写,不要选择功能类型;
②、按钮实现退出功能时,一定要写上按钮的功能码,功能码一定要大写,功能类型一定要选择E;
③输入输出框的name一定要记得,你设置的name起到一个临时变量的作用,输入的内容会暂时保存在你设置的name变量中。
在逻辑流窗口的最后中输入“Module Cancel At EXIT-command”,双击该语句中的Cancel字段,在弹出的窗口中点“是”,系统会在主程序中创建相应的“Module Cancel input”模块,与此类似,去掉注释后,双击“Module User_command_0100.”中的User_command_0100,在弹出的窗口中点是,会在主程序中生成Module User_command_0100 Input模块,具体代码见主程序代码。
在创建数据表的过程中要注意字段名的一致性。
*在主程序中声明以下变量: TYPES:BEGIN OF str_01, co_id type char30, co_name type char30, co_time type char30, co_addr type char30, co_ente type char30, END OF str_01. *内表 DATA gt TYPE TABLE OF str_01. *工作区 DATA gs TYPE str_01. *变量OK_CODE与SAVE_OK:其中OK_code是用来记录功能码的 DATA OK_CODE TYPE SY-UCOMM. DATA SAVE_OK TYPE SY-UCOMM. *屏幕中输入输出框的name data INPUT_00 TYPE CHAR30. DATA INPUT_01 TYPE CHAR30. DATA INPUT_02 TYPE CHAR30. DATA INPUT_03 TYPE CHAR30. DATA INPUT_04 TYPE CHAR30. *调用屏幕 START-OF-SELECTION. CALL SCREEN '0100'. *逻辑流中相应的模块的代码 *退出屏幕模块 *&---------------------------------------------------------------------* *& Module CANCEL INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE CANCEL INPUT. LEAVE PROGRAM. ENDMODULE. *保存按钮模块 *&---------------------------------------------------------------------* *& Module USER_COMMAND_0100 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* *实现:将输入框中的内容保存到内表中 MODULE USER_COMMAND_0100 INPUT. SAVE_OK = OK_CODE. CLEAR OK_CODE. *若SABE_OK 与保存按钮的功能码相同,则将输入框中的内容保存到工作区中 if save_ok = 'SAVE'. gs-co_id = INPUT_00. gs-co_name = INPUT_01. gs-co_time = INPUT_02. gs-co_addr = INPUT_03. gs-co_ente = INPUT_04. *将工作区中的数据保存到内表中 APPEND gs to gt. *将工作区中的内容保存到数据表中 INSERT INTO zsscompany VALUES gs. *成功执行后弹出success字样 MESSAGE 'success' TYPE 'I'. endif. ENDMODULE.
依次点击“检查”-“保存”-“激活”-“直接处理”,执行程序。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。