ALV实现分页功能

本文介绍如何在ABAP中使用ALV组件实现分页功能。通过创建自定义控制器,设置屏幕布局,以及处理用户命令和状态,实现了在ALV网格中显示SPFLI表数据的分页浏览。代码包括了数据结构定义、内表操作、字段目录准备以及错误处理,展示了分页操作的关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在自学ABAP的时候,想实现ALV分页,后面找了一些方法,自己写了一个,功能尚未完善。

在SCREEN设计时,添加一个自定义控制器、4个按钮、2个LABEL和一个TEXTBOX。

实现的界面如下

 

REPORT  z_alv_test                              .
TABLES: spfli.
DATA: ok_code TYPE sy-ucomm,
      save_ok TYPE sy-ucomm.

DATA: BEGIN OF zzp OCCURS 0,
        connid TYPE spfli-connid,
        carrid TYPE spfli-carrid,
        countryfr TYPE spfli-countryfr,
        countryto TYPE spfli-countryto,
      END OF zzp.

DATA: m TYPE i VALUE 1,
      n TYPE i VALUE 10,
      before TYPE i,
      after TYPE i VALUE 10,
      count TYPE i.
DATA tbx_now(4) TYPE C VALUE '1'.

DATA: exc_ref TYPE REF TO cx_sy_native_sql_error,
      error_text TYPE string.

*内表
DATA: it_zzp LIKE STANDARD TABLE OF zzp WITH HEADER
LINE,
      ii_zzp LIKE STANDARD TABLE OF zzp WITH HEADER
LINE.

DATA: zzp_connid LIKE TABLE OF spfli-connid WITH HEADER
LINE,
      zzp_connid2 LIKE spfli-connid.

DATA: grid TYPE REF TO cl_gui_al

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值