You are on page 1of 2

data myvar type char20.

data myvarII TYPE char20.
data myvari type i.

myvar = 'Hello'.

FIELD-SYMBOLS <fs> type any.

ASSIGN myvar to <fs>.
assign myvarII to <fs>.
ASSIGN myvari to <fs>.

types: BEGIN OF ty_mytype,
        kount(18),
        letter(1),
      END OF ty_mytype.

DATA tb_mytab TYPE STANDARD TABLE OF ty_mytype INITIAL SIZE 26.

DATA st_mystru TYPE ty_mytype.
DATA zdx TYPE sy-index.
DO 26 TIMES.

  CLEAR st_mystru.
  zdx = sy-index - 1.
  st_mystru-kount = sy-index.
  st_mystru-letter = substring( val = sy-abcde off = zdx len = 1 ).
  append st_mystru to tb_mytab.

ENDDO.

TYPES: BEGIN OF ty_mytype,
         kount(18),
         letter(1),
       END OF ty_mytype.

DATA tb_mytab TYPE STANDARD TABLE OF ty_mytype INITIAL SIZE 26.
FIELD-SYMBOLS <fs_mydat> TYPE ty_mytype.
DATA zdx TYPE sy-index.

DO 26 TIMES.
  APPEND INITIAL LINE TO tb_mytab ASSIGNING <fs_mydat> .
  zdx = sy-index - 1.
  <fs_mydat>-kount = sy-index.
  <fs_mydat>-letter = substring( val = sy-abcde off = zdx len = 1 ).

ENDDO.

DATA tb_tab TYPE STANDARD TABLE OF t001s.

SELECT * FROM t001s UP TO 100 ROWS INTO TABLE tb_tab.

FIELD-SYMBOLS <fs_mytab> LIKE LINE OF tb_tab.
FIELD-SYMBOLS <fs_myfield> TYPE any.
FIELD-SYMBOLS <fs_bigtab> LIKE tb_tab.
ASSIGN tb_tab TO <fs_bigtab>.

LOOP AT <fs_bigtab> ASSIGNING <fs_mytab>.
  WRITE:/.

  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE <fs_mytab> TO <fs_myfield
>.

    IF sy-subrc NE 0.
      EXIT.
    ELSE.
      WRITE <fs_myfield>.
    ENDIF.

  ENDDO.
ENDLOOP.

You might also like