You are on page 1of 1

一段源代码,计算透明表条目数,可以批量计算!

REPORT  ztest002 NO STANDARD PAGE HEADING.

TABLES info_tabl.

**存放透明表名和开发类
DATA: BEGIN OF it_tablename OCCURS 0 ,
        tabname  LIKE dd02l-tabname ,     "透明表名称
        devclass LIKE info_tabl-devclass ,"透明表开发类
      END OF it_tablename.

*透明表条目数
DATA: line_num TYPE i .

**选择屏幕
SELECT-OPTIONS: s_table FOR it_tablename-tabname OBLIGATORY .

START-OF-SELECTION.

本帖隐藏的内容
SELECT tabname devclass INTO TABLE it_tablename
    FROM info_tabl
    WHERE tabname IN s_table AND
          as4local = 'A' AND    "表的状态为激活
          tabclass = 'TRANSP'.  "透明表

  LOOP AT it_tablename.
    CLEAR line_num.
    SELECT COUNT(*) INTO line_num FROM (it_tablename-tabname) .
    WRITE: / it_tablename-tabname,it_tablename-devclass, line_num.
  ENDLOOP.
  IF it_tablename[] IS INITIAL.
    MESSAGE '请检查数据表是否存在,若存在请确定其是否为透明表!' TYPE 'S'.
  ENDIF.

TOP-OF-PAGE.
  WRITE :  (30) '表名',
           (35) '开发类' ,
                '记录条件数'.
  ULINE.

You might also like