<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic Internal Table. ......... for beginner....... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160466#M456945</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic internal table allows you to have different formats depending on the dynamic values.Suppose if you want to display any database table content which may have different structres.Then your internal table should be of dynamic internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code which does this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_DYNAMIC_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_TABLE(16) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_TABLE&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_WA&amp;gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA     NEW_LINE  TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_TABNAME TYPE W_TABNAME,&lt;/P&gt;&lt;P&gt;      W_DREF TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;      W_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;T_ITAB&amp;gt; TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_TABNAME = P_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA W_DREF TYPE TABLE OF (W_TABNAME).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN W_DREF-&amp;gt;* TO &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA NEW_LINE LIKE LINE OF &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN NEW_LINE-&amp;gt;* TO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating Dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;  FROM (W_TABNAME) UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;  INTO TABLE &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying dynamic internal table using Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT &amp;lt;T_ITAB&amp;gt; INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  SY-INDEX  OF STRUCTURE &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;      WRITE:/ &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE: &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 May 2007 12:34:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-02T12:34:01Z</dc:date>
    <item>
      <title>Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160461#M456940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all experts, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to ABAP ( just gone thr. abap/4 in 21 days.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can  anybody please tell what is dynamic internal table, and what is the way to create it ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have to give table name and some of its fields dynamically, how can i use this concept ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I&amp;lt;b&amp;gt; have gone through the similar links regarding dynamic internal tables, from this forum, but being an begineer, i was unable to understand.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please help........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any links / study material is also welcomed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Surely, your help will be rewarded with points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;waiting........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 07:57:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160461#M456940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T07:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160462#M456941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find below an e.g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;**----------------------------------------------------------------------
** Program name.: ZSELECT_DYNAMIC - MOSHEG - from version 4.6
* This program permits to create or update lines from source table
* to target table with create internal tables dynamically.
* If we have also the possibilities to include conditions for selecting
* data with where dynamic and with syntax-check of this conditions .
*-------------------------------
* parameters for this program :
*-------------------------------
*        Source table                      Z?????
*        Target table                      Z?????
*   _ client speciifed
*
*        Code line1 for where dynamic
*             line2 for where dynamic
*             line3 for where dynamic
*             line4 for where dynamic
*-----------------------------------------------------------------------
REPORT zselect_dynamic  LINE-SIZE 132
                        LINE-COUNT 65(1)

                        NO STANDARD PAGE HEADING
                        MESSAGE-ID z1.
TYPES ztab LIKE dcobjdef-name .
PARAMETERS: tab_name TYPE ztab   DEFAULT 'Z?????' ,
            tab_nam2 TYPE ztab   DEFAULT 'Z?????' ,
            pclient AS CHECKBOX .
SELECTION-SCREEN SKIP .
PARAMETERS: where1(80) ,
            where2(80) ,
            where3(80) ,
            where4(80) .
*
DATA : lcode(72),
       prog_tab LIKE lcode OCCURS 0 WITH HEADER LINE .
DEFINE append_line.
  append &amp;amp;1 to prog_tab.
END-OF-DEFINITION.
DATA:    BEGIN OF nametab OCCURS 0.
        INCLUDE STRUCTURE dntab.
DATA:    END OF nametab.
DATA:  BEGIN  OF  twhere OCCURS  20,

        line(80),
END  OF twhere.
DATA: zprogram LIKE sy-cprog,
      no_line  TYPE i,
      zmessage(150) ,
      count_commit TYPE i .
DATA:  d_ref       TYPE REF TO data,
       d_ref2      TYPE REF TO data ,
       lt_alv_cat  TYPE TABLE OF lvc_s_fcat,
       ls_alv_cat  LIKE LINE OF lt_alv_cat.
FIELD-SYMBOLS :      TYPE table,
                  ,
                  ,"TYPE ANY ,
                  ,
                 .
**-----------------------------------------------------
** Main program.
**-----------------------------------------------------
START-OF-SELECTION.

END-OF-SELECTION.
**-----------------------------------------------------
** Main program.
**-----------------------------------------------------
  PERFORM z_define_itab .
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  z_define_itab

*&amp;amp;---------------------------------------------------------------------*
FORM z_define_itab .
  CHECK ( tab_name(01) = 'Z'  OR  tab_name(01) = 'Y' )
* if you want treat tables with your namespace, insert here your code
  AND   ( tab_nam2(01) = 'Z'  OR  tab_nam2(01) = 'Y' ) .
  REFRESH  nametab.
  CALL FUNCTION 'NAMETAB_GET'
       EXPORTING
            langu          = sy-langu
            tabname        = tab_name
       TABLES
            nametab        = nametab
       EXCEPTIONS
            no_texts_found = 1.
  LOOP AT nametab .
    ls_alv_cat-fieldname     = nametab-fieldname .
    ls_alv_cat-ref_table     = tab_name.
    ls_alv_cat-ref_field     = nametab-fieldname .

    APPEND ls_alv_cat TO lt_alv_cat.
  ENDLOOP.
* internal table build
  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
     EXPORTING it_fieldcatalog = lt_alv_cat
     IMPORTING ep_table = d_ref .
  ASSIGN d_ref-&amp;gt;* TO .
  IF where1 IS INITIAL AND where2 IS INITIAL
  AND where3 IS INITIAL AND where4 IS INITIAL .
    SELECT * FROM (tab_name) INTO  TABLE  .
*             ORDER BY PRIMARY KEY.
  ELSE .
    PERFORM select_with_where .
  ENDIF .
  DESCRIBE TABLE  LINES sy-tfill .
  IF sy-tfill = 0 .
    MESSAGE i000 WITH
      'Data not selected, verify the tables or conditions ! ' .
    STOP .
  ELSE .
    MESSAGE s000 WITH 'You have successfully treated yours tables.'.

  ENDIF .
  CREATE DATA d_ref2 TYPE (tab_nam2).
  ASSIGN d_ref2-&amp;gt;* TO    .
  LOOP AT  ASSIGNING  .
    CLEAR  .
    LOOP AT nametab .
      ASSIGN COMPONENT nametab-fieldname
                          OF STRUCTURE  TO .
      IF sy-subrc &amp;lt;&amp;gt; 0. EXIT. ENDIF.
      ASSIGN COMPONENT nametab-fieldname OF STRUCTURE  TO .
      IF sy-subrc = 0.
         = .
      ENDIF.
    ENDLOOP .
    CHECK sy-subrc = 0.
    INSERT INTO (tab_nam2) VALUES .
    IF sy-subrc NE 0 .
      UPDATE (tab_nam2) FROM .
    ENDIF .
    ADD 1 TO count_commit .
    IF count_commit = '10000' .
      COMMIT WORK .
      count_commit = 0 .
    ENDIF .

    WRITE :    .
  ENDLOOP .
ENDFORM.              " z_define_itab
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  select_with_where
*&amp;amp;---------------------------------------------------------------------*
FORM select_with_where.
  IF NOT where1 IS INITIAL .
    twhere-line = where1 . APPEND twhere .
  ENDIF .
  IF NOT where2 IS INITIAL .
    twhere-line = where2 . APPEND twhere .
  ENDIF .
  IF NOT where3 IS INITIAL .
    twhere-line = where3 . APPEND twhere .
  ENDIF .
  IF NOT where4 IS INITIAL .
    twhere-line = where4 . APPEND twhere .
  ENDIF .
  REFRESH prog_tab.
  append_line 'REPORT ZGEN .'.
  append_line 'TABLES:'.
  append_line tab_name.
  append_line '.'.
  append_line 'DATA: ITAB LIKE'.

  append_line tab_name.
  append_line 'OCCURS 0 WITH HEADER LINE.'.
  append_line 'FORM SELECT_TABLE.'.
  append_line 'SELECT * FROM'.
  append_line tab_name.
  IF  pclient = 'X'.
    append_line 'CLIENT SPECIFIED'.
  ENDIF.
  append_line 'INTO TABLE ITAB'.
  append_line 'WHERE '.
  LOOP AT twhere.
    append_line twhere.
  ENDLOOP.
  append_line ' . '.
  append_line 'ENDFORM.'.
  PERFORM generate_form .
ENDFORM.                    " select_with_where
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  generate_form
*&amp;amp;---------------------------------------------------------------------*
FORM generate_form .
  GENERATE SUBROUTINE POOL prog_tab   NAME zprogram
           MESSAGE zmessage LINE no_line .

  IF sy-subrc NE 0.
    WRITE: / 'Syntax error : ', zmessage,
           / 'in line', no_line .
    STOP.
  ENDIF.
  SELECT * FROM (tab_name) INTO  TABLE 
  WHERE (twhere)  .
ENDFORM.                                  " generate_form&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 07:59:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160462#M456941</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T07:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160463#M456942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ABAP/DynamicInternaltable/DynamicInternalTable.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ABAP/DynamicInternaltable/DynamicInternalTable.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;REward if helpful.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 07:59:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160463#M456942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T07:59:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160464#M456943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic internal table is internal table that we create on the fly with flexible column numbers. &lt;/P&gt;&lt;P&gt;For sample code, please look at this &amp;lt;a href="https://wiki.sdn.sap.com/wiki/display/Snippets/Dynamic&lt;EM&gt;Internal&lt;/EM&gt;Table"&amp;gt;code tutorial&amp;lt;/a&amp;gt;. Hopefully it can help you &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 08:04:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160464#M456943</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T08:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160465#M456944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear ravi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have gone through some other link      , &lt;A href="http://72.14.235.104/search?q=cache:gHndF37ttP4J:www.saptechnical.com/Docs/ABAPCodeSampleForALVGridFromDynamicallyCreatedInternalTable.doc" target="test_blank"&gt;http://72.14.235.104/search?q=cache:gHndF37ttP4J:www.saptechnical.com/Docs/ABAPCodeSampleForALVGridFromDynamicallyCreatedInternalTable.doc&lt;/A&gt;&lt;EM&gt;%22dynamic&lt;/EM&gt;internal&lt;EM&gt;table%22&lt;/EM&gt;filetype:doc&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;gl=in&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having 2 small doubts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;1) &amp;lt;/b&amp;gt;  they have used..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data      &amp;lt;b&amp;gt; i_fcat TYPE  lvc_t_fcat&amp;lt;/b&amp;gt; ,  &amp;amp;    &amp;lt;b&amp;gt;wa_fcat TYPE lvc_s_fcat&amp;lt;/b&amp;gt; ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;amp;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT dyntab.&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname = dyntab-fieldname.&lt;/P&gt;&lt;P&gt;    wa_fcat-ref_field = dyntab-fieldname.&lt;/P&gt;&lt;P&gt;    wa_fcat-ref_table = dyntab-tabname.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO i_fcat .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;what is difference between using structure lvc_t_fcat, and lvs_s_fcat ?&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2) &amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt; being an beginner&amp;lt;/b&amp;gt;, i am not able to understand how the assignment is happening to newtab field symbol, from following piece of code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     it_fieldcatalog           = i_fcat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table                  = dref. &lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;ASSIGN  dref-&amp;gt;* TO &amp;lt;newtab&amp;gt;.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt; SELECT * FROM (dyntab-tabname) INTO TABLE &amp;lt;newtab&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope you will help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;waiting for your reply.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;    Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 12:28:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160465#M456944</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T12:28:42Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160466#M456945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic internal table allows you to have different formats depending on the dynamic values.Suppose if you want to display any database table content which may have different structres.Then your internal table should be of dynamic internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code which does this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_DYNAMIC_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_TABLE(16) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_TABLE&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_WA&amp;gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA     NEW_LINE  TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_TABNAME TYPE W_TABNAME,&lt;/P&gt;&lt;P&gt;      W_DREF TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;      W_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;T_ITAB&amp;gt; TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_TABNAME = P_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA W_DREF TYPE TABLE OF (W_TABNAME).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN W_DREF-&amp;gt;* TO &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA NEW_LINE LIKE LINE OF &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN NEW_LINE-&amp;gt;* TO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating Dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;  FROM (W_TABNAME) UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;  INTO TABLE &amp;lt;T_ITAB&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying dynamic internal table using Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT &amp;lt;T_ITAB&amp;gt; INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  SY-INDEX  OF STRUCTURE &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;      WRITE:/ &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE: &amp;lt;DYN_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 12:34:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160466#M456945</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T12:34:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160467#M456946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go through this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/ab030.htm" target="test_blank"&gt;http://www.sap-img.com/ab030.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 12:37:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160467#M456946</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T12:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Internal Table. ......... for beginner.......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160468#M456947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinay,&lt;/P&gt;&lt;P&gt;              A dynamic internal table is the one which can be created dynamically at the runtime. Now these internal tables doesn't have a predefined structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for creating dynamic internal tables : go through link.: &lt;/P&gt;&lt;P&gt;      &lt;A href="http://www.sap-img.com/ab030.htm" target="test_blank"&gt;http://www.sap-img.com/ab030.htm&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     &lt;A href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1011" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1011&lt;/A&gt;. &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hemant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 12:50:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-for-beginner/m-p/2160468#M456947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T12:50:20Z</dc:date>
    </item>
  </channel>
</rss>

