<?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: Table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698739#M624866</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Flow logic write:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;after double clicking when u get into the insert module.&lt;/P&gt;&lt;P&gt;there you write:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding fields of ztable to ztable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT INTO database table  VALUES ztable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Aug 2007 12:35:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-21T12:35:31Z</dc:date>
    <item>
      <title>Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698734#M624861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts, &lt;/P&gt;&lt;P&gt;How i can insert data from tablecontrol field to Ztable by clicking the Pushbutton at that screen. I get the  fields of table control from internal table define in program, and internal table is like of ztable.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 06:27:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698734#M624861</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T06:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698735#M624862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;write a module in the PAI between loop and endloop. Inside that module get the values from screen varialbles to program variables and then write the insert commend.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u want the exact code. I can provide that too.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 07:29:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698735#M624862</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T07:29:56Z</dc:date>
    </item>
    <item>
      <title>Re: Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698736#M624863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prakash,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create an internal table similar to the fields of table control and when u select the push button write the code in PAI, to put the data in internal table. and then itab to your Ztable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this code...It will give u some idea: - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program z_k_table1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : zemploykk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ok_code type sy-ucomm.	&lt;/P&gt;&lt;P&gt;data : v_lines type i.&lt;/P&gt;&lt;P&gt;data : i_final type table of zemploykk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for using table control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;controls : tabcont type tableview using screen '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for pbo event in screen programming&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include z_k_table1_pbo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for pai event in screen programming&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include z_k_table1_pai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE PROGRAM FOR PBO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_K_TABLE1_PBO                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_3000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_3000 output.&lt;/P&gt;&lt;P&gt;  set pf-status 'DEMO'.&lt;/P&gt;&lt;P&gt;  set titlebar 'TABLE1'.&lt;/P&gt;&lt;P&gt;  describe table i_final lines tabcont-lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_3000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  output  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               " output  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE PROGRAM FOR PAI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_K_TABLE1_PAI                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_3000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module user_command_3000 input.&lt;/P&gt;&lt;P&gt;  case ok_code.&lt;/P&gt;&lt;P&gt;    when 'DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if i_final is initial.&lt;/P&gt;&lt;P&gt;        select * from zemploykk into table i_final.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when 'BACK'.&lt;/P&gt;&lt;P&gt;      leave to screen '0'.&lt;/P&gt;&lt;P&gt;    when 'CLEAR'.&lt;/P&gt;&lt;P&gt;      clear i_final.&lt;/P&gt;&lt;P&gt;    when 'MODIFY'.&lt;/P&gt;&lt;P&gt;      update  zemploykk  from table i_final.&lt;/P&gt;&lt;P&gt;      clear i_final.&lt;/P&gt;&lt;P&gt;    when 'INSERT'.&lt;/P&gt;&lt;P&gt;       insert zemploykk from table i_final.&lt;/P&gt;&lt;P&gt;       clear i_final.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_3000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  update_tab_control1  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module update_tab_control1 input.&lt;/P&gt;&lt;P&gt;  describe table i_final lines v_lines.&lt;/P&gt;&lt;P&gt;  if v_lines &amp;lt; tabcont-current_line.&lt;/P&gt;&lt;P&gt;    append zemploykk to i_final.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    modify i_final from zemploykk index tabcont-current_line.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " update_tab_control1  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flow Logic&lt;/P&gt;&lt;P&gt;process before output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  module status_3000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_final into zemploykk with control tabcont.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;process after input.&lt;/P&gt;&lt;P&gt;  loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    module update_tab_control1.&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;module user_command_3000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give me your mail ID...I have the one which I already developed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Krishna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 07:37:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698736#M624863</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T07:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698737#M624864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the exact code for your question: - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Initialize data before outputting the screen&lt;/P&gt;&lt;P&gt;MODULE initialize_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Get default data&lt;/P&gt;&lt;P&gt;MODULE get_defaultdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_test WITH CONTROL TC.&lt;/P&gt;&lt;P&gt;  MODULE screen_modify.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;LOOP AT i_test.&lt;/P&gt;&lt;P&gt;  FIELD I_TEST-MARK  MODULE check.&lt;/P&gt;&lt;P&gt;  CHAIN.&lt;/P&gt;&lt;P&gt;  FIELD: i_test-source_type,&lt;/P&gt;&lt;P&gt;         i_test-length,&lt;/P&gt;&lt;P&gt;         i_test-width,&lt;/P&gt;&lt;P&gt;         i_test-height.&lt;/P&gt;&lt;P&gt;         MODULE pass_data.&lt;/P&gt;&lt;P&gt;  ENDCHAIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;Top declarations&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Include ZHKTEST2TOP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM  ZHKTEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZTEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- OKCODE to handle&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Table control declaration&lt;/P&gt;&lt;P&gt;CONTROLS: tc TYPE TABLEVIEW USING SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_test.&lt;/P&gt;&lt;P&gt;TYPES  MARK TYPE CHAR1.&lt;/P&gt;&lt;P&gt;       INCLUDE TYPE ZTEST.&lt;/P&gt;&lt;P&gt;TYPES: END OF ty_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_test TYPE ty_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_test like t_test OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      wa_test TYPE ty_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_ztest LIKE ZTEST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_count       TYPE i,&lt;/P&gt;&lt;P&gt;      gv_tabix       TYPE i,&lt;/P&gt;&lt;P&gt;      lv_test TYPE i,&lt;/P&gt;&lt;P&gt;      flag_check     type CHAR1,&lt;/P&gt;&lt;P&gt;      flagx          TYPE char1,&lt;/P&gt;&lt;P&gt;      flag_init      TYPE CHAR1,&lt;/P&gt;&lt;P&gt;      flag_all       type char1,       "For select all icon&lt;/P&gt;&lt;P&gt;      flag_deselect  type char1,       "For deselecting icon&lt;/P&gt;&lt;P&gt;      flag_ins       TYPE CHAR1,&lt;/P&gt;&lt;P&gt;      flag_sortup    TYPE CHAR1,&lt;/P&gt;&lt;P&gt;      flag_sortdown  TYPE CHAR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------" /&gt;&lt;P&gt;PBO Modules&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  initialize_data  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE initialize_data OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- To get GUI status&lt;/P&gt;&lt;P&gt;PERFORM get_gui_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Set cursor field&lt;/P&gt;&lt;P&gt;PERFORM set_cursor_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " initialize_data  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  get_defaultdata  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE get_defaultdata OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Get default data from ZTEST table&lt;/P&gt;&lt;P&gt;IF flag_init IS INITIAL.&lt;/P&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;P&gt; FROM ZTEST&lt;/P&gt;&lt;P&gt; INTO CORRESPONDING FIELDS OF TABLE i_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; flag_init = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For table control scrolling&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_test LINES lv_count.&lt;/P&gt;&lt;P&gt;TC-lines = lv_count + 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For selecting all rows in a table control&lt;/P&gt;&lt;P&gt;IF flag_all = 'X'.&lt;/P&gt;&lt;P&gt; LOOP AT i_test.&lt;/P&gt;&lt;P&gt;  i_test-MARK = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY i_test TRANSPORTING MARK.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt; CLEAR flag_all.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For deselecting all rows&lt;/P&gt;&lt;P&gt;IF flag_deselect = 'X'.&lt;/P&gt;&lt;P&gt; LOOP AT i_test.&lt;/P&gt;&lt;P&gt;  i_test-MARK = SPACE.&lt;/P&gt;&lt;P&gt;  MODIFY i_test TRANSPORTING MARK.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt; CLEAR flag_deselect.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For sorting&lt;/P&gt;&lt;P&gt;IF flag_sortup = 'X'.&lt;/P&gt;&lt;P&gt;  SORT i_test BY source_type ASCENDING.&lt;/P&gt;&lt;P&gt;  CLEAR flag_sortup.&lt;/P&gt;&lt;P&gt;ELSEIF flag_sortdown = 'X'.&lt;/P&gt;&lt;P&gt;  SORT i_test BY source_type DESCENDING.&lt;/P&gt;&lt;P&gt;  CLEAR flag_sortdown.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " get_defaultdata  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  screen_modify  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE screen_modify OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_TEST INTO WA_TEST INDEX TC-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'I_TEST-SOURCE_TYPE'.&lt;/P&gt;&lt;P&gt;      SCREEN-INPUT = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE ok_code.&lt;/P&gt;&lt;P&gt;WHEN 'INSE'.&lt;/P&gt;&lt;P&gt;IF TC-CURRENT_LINE = gv_tabix.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'I_TEST-SOURCE_TYPE'.&lt;/P&gt;&lt;P&gt;      SCREEN-INPUT = '1'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR gv_tabix.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " screen_modify  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;PAI Modules&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  user_command  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lin type i.&lt;/P&gt;&lt;P&gt;  CLEAR ok_code.&lt;/P&gt;&lt;P&gt;  ok_code = SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- When clicking on BACK, EXIT or CANCEL buttons&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Inserting a new record within selection&lt;/P&gt;&lt;P&gt;    WHEN 'INSE'.&lt;/P&gt;&lt;P&gt;      READ TABLE i_test WITH KEY mark = 'X'.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        INSERT INITIAL LINE into I_TEST INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;        gv_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        flag_ins = 'X'.&lt;/P&gt;&lt;P&gt;        flag_deselect = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Deleting the selected records&lt;/P&gt;&lt;P&gt;    WHEN 'DEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT i_test[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      DATA: answer TYPE c.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;         TITLEBAR                    = 'Confirmation'&lt;/P&gt;&lt;P&gt;          TEXT_QUESTION               = 'This will delete database entry also...'&lt;/P&gt;&lt;P&gt;         TEXT_BUTTON_1               = 'Yes'&lt;/P&gt;&lt;P&gt;         TEXT_BUTTON_2               = 'No'&lt;/P&gt;&lt;P&gt;         DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;P&gt;         DISPLAY_CANCEL_BUTTON       = 'X'&lt;/P&gt;&lt;P&gt;         START_COLUMN                = 25&lt;/P&gt;&lt;P&gt;         START_ROW                   = 6&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         ANSWER                      = answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF answer = '1'.&lt;/P&gt;&lt;P&gt;        LOOP AT i_test WHERE MARK = 'X'.&lt;/P&gt;&lt;P&gt;         DELETE FROM ZTEST WHERE source_type = i_test-source_type.&lt;/P&gt;&lt;P&gt;         COMMIT WORK.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        DELETE i_test WHERE mark = 'X'.&lt;/P&gt;&lt;P&gt;      ELSEIF answer = '2'.&lt;/P&gt;&lt;P&gt;        LOOP AT i_test WHERE MARK = 'X'.&lt;/P&gt;&lt;P&gt;         i_test-mark = SPACE.&lt;/P&gt;&lt;P&gt;         MODIFY i_test TRANSPORTING MARK.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- select all button&lt;/P&gt;&lt;P&gt;    WHEN 'ALSI'.&lt;/P&gt;&lt;P&gt;      flag_all = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Deselect all&lt;/P&gt;&lt;P&gt;    WHEN 'DESEL'.&lt;/P&gt;&lt;P&gt;      flag_deselect = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Sort UP&lt;/P&gt;&lt;P&gt;    WHEN 'SUP'.&lt;/P&gt;&lt;P&gt;      flag_sortup = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Sort down&lt;/P&gt;&lt;P&gt;    WHEN 'SDOWN'.&lt;/P&gt;&lt;P&gt;      flag_sortdown = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Save&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      IF NOT i_test[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT i_test.&lt;/P&gt;&lt;P&gt;          i_ztest-mandt       = SY-MANDT.&lt;/P&gt;&lt;P&gt;          i_ztest-source_type = i_test-source_type.&lt;/P&gt;&lt;P&gt;          i_ztest-length      = i_test-length.&lt;/P&gt;&lt;P&gt;          i_ztest-width       = i_test-width.&lt;/P&gt;&lt;P&gt;          i_ztest-height      = i_test-height.&lt;/P&gt;&lt;P&gt;          APPEND i_ztest.&lt;/P&gt;&lt;P&gt;          CLEAR i_ztest.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY ZTEST from table i_ztest.&lt;/P&gt;&lt;P&gt;        COMMIT WORK.&lt;/P&gt;&lt;P&gt;        MESSAGE s998(hk) WITH 'Table ZTEST successfully updated'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " user_command  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  check  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE check INPUT.&lt;/P&gt;&lt;P&gt;  MODIFY i_test INDEX tc-current_line.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " check  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  pass_data  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pass_data INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tc-current_line GT lv_count.&lt;/P&gt;&lt;P&gt;    APPEND i_test.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MODIFY i_test INDEX tc-current_line.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " pass_data  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        subroutines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_gui_status&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_gui_status .&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'TEST'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_gui_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_cursor_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_cursor_field .&lt;/P&gt;&lt;P&gt;  SET CURSOR FIELD 'I_TEST-SOURCE_TYPE' LINE&lt;/P&gt;&lt;P&gt;                            TC-TOP_LINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " set_cursor_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if the information is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hari krishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 07:41:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698737#M624864</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T07:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698738#M624865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rajiv ,&lt;/P&gt;&lt;P&gt;please give me the code so that i can understand easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 12:15:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698738#M624865</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T12:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698739#M624866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Flow logic write:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;after double clicking when u get into the insert module.&lt;/P&gt;&lt;P&gt;there you write:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding fields of ztable to ztable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT INTO database table  VALUES ztable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2007 12:35:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2698739#M624866</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-21T12:35:31Z</dc:date>
    </item>
  </channel>
</rss>

