Zuweisung der Region

Getting started ... Alles für einen gelungenen Start.

Zuweisung der Region

Postby Alissa3109 » Tue Sep 02, 2003 12:14 pm

Halli Hallo ohr Lieben,

ich habe mein Problem mit den letzten fünf stellen anzeigen so gelöst:

Nach dem Füllen der internen Tabelle mit allem aus der Bsis.
Loop at it_tab into wa_tab.
move wa_tab-kostl+05(05) to wa_tab_kostl1.
* Kostel1 ist mit (5) deklariert
modify it_tab from wa_tab.
endloop.

Wenn ich wa_ausg-kostl ausgebe, dann werden mir nur die letzten fünf stellen ausgegeben. Soweit ganz gut.

Doch jetzt will ich die Region zu der Kostelstelle heraussuchen.
Folgende Idee hatte ich:
form sel_reg.
loop at it_tab into wa_tab.
Select region
into wa_tab-region
from yyf22
where kostl = wa_tab-kostl1.
modify it_tab from wa_tab.
endloop.
endform.

Doch leider wird mir keine region angezeigt.
Was ist falsch an der Idee, hoffe mir kann jemand helfen.

Grüße Melissa
Alissa3109
.
.
 
Posts: 2
Joined: Mon Sep 01, 2003 2:55 pm

Postby Fabian1957 » Tue Sep 02, 2003 10:28 pm

Hast Du mal geschaut (Debugging), ob der select erfolgreich ist? Ist kostl in dem Fall ein eindeutiger Schlüssel?
Ausserdem erscheinen mir die vielen selects innerhalb eines loops aus performance-Gesichtspunkten nicht gerade ideal. Ich würde mir überlegen, dass evtl. anders zu lösen. Evtl. mit einem select über die regions-Tabelle eine interne Tabelle füllen und auf dieser arbeiten (mit read ... with key ...).

Das es nicht funktioniert liegt mit grosser Wahrscheinlichkeit an dem Modify!
Probier's doch mal so:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. loop at it_tab into wa_tab.
  2. Select region
  3. into wa_tab-region
  4. from yyf22
  5. where kostl = wa_tab-kostl1.
  6. it_tab-region = wa_tab-region.
  7. modify it_tab.
  8.  
GeSHi ©

Obiges coding unter der Voraussetzung, dass it_tab eine Kopfzeile hat, ansonsten musst Du das Coding ein bisschen umbauen und mit einer zusätzlichen workarea für it_tab arbeiten.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Re: Zuweisung der Region

Postby Ilja583 » Thu Sep 04, 2003 1:42 pm

vielleicht

form sel_reg.
loop at it_tab into wa_tab.
Select region
into wa_tab-region
from yyf22
* where kostl = wa_tab-kostl1.
where kostl = wa_tab-kostl.
modify it_tab from wa_tab.
endloop.
endform.
Ilja583
.....
.....
 
Posts: 1372
Joined: Wed Jan 08, 2003 3:00 pm

Postby Fabian1957 » Thu Sep 04, 2003 8:08 pm

oder so ;-) Danke :-)

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 18 guests