‎2013 Nov 11 9:49 AM
Hi expert. this code database table insert, update ,delete .this code broken. help me
DATA : BEGIN OF itab OCCURS 0,
mandt LIKE zpsemih_insert-mandt,
numara LIKE zpsemih_insert-numara,
isim LIKE zpsemih_insert-isim,
soyadi LIKE zpsemih_insert-soyadi,
END OF itab,
gs_1 LIKE itab.
PARAMETERS numara1 TYPE c LENGTH 25 .
PARAMETERS isim1 TYPE c LENGTH 25.
PARAMETERS soyadi1 TYPE c LENGTH 25.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN PUSHBUTTON (10) insert USER-COMMAND inbuton.
SELECTION-SCREEN PUSHBUTTON (10) update USER-COMMAND upbuton.
SELECTION-SCREEN PUSHBUTTON (10) modify USER-COMMAND modbuton.
SELECTION-SCREEN PUSHBUTTON (10) delete USER-COMMAND delbuton.
SELECTION-SCREEN END OF LINE.
INITIALIZATION.
insert = 'Insert'.
update = 'Update'.
modify = 'Modify'.
delete = 'Delete'.
CASE sy-ucomm.
WHEN 'INSERT'.
gs_1-numara = numara1.
gs_1-isim = isim1.
gs_1-l = soyadi1.
INSERT zpsemih_insert from gs_1.
IF sy-subrc eq '0'.
message 'kayıt eklendi' type 'I'.
ENDIF.
WHEN 'UPDATE'.
UPDATE zpsemih_insert
SET isim = isim1 soyadi = soyadi1
WHERE numara = numara1.
WHEN 'MODİFY'.
gs_1-numara = numara1.
gs_1-isim = isim1.
gs_1-soyadi = soyadi1.
MODIFY TABLE itab FROM gs_1 .
WHEN 'DELETE'.
DELETE FROM zpsemih_insert WHERE numara = numara1.
* WHEN OTHERS.
ENDCASE.
‎2013 Nov 11 12:29 PM
Hi Sayin,
I think you have to use user-command values at WHEN condition like
TABLES sscrfields.
PARAMETERS numara1 TYPE c LENGTH 25 .
PARAMETERS isim1 TYPE c LENGTH 25.
PARAMETERS soyadi1 TYPE c LENGTH 25.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN PUSHBUTTON (10) insert USER-COMMAND inbuton.
SELECTION-SCREEN PUSHBUTTON (10) update USER-COMMAND upbuton.
SELECTION-SCREEN PUSHBUTTON (10) modify USER-COMMAND modbuton.
SELECTION-SCREEN PUSHBUTTON (10) delete USER-COMMAND delbuton.
SELECTION-SCREEN END OF LINE.
INITIALIZATION.
insert = 'Insert'.
update = 'Update'.
modify = 'Modify'.
delete = 'Delete'.
AT SELECTION-SCREEN.
CASE sscrfields.
WHEN 'INBUTON'.
MESSAGE 'Insert command has been triggered' TYPE 'I'.
ENDCASE.
please do the logic like above and let me know if it resolved are not.
Regards,
Venkat.
‎2013 Nov 11 1:26 PM