안녕하세요^^
alv gird에서 필터를 사용하면 그 데이타가 현재 몇건인지 나오게 하는 방법 아시는 분 계신가요?
예를 들면 타이틀내에 맨처음에 총 : 110건인데.. 그중 자재번호가 102345번호로 필터 했을 경우 110건이 50건으로 변경되는 방법 아시는지요?
아시면 좀 알려주시면 감사하겠습니다 ㅠㅠ
찾아봐도 도처히 몰라서요..
댓글 4
-
신종철™
2007.08.21 18:56
-
e-abap
2007.08.21 19:03
저도 써본적은 없지만 다음 메소드를 쓰면 될거 같은 감이...
help 입니다.
http://help.sap.com/saphelp_46b/helpdata/en/bf/3bd1369f2d280ee10000009b38f889/frameset.htm
Use
Returns a table with all indexes that are currently hidden on the screen using the standard "filter" function.
Features
CALL METHOD
<ref.var. to CL_GUI_ALV_GRID>->get_filtered_entries
IMPORTING
= <internal table of type LVC_T_FIDX >.
ET_FILTERED_ENTRIES
Parameter
Meaning
ET_FILTERED_ENTRIES
Hashed table with one row index for each table row filtered
For an overview, see:
Methods of Class CL_GUI_ALV_GRID -
신종철™
2007.08.21 19:16
grid를 container로 생성하셨나요?
-
벗님
2009.03.20 02:46
*&---------------------------------------------------------------------*
*& Form ALV_TOOLBAR
*&---------------------------------------------------------------------*
* ALV 툴바에 버튼 추가하고자 할 경우
*----------------------------------------------------------------------*
FORM ALV_TOOLBAR USING P_GRID_NAME
E_OBJECT TYPE REF TO CL_ALV_EVENT_TOOLBAR_SET
E_INTERACTIVE.
DATA: LT_FIDX TYPE LVC_T_FIDX,
LS_TOOLBAR TYPE STB_BUTTON,
L_TOT_CNT(10),
L_FIL_CNT(10) VALUE '0'.
CALL METHOD GO_GRID->GET_FILTERED_ENTRIES
IMPORTING
ET_FILTERED_ENTRIES = LT_FIDX.
DESCRIBE TABLE LT_FIDX LINES L_FIL_CNT.
* 총 건수
DESCRIBE TABLE GT_M LINES L_TOT_CNT.
* 현재 건수 = 총건수 - 필터링 건수
L_FIL_CNT = L_TOT_CNT - L_FIL_CNT.
CLEAR LS_TOOLBAR.
LS_TOOLBAR-FUNCTION = '&&SEP90'.
LS_TOOLBAR-BUTN_TYPE = '3'. "분리자
APPEND LS_TOOLBAR TO E_OBJECT->MT_TOOLBAR.
CLEAR LS_TOOLBAR.
LS_TOOLBAR-FUNCTION = 'TOT_CNT'.
CONCATENATE 'Total:' L_TOT_CNT INTO LS_TOOLBAR-TEXT SEPARATED BY ''.
APPEND LS_TOOLBAR TO E_OBJECT->MT_TOOLBAR.
IF LT_FIDX[] IS NOT INITIAL.
CLEAR LS_TOOLBAR.
LS_TOOLBAR-FUNCTION = 'CUR_CNT'.
CONCATENATE 'Current:' L_FIL_CNT INTO LS_TOOLBAR-TEXT SEPARATED BY ''.
APPEND LS_TOOLBAR TO E_OBJECT->MT_TOOLBAR.
ENDIF.
ENDFORM. " ALV_TOOLBAR
질문을 읽다보니 저도 이건 정말 궁금하네요...
필터에 넣는 값만 받아와도 어떻게 처리 되겠지요?
음.... 문득 떠오르는 생각으로는 필더 기능의 버튼을 따로 하나 만드는 방법도 있겠다는 생각이 드네여..
필터 이벤트와 그 값을 받는 방법만 찾으면 되겠는데...
저도 궁금 궁금~!!
혹시 찾으셨나요?