选择屏幕做页签

TABLES:mara.
DATA:lt_mara TYPE TABLE OF mara WITH HEADER LINE.

SELECTION-SCREEN BEGIN OF SCREEN 100 as SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
SELECT-OPTIONS:mat1 FOR mara-matnr .
SELECTION-SCREEN SKIP 1.

PARAMETERS:chk1 AS CHECKBOX .
SELECTION-SCREEN END OF BLOCK a1.
SELECTION-SCREEN END OF SCREEN 100.


SELECTION-SCREEN BEGIN OF SCREEN 200 as SUBSCREEN.
PARAMETERS:mat2 LIKE mara-matnr.
SELECTION-SCREEN END OF SCREEN 200.


SELECTION-SCREEN:BEGIN OF TABBED BLOCK mytab for lines,
                 tab (20button1 USER-COMMAND push1,
                 tab (20button2 USER-COMMAND push2,
                 END OF BLOCK mytab.

INITIALIZATION.
  button1 text-010.
  button2 text-020.
  mytab-prog sy-repid.
  mytab-dynnr 100.

AT SELECTION-SCREEN.
  CASE sy-ucomm.
    WHEN 'PUSH1'.
      mytab-dynnr 100.
      mytab-activetab 'BUTTON1'.

    WHEN 'PUSH2'.
      mytab-dynnr 200.
      mytab-activetab 'BUTTON2'.

  ENDCASE.

START-OF-SELECTION.
  IF mytab-dynnr 100.
    IF chk1 eq 'X'.
      PERFORM select_data.
      PERFORM show_alv.
    ENDIF.
  ENDIF.


*&---------------------------------------------------------------------*
*&      Form  SELECT_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM SELECT_DATA .

  SELECT *
    FROM mara
    INto CORRESPONDING FIELDS OF TABLE lt_mara.

ENDFORM.                    " SELECT_DATA
*&---------------------------------------------------------------------*
*&      Form  SHOW_ALV
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM SHOW_ALV .
  LOOP AT lt_mara.
    WRITE:/ lt_mara-matnr.
  ENDLOOP.

ENDFORM.                    " SHOW_ALV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值