메뉴 건너뛰기

SAP 한국 커뮤니티

[Table Control 문의] 다소 어려운 질문이지만?

김지성 2007.07.02 18:41 조회 수 : 2616 추천:95





안녕하세요.


 


정말 맘 같지 않은 프로그램 언어네요..휴..


 


테이블 컨트롤에서 임의의 필드의 값을 수정하고(그림1) 저장을 클릭하면


수정한 데이타만 DB Field를 수정해야 합니다.


 


즉, 여기서 수정한 데이타 라인 번호를 어떻게 알 수 있는 지요?


 


테이블 컨트롤 레이아웃은 그림2와 같습니다.


 


기존 프로그램을 보니 Mark를 이용하던데, 자세한 방법을 모르겠습니다.


 


데이타를 수정하면 Mark 필드에 X가 저장되어야 하는 데, 전 왜 저장이 안되는 지


 


질문이 좀 애매하네요..


 


잠시 소스로 도배좀 하겠습니다. 죄송합니다.


 


- Screen 0100 -


* gt_list : Select 결과 저장한 Itab.


* gt_list 구조




Data : BEGIN OF gt_list occurs 0,
        VKORG like zsmts710-VKORG,
       VTWEG like zsmts710-vtweg,
        SPART like zsmts710-spart,
        VKBUR like zsmts710-vkbur,
        VKGRP like zsmts710-vkgrp,
        mark  type c,
       END OF gt_list.


* tc0100 : Table Control Name


 


 

PROCESS BEFORE OUTPUT.
 MODULE STATUS_0100.

 loop at gt_list
      WITH CONTROL tc0100 CURSOR tc0100-current_line.
   module display_data.
 endloop.
*
PROCESS AFTER INPUT.
 Module exit_command_0100 AT EXIT-COMMAND.

 MODULE USER_COMMAND_0100.


loop at gt_list.
  FIELD gt_list-mark
  MODULE gt_list_mark ON REQUEST.
  module modify_data.
endloop.


 


- O01 -


 

module display_data output.
  read table gt_list index tc0100-current_line.

  g_mark = gt_list-mark.

endmodule.                 " display_data  OUTPUT


 


- I01 -


 

  data : l_idx type i.

  IF tc0100-line_sel_mode = 1
     AND gt_list-mark = 'X'.
    LOOP AT gt_list WHERE mark = 'X'.
      l_idx = sy-subrc.

      g_mark = ''.
      gt_list-mark = g_mark.

      MODIFY gt_list index tc0100-current_line TRANSPORTING mark.
    ENDLOOP.
  ENDIF.


 


 


 


 

번호 제목 글쓴이 날짜 조회 수
467 sql 질문입니다.. 뭔가가 잘 못된거 같은데.. 뭔지 잘.. [11] 달이랑 2007.09.17 3506
466 T-CODE SMW0 에 대해서 아시는분 없나요? [2] 초보보초보 2007.01.31 3507
465 <img src=3.gif>라벨 프린터(ZEBRA Printer)로 출력 해보시는 분 있나요?_수정본 [3] 버미! 2010.03.03 3507
464 On-line 프로그램 내에 ALV에 대한 질문 드립니다. [9] file 김지성 2007.04.16 3508
463 pdf 다운로드 시, 한글 깨짐.. 최은실 2007.06.27 3521
462 [요청]T-Code : dbco 에 대한질문(Unix-Oracle -> NT:MSSQL) 접속가능여부 DBnoid 2008.04.03 3521
461 <img src=3.gif>SET_SELECTED_ROWS 사용법좀.. 부탁합니다. 초보라 힘드네요 [2] 돌맹이 2010.03.24 3521
460 [요청]ALV Tree에서 item 부분의 edit 가능한지요. [3] file Happy~ 2008.05.20 3522
459 <img src=2.gif>cluster table <> pool table 차이를 알고 싶습니다 [2] 아밥고지를 찾아서 2010.07.02 3522
458 CALL METHOD cl_gui_cfw=>dispatch. 이거 기능 좀 알고 싶습니다. [7] 이종원 2007.04.17 3523
457 <img src=2.gif>개발클래스 생성하는 방법과 이유는 무엇인지요?? [1] oldboy 2010.07.29 3523
456 <img src=3.gif>Message에 Len는 최대 몇자리까지 가능한가요? [2] 초보자라네 2010.09.10 3523
455 <img src=2.gif>CK13N의 원가 추정 테이블................ [3] file 모포 2010.11.26 3526
454 [re] ALV 그리드 질문입니다. [2] 신종철™ 2007.08.23 3527
453 <img src=2.gif>ABAP Dump 해결 부탁드립니다. (The ABAP/4 Open SQL array insert results in duplicate database records.) [7] file 으컁컁 2010.03.24 3528
452 [요청]인터널 테이블 선언시 헤더(header)가 없이 사용하는 경우는 어떨때 인가요? [7] okay맨 2009.02.11 3529
451 <img src=2.gif>SELECT-OPTIONS Query방법문의 어떤 방법이 있을까요 [2] 하늘 2011.03.30 3533
450 스크린 페인터 아이콘이 X 로 표시가 되네염..;;; file 피튀긴남 2012.07.07 3543
449 <img src=3.gif>HELP_VALUES_GET_NO_DD_NAME 을 이용해서 SEARCH HELP 시 덤프 및 오류처리 관련 [2] Bizzard.Chul 2010.07.03 3544
448 CONSTANTS 질문입니다. [3] bd 2007.05.12 3553