Code: Alles auswählen.
FORM select_data. "Selektion der Daten aus Datenbank-Tabelle
SELECT * FROM /eas/zebghprot INTO CORRESPONDING FIELDS OF TABLE gt_zebghprot
WHERE kundenr = ls_zebghprot-kundenr
AND datum = ls_zebghprot-datum
AND dokid = ls_zebghprot-dokid
AND barcodenr = ls_zebghprot-barcodenr
AND kassenzeichen = ls_zebghprot-kassenzeichen
AND dokart = ls_zebghprot-dokart
AND status = ls_zebghprot-status
AND serkenn = ls_zebghprot-serkenn
AND aktion = ls_zebghprot-aktion.
ENDFORM. "select_data
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Chilledkroete
Code: Alles auswählen.
SELECT-OPTIONS kundenr FOR ls_zebghprot-kundenr
datum FOR ls_zebghprot-datum
dokid FOR ls_zebghprot-dokid
barcodenr FOR ls_zebghprot-barcodenr
kassenzeichen FOR ls_zebghprot-kassenzeichen
dokart FOR ls_zebghprot-dokart
status FOR ls_zebghprot-status
serkenn FOR ls_zebghprot-serkenn
aktion for ls_zebghprot-aktion.
SELECT * FROM /eas/zebghprot INTO CORRESPONDING FIELDS OF TABLE gt_zebghprot
WHERE kundenr IN ls_zebghprot-kundenr
AND datum IN ls_zebghprot-datum
AND dokid IN ls_zebghprot-dokid
AND barcodenr IN ls_zebghprot-barcodenr
AND kassenzeichen IN ls_zebghprot-kassenzeichen
AND dokart IN ls_zebghprot-dokart
AND status IN ls_zebghprot-status
AND serkenn IN ls_zebghprot-serkenn
AND aktion IN ls_zebghprot-aktion.
Code: Alles auswählen.
SELECT-OPTIONS kundenr FOR ls_tab-kundenr.
SELECT-OPTIONS datum FOR ls_tab-datum.
SELECT * FROM dbtab INTO gt_tab
WHERE kundenr IN ls_tab-kundenr
AND datum IN ls_tab_daum.
Code: Alles auswählen.
SELECT-OPTIONS so_kunnr FOR ls_tab-kundenr.
SELECT-OPTIONS so_datum FOR ls_tab-datum.
SELECT * FROM dbtab INTO gt_tab
WHERE kundenr IN so_kunnr
AND datum IN so_datum.
Code: Alles auswählen.
TYPE: tr_kunnr TYPE RANGE OF datentyp.
FORM select_data USING lr_kunnr TYPE tr_kunnr.
...
ENDFORM.
PERFORM select_data USING so_kunnr.
Code: Alles auswählen.
SELECT-OPTIONS kundenr FOR dbtab-kundenr
Code: Alles auswählen.
WHERE kundenr IN kundenr
Ich neheme an du willst sowas in der Art oben Selektionsmaske und unten z.B. Alv-Grid machen oder?Chilledkroete hat geschrieben:Unter der Verwendung von Select-Options ist es ja ähnlich bis gleich mit einer Verwendung von Parameters- es erscheint eine Selektionsmaske.
Soweit ich das richtig annehme, kann ich diese Maske nicht permanent in den Hauptscreen eines Dynpros einbetten.
Ist es eventuell möglich eine Selektionsmaske mit diesen Range-Tabellen in ein Dynpro zu implementieren?
dann als SubScreen in das Hauptdynpro einbinden. Das ganze funktioniert eigentlich sehr gut, man muss nur aufpassen alles global im TOP-Include zu definieren.a-dead-trousers hat geschrieben:Mithilfe der Befehle SELECTION-SCREEN BEGIN OF SCREEN und SELECTION-SCREEN END OF SCREEN am Anfang bzw. Ende deiner Parameterliste kannst du eine bestimmte Dynpro-Nummer vergeben und dieses
Code: Alles auswählen.
WHEN 'EXECUTE'.
SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
SELECT-OPTIONS so_kdnr FOR ls_tab-kundenr.
SELECT-OPTIONS so_datum FOR ls_tab-datum.
SELECTION-SCREEN END OF SCREEN 200.
SELECT * FROM dbtab INTO CORRESPONDING FIELDS OF TABLE gt_tab
WHERE kundenr IN so_kdnr
AND datum IN so_datum.