Prinzipiell ist das natürlich nicht schlecht. In diesem Fall sollen aber die User nichts ändern können. Aber ich werd das auf jeden Fall mal im Hinterkopf behalten, falls entsprechende Wünsche kommen, danke!Asaph hat geschrieben:Hi Alexi,
1) hat den Vorteil,daß du deinen Quelltext bei Erweiterung der DB-Tabellen nicht ändern mußt.
Der user kann in seinem layout selbst entscheiden, ob er neue Felder hinzufügt.
(-> alles was mit layout zu tun hat, würde ich an den user delegieren, dafür gibt es ja schließlich den alv, daß uns Entwicklern Auswahl,Sortierungen, etc. abgenommen werden .
Ich bin mir nicht sicher, ob ich das schon probiert hatte, aber ich hab's grad nochmal getan .. prinzipiell gut, allerdings gibt es jetzt nur noch einen Datensatz, der mir angezeigt wird )Asaph hat geschrieben: 2) versuchs mal so :
*ITABs lesen
LOOP AT i_equi.
Clear header.
READ TABLE i_makt WITH KEY matnr = i_equi-matnr
BINARY SEARCH.
if sy-subrc = 0.
MOVE: i_equi-matnr TO header-matnr,
i_equi-equnr TO header-equnr,
i_makt-maktx TO header-maktx,
i_bgmkobj-gwldt TO header-gwldt.
APPEND header.
else.
*error handling
endif.
ENDLOOP.
Code: Alles auswählen.
*&---------------------------------------------------------------------*
*& Form FILL_HEADER
*&---------------------------------------------------------------------*
FORM fill_header.
CHECK NOT i_equi[] IS INITIAL.
* Initialisieren ----------------------------------------------------- *
CLEAR: header.
* Anzahl Sätze einfügen
header-matnr = 'Anzahl Sätze'.
header-equnr = g_count.
APPEND header.
* HEADER-Tabelle füllen ---------------------------------------------- *
LOOP AT i_equi.
* ITABs lesen
Clear i_makt.
READ TABLE i_makt WITH KEY matnr = i_equi-matnr
BINARY SEARCH.
MOVE: i_equi-matnr TO header-matnr,
i_equi-equnr TO header-equnr,
i_makt-maktx TO header-maktx,
i_bgmkobj-gwldt TO header-gwldt.
APPEND header.
ENDLOOP.
ENDFORM. " FILL_HEADER
*patsch*, stimmt .. jetzt wo ich das sehe, ergibt das auch einen SinnDesaster hat geschrieben:Hi,
der Clear der i_makt muss hier erfolgen.
Gruss Desaster