Code: Alles auswählen.
FORM switch_edit_mode.
*Use IS_READY_FOR_INPUT to fetch current substate of editable cells.
IF lr_grid1->is_ready_for_input( ) EQ 0.
*Use SET_READY_FOR_INPUT to switch between the substates.
CALL METHOD lr_grid1->set_ready_for_input
EXPORTING
i_ready_for_input = 1.
ELSE.
CALL METHOD lr_grid1->set_ready_for_input
EXPORTING
i_ready_for_input = 0.
ENDIF.
ENDFORM. " SWITCH_EDIT_MODE
Code: Alles auswählen.
CLASS lcl_events DEFINITION.
PUBLIC SECTION.
METHODS:
handle_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed sender.
ENDCLASS. "lcl_events DEFINITION
Code: Alles auswählen.
CLASS lcl_events IMPLEMENTATION.
METHOD handle_data_changed.
DATA: ls_good TYPE lvc_s_modi."Alle Inhalte der geänderten Zellen in interne Tabelle schreiben
LOOP AT er_data_changed->mt_good_cells INTO ls_good."Positionierung auf richtige Zeile in ITAB
READ TABLE gt_tab ASSIGNING <gs_tab> INDEX ls_good-row_id.
IF sy-subrc = 0."Das geänderte Feld dem Feldsymbol zuweisen
ASSIGN COMPONENT ls_good-fieldname OF STRUCTURE <gs_tab> TO <gv_feld>.
IF sy-subrc = 0."Feldwert zuweisen
<gv_feld> = ls_good-value.
ENDIF.
ENDIF.
ENDLOOP.
ENDMETHOD. "handle_data_changed
ENDCLASS. "lcl_events IMPLEMENTATION
Code: Alles auswählen.
CLASS lcl_events IMPLEMENTATION.
METHOD handle_data_changed.
DATA: ls_good TYPE lvc_s_modi."Alle Inhalte der geänderten Zellen in interne Tabelle schreiben
LOOP AT er_data_changed->mt_good_cells INTO ls_good."Positionierung auf richtige Zeile in ITAB
READ TABLE gt_tab ASSIGNING <gs_tab> INDEX ls_good-row_id.
IF sy-subrc = 0."Das geänderte Feld dem Feldsymbol zuweisen
ASSIGN COMPONENT ls_good-fieldname OF STRUCTURE <gs_tab> TO <gv_feld>.
IF sy-subrc = 0."Feldwert zuweisen
<gv_feld> = ls_good-value.
ENDIF.
ENDIF.
ENDLOOP.
ENDMETHOD. "handle_data_changed
ENDCLASS. "lcl_events IMPLEMENTATION
Die richtige Formulierung, unter Programmierer auch Syntax genannt, findest Du in der <F1>-Hilfe fuer das Schluesselwort 'Update'.Chilledkroete hat geschrieben: Ich komme nicht auf die richtige Formulierung des Updates.
Könnt ihr mir helfen?
In Deinem vorherigen Posting muss man davon ausgehen, dass Du das Update innerhalb der geposteten Formroutine vornimmst, weil Du bezug auf ls_good-row_id nimmst, dass lokal deklariert ist.Chilledkroete hat geschrieben:Die Update-Funktion rufe ich dann übrigens über einen Funktionscode im PAI auf. (Deshalb ist das Feldsymbol auch nicht mehr gefüllt)
Deshalb meine Frage.
--- Ich weiß übrigens nicht, was du mit deiner Klugscheißerei erreichen willst. Ich dachte man hilft sich hier gerne ?!