2008 Dec 10 12:45 PM
Dear ABAPers
I've an internal table's name in a variable, the name is populated in runtime (user_command->ls_selfield-tabname). Now that using the name (in the variable) i need to read a row from that particular internal table (which is populated into the variable). How can i do that.
Regards
Prabumanoharan
2008 Dec 10 12:57 PM
Hi,
Use below:
DATA: tabname(40) TYPE c.
WRITE ls_selfield-tabname TO tabname.
FIELD-SYMBOLS: <fs> TYPE table,
<fs_wa>.
ASSIGN (tabname) TO <fs>.
READ TABLE <fs> ASSIGNING <fs_wa> INDEX 1.
Regards
Marcin
Hi,
Use below:
DATA: tabname(40) TYPE c.
WRITE ls_selfield-tabname TO tabname.
FIELD-SYMBOLS: <fs> TYPE table,
<fs_wa>.
ASSIGN (tabname) TO <fs>.
READ TABLE <fs> ASSIGNING <fs_wa> INDEX 1.
Regards
Marcin
2008 Dec 10 12:51 PM
Use field symbols.
FIELD-SYMBOLS: <FS> TYPE ANY table.
loop at (tab-name) assigning <FS>
Edited by: kartik tarla on Dec 10, 2008 6:24 PM
2008 Dec 10 12:57 PM
Hi,
Use below:
DATA: tabname(40) TYPE c.
WRITE ls_selfield-tabname TO tabname.
FIELD-SYMBOLS: <fs> TYPE table,
<fs_wa>.
ASSIGN (tabname) TO <fs>.
READ TABLE <fs> ASSIGNING <fs_wa> INDEX 1.
Regards
Marcin
2008 Dec 10 12:59 PM
hi see the coding and do the changes accordingly...
report ztests .
DATA:
o_ref TYPE REF TO data.
FIELD-SYMBOLS:
<lt_table> TYPE STANDARD TABLE,
<fs> TYPE ANY,
<field> TYPE ANY,
<field1> TYPE ANY.
PARAMETERS:
p_tab TYPE tabname default 'MARA', " Table name (eg: MARA)
p_field(20) TYPE c default 'MATNR'. " Field name (eg: MATNR)
START-OF-SELECTION.
CREATE DATA o_ref TYPE TABLE OF (p_tab).
ASSIGN p_field TO <field1>.
ASSIGN o_ref->* TO <lt_table>.
SELECT *
INTO TABLE <lt_table>
FROM (p_tab).
LOOP AT <lt_table> ASSIGNING <fs>.
ASSIGN COMPONENT <field1> OF STRUCTURE <fs>
TO <field>.
IF sy-subrc = 0.
WRITE:/ <field>.
ENDIF.
ENDLOOP.
2009 Jun 16 8:26 AM
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |