Glaskugel auspacken, hinein schaun, hm nur Nebel.Mavrix hat geschrieben:Könnt Ihr mir weiterhelfen?
Code: Alles auswählen.
Select *
From db_tabelle
into workarea
where id IN im_id.
Welcher FuBa?Mavrix hat geschrieben:ich rufe einen FuBa auf in dem die Classe cl_gui_alv_grid gerufen wird, und davon verwende ich dann die Methoden.
Code: Alles auswählen.
* Data Definition
DATA: gt_sflight TYPE TABLE OF sflight,
gw_sflight TYPE sflight,
g_repid TYPE sy-repid VALUE sy-repid.
* Selection-Screen
SELECT-OPTIONS s_carrid FOR gw_sflight-carrid.
* Daten lesen
SELECT *
FROM sflight
INTO TABLE gt_sflight
WHERE carrid IN s_carrid.
* ALV-Ausgabe
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_structure_name = 'SFLIGHT'
TABLES
t_outtab = gt_sflight
EXCEPTIONS
program_error = 1
OTHERS = 2.
* sehr schlechtes Fehlerhandling
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Sorry hatte dein vorheriges Post anders verstanden.Mavrix hat geschrieben:ich rufe keinen FuBa auf. Sondern die Classe cl_gui_alv_grid -> set_table_for_first_display
Du mußt die Edit-Funktion einschalten. Dazu im Feldkatalog bei den Feldern, die geändert werden sollen das Feld EDIT auf X setzten.Im Layout EDIT auch auf X setzten. Dann set_table_for_first_display. Dann SET_READY_FOR_INPUT.Mavrix hat geschrieben: aber der Edit geht nicht...
Eigene Buttons brauchst du eigentlich nicht.Mavrix hat geschrieben: Habe mir einen Button gebaut - die Methoden get und set_frontend_layout gerufen ... danach einen refresh..