‎2008 Jan 08 10:34 AM
Hi all,
I have 2 internal tables in my ABAP program.
report ztest123.
data: itab_1 type standard table of kna1,
data: wa_1 type kna1.
data: itab_2 TYPE STANDARD TABLE OF string,
data: wa_2 type string.
*populating data for itab_1
select * from kna1 into table itab_1 up to 50 rows.
*populating data for itab_2
wa_2 = 'kunnr'. append wa_2 to itab_2.
wa_2 = 'name1'. append wa_2 to itab_2.
wa_2 = 'ort01'. append wa_2 to itab_2.
*hard coded
loop at itab_1 into wa_1.
write:/ wa_1-kunnr, wa_1-name1, wa_1-ort01.
endloop.
My question is how to display value of only those fields of itab_1 which are stored in itab_2?
Thx,
Sukhbold
‎2008 Jan 08 10:59 AM
use assign-command:
loop at itab_2 into wa_2.
concatenate 'itab_1-' wa_2 into hfield.
assign (hfield) to <fs>.
write: <fs>.
endloop.
A.
Edited by: Andreas Mann on Jan 8, 2008 12:03 PM
‎2008 Jan 08 10:59 AM
use assign-command:
loop at itab_2 into wa_2.
concatenate 'itab_1-' wa_2 into hfield.
assign (hfield) to <fs>.
write: <fs>.
endloop.
A.
Edited by: Andreas Mann on Jan 8, 2008 12:03 PM
‎2008 Jan 08 11:22 AM
Hi Andreas,
Thanks for solving my query.
I made below changes, now it worked....
data hfield type string.
field-symbols: <FS> type any.
loop at itab_1 into wa_1.
loop at itab_2 into wa_2.
concatenate 'wa_1-' wa_2 into hfield.
assign (hfield) to <fs>.
write: <fs>, hfield.
endloop.
write:/ .
endloop.
Thx,
Sukhbold