Vous êtes sur la page 1sur 3

*&---------------------------------------------------------------------*

*& Report ZTEAM22_ITAB_06


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
************************************************************************
* MODULE :
* PURPOSE : Modify Statement
* REPORT NAME : ZTEAM22_ITAB_06
* REQUEST NUMBER :
* TECHNICAL SPEC # :
* DATE CREATED :
* AUTHOR :
* REQUESTED BY :
* BUSINESS LOGIC : Stu -- id(2) / name(10) / mark type i
* CODING LOGIC :
* Define the Strucutre
* Declare the internal table
************************************************************************
* MODIFICATION LOG
************************************************************************
* Change/
* IMS #/ Support
* MODIFIED DATE MODIFIED BY REFERENCE OSS NOTE Request
*-----------------------------------------------------------------------
*<MM/DD/YYYY> <> <AAMMDDYYYYX> <XXXXXXX> <XXXXXXX>
*
************************************************************************
REPORT zteam22_itab_06 NO STANDARD PAGE HEADING.

* Types Declaration
TYPES : BEGIN OF ty_stu,
id(2) TYPE c, "Students ID
name(10) TYPE c, "Name of the Student
mark TYPE i, "mark
END OF ty_stu.

* Table Declaration
DATA : it_stu TYPE STANDARD TABLE OF ty_stu,
wa_stu TYPE ty_stu.

* Program Starts
START-OF-SELECTION.
CLEAR wa_stu.
wa_stu-id = '01'.
wa_stu-name = 'Karthik'.
wa_stu-mark = 95.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '02'.
wa_stu-name = 'Senthil'.
wa_stu-mark = 45.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '03'.
wa_stu-name = 'Prem'.
wa_stu-mark = 50.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '04'.
wa_stu-name = 'Nirmal'.
wa_stu-mark = 45.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '05'.
wa_stu-name = 'Senthil'.
wa_stu-mark = 80.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '06'.
wa_stu-name = 'Sundar'.
wa_stu-mark = 45.
APPEND wa_stu TO it_stu.

CLEAR wa_stu.
wa_stu-id = '07'.
wa_stu-name = 'Indrajith'.
wa_stu-mark = 56.
APPEND wa_stu TO it_stu.

WRITE : /20 'Internal table - Modify Statment' COLOR 3.


SKIP.
WRITE : /20 'Content of the Internal table' COLOR 3.
LOOP AT it_stu INTO wa_stu.
WRITE :/ wa_stu-id,
wa_stu-name,
wa_stu-mark.
ENDLOOP.
SKIP.
WRITE : /20 ' Modify Statment - By position / Index' COLOR 3.
CLEAR wa_stu.
READ TABLE it_stu INTO wa_stu INDEX 5.
IF sy-subrc EQ 0.
wa_stu-mark = 88.
MODIFY it_stu FROM wa_stu INDEX 5.
LOOP AT it_stu INTO wa_stu.
WRITE :/ wa_stu-id,
wa_stu-name,
wa_stu-mark.
ENDLOOP.
ELSE.
WRITE : / 'No Record Found'.
ENDIF.
SKIP.
WRITE : /20 ' Modify Statment - By Key' COLOR 3.
CLEAR wa_stu.
READ TABLE it_stu INTO wa_stu WITH KEY id = '04'.
IF sy-subrc EQ 0.
wa_stu-name = 'Nirmal Raj'.
wa_stu-mark = 90.
MODIFY it_stu FROM wa_stu TRANSPORTING name mark WHERE id = '04'.
LOOP AT it_stu INTO wa_stu.
WRITE :/ wa_stu-id,
wa_stu-name,
wa_stu-mark.
ENDLOOP.
ELSE.
WRITE : / 'No Record Found'.
ENDIF.
* Program Ends

Vous aimerez peut-être aussi