ALV 報表顯示表頭

1、先定義變量

DATA: W_EVENTS LIKE LINE OF IT_EVENTS,

IT_EVENTS   TYPE SLIS_T_EVENT.

2、給變量賦值

" Display Header in ALV Report

CALL FUNCTION ‘REUSE_ALV_EVENTS_GET‘

EXPORTING

I_LIST_TYPE = 0

IMPORTING

ET_EVENTS   = IT_EVENTS.

READ TABLE IT_EVENTS WITH KEY NAME = ‘TOP_OF_PAGE‘ INTO W_EVENTS.

IF SY-SUBRC = 0.

MOVE ‘HEADER‘ TO W_EVENTS-FORM.

MODIFY IT_EVENTS FROM W_EVENTS INDEX SY-TABIX.

ENDIF.

3、表頭子程序

"ALV上一行四列顯示

FORM header.

DATA: GT_TX_REMARK LIKE TLINE OCCURS 0 WITH HEADER LINE.

DATA:LR_CONTENT     TYPE REF TO CL_SALV_FORM_ELEMENT

,LR_ROWS        TYPE REF TO CL_SALV_FORM_LAYOUT_GRID

,LR_ROW         TYPE REF TO CL_SALV_FORM_LAYOUT_FLOW

,LR_GRID_STATUS TYPE REF TO CL_SALV_FORM_LAYOUT_GRID

.

CREATE OBJECT LR_ROWS.

LR_CONTENT = LR_ROWS.

LR_ROW = LR_ROWS->ADD_ROW( ).

LR_GRID_STATUS = LR_ROW->CREATE_GRID( ).

"第二行是中英文說明

ADD 1 TO LI_ROW.

*    , LC_Z1088         TYPE ZAUSP-Z1084  " 客戶型號

*     , LC_Z1083         TYPE ZAUSP-Z1083  "公司型號

*  LC_Z1089         TYPE ZAUSP-Z1089  "投產情況

IF SY-LANGU = ‘1‘ OR SY-LANGU = ‘M‘.

CONCATENATE ‘英文說明             : ‘ LC_MAKTX_EN INTO LC_INFO SEPARATED

BY SPACE.

ELSE.

CONCATENATE ‘Description(EN)      : ‘ LC_MAKTX_EN INTO LC_INFO SEPARATED

BY SPACE.

ENDIF.

LR_GRID_STATUS->CREATE_TEXT(

ROW    = LI_ROW

COLUMN = 1

TEXT   = LC_INFO ).

IF SY-LANGU = ‘1‘ OR SY-LANGU = ‘M‘.

CONCATENATE ‘客戶型號         :‘  LC_Z1088 INTO LC_INFO SEPARATED BY

SPACE.

ELSE.

CONCATENATE ‘CUSTOM_MODEL     :‘  LC_Z1088 INTO LC_INFO SEPARATED BY

SPACE.

ENDIF.

LR_GRID_STATUS->CREATE_TEXT(

ROW    = LI_ROW

COLUMN = 3

TEXT   = LC_INFO ).

"文本第二行

CLEAR GT_TX_REMARK.

READ TABLE GT_TX_REMARK INDEX 2.

LR_GRID_STATUS->CREATE_TEXT(

ROW    = LI_ROW

COLUMN = 4

TEXT   = GT_TX_REMARK-TDLINE ).

ENDFORM.

4、顯示ALV

CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY‘

EXPORTING

I_CALLBACK_PROGRAM       = G_REPID

IT_FIELDCAT              = GT_FIELDCAT[]

I_CALLBACK_PF_STATUS_SET = G_STATUS

I_CALLBACK_USER_COMMAND  = ‘USER_COMMAND‘

IS_LAYOUT                = X_LAYOUT

IT_EVENTS                = IT_EVENTS "此處的事件代碼就是顯示ALV表頭

IS_VARIANT               = G_VARIANT

I_SAVE                   = G_SAVE      " A = All => Standard & User

TABLES

T_OUTTAB                 = INTAB

EXCEPTIONS

PROGRAM_ERROR            = 1

OTHERS                   = 2.

时间: 2024-10-04 18:21:36

ALV 報表顯示表頭的相关文章

父表、子表 主外键关系

ORACLE官方文档介绍: Concurrency Control, Indexes, and Foreign Keys You almost always index foreign keys. The only exception is when the matching unique or primary key is never updated or deleted.(你总是需要对 外键添加索引! 唯一的例外就是:匹配的主键列 或是 唯一列 从不进行更新操作或者 删除操作) Oracle

繁體字顯示問題

宋體筆畫設計簡單,加之hint的作用,所以實用性很高.MingLiU筆畫很有藝術性,hint不好做,所以必須用大字號才能看清楚其細節.因為電腦顯示技術的限制,導致其在普通字體大小下,筆畫基本上是貼在一起,非常不實用.日文有很多字體,主流是哪種我也不知道,不過總體的觀感就是既美觀又實用.簡體字設置成宋體13px,已經基本上能看清楚,正文是16px,效果更好,可以打80分.繁體字設置微軟正黑體,或者宋體,在16px就差強人意了.繁體字設置成MingLiU,如果要求筆畫不發虛,拐角能看清楚,則最少需要

使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中的“加号”图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击“OK”,连接就建立好了,建立完成后,会出现一个长方形的框框,双击它,出现下图所示页面 点击图中的红圈里的按钮,新建一个Schema,即数据库(个人理解..),修改一下Name 的值,如  mydat

《BI那点儿事—数据的艺术》理解维度数据仓库——事实表、维度表、聚合表

事实表 在多维数据仓库中,保存度量值的详细值或事实的表称为“事实表”.一个按照州.产品和月份划分的销售量和销售额存储的事实表有5个列,概念上与下面的示例类似. Sate Product Mouth Units Dollars WA Mountain-100 January 3 7.95 WA Cable Lock January 4 7.32 OR Mountain-100 January 3 7.95 OR Cable Lock January 4 7.32 WA Mountain-100 F

sql_纵表变横表

method certificate value     getUserId 123 getUserid     startTime 123 22     endTime 123 33               如表所示,现在有一个需求,要算getUserId的执行时间,给一个思路,先查询出method=getUserID,和certificate,作为一个结果集,再查出来method=startTime的结果集,然后重新 select from这三个结果集r1,r2,r3, where R1

机房重构---为什么要把卡表和学生表分开

这次的机房收费数据库在重建的时候时候将之前的Studetn_Info分为了Card_Info和Student_Info,浅显的知道是为了给学生和卡之间解耦合,但是究竟应该在窗体和代码上如何设计才能把种思想体现出来,直到我开始敲"注册学生信息"的时候才有了自己的见解.(欢迎和大家一起交流思想.) 首先,如图所示: 这个页面和之前旧版本系统那个页面一样,在编写代码的时候,会发现当单击"存盘"时,对两个表 Student_Info 和 Card_Info中添加记录的时候&

2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

ts包、表、子表、section的关系

我们经常接触到创建 DEMUX,注册 Filter 过滤数据, 通过回调过滤出 section 数据,然后我们对 section 数据做具体的解析或者其他操作. 我们这里说的 section 就是段的概念,一个 section 可能包含一个或者多个TS 包,我们可以这样理解,TS 是对数据内容发封装,属于传输层的格式,规定了传输数据的格式,它以 188 字节为单位组成一个 TS 包,在这一层,它不管封装的内容是什么,就是在传输的内容前加 上 4 个字节的头信息组成包.而我们 filter 过滤出

C#线性表之顺序表

线性表是最简单.最基本.最常用的数据结构.线性表是线性结构的抽象(Abstract), 线性结构的特点是结构中的数据元素之间存在一对一的线性关系. 这种一对一的关系指的是数据元素之间的位置关系,即: (1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素: (2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素.也就是说,数据元素是一个接一个的排列.因此,可以把线性表想象为一种数据元素序列的数据结构. 线性表的接口如下所示. public interface I