Folgendes Problem:
Wenn ich ein Selektionsbildschirm gestalte kann man folgende Kriterien eingeben:
Kundennummer
Tarifnummer
Kundenname
Geschlecht
Nun ist es so wenn der anwender tarifnummer eingibt dann zeigt ABAP alle Kunden an, die
auch die eingegebene Tarifnummer nutzen. ABER wenn ich noch dazu das Geschlecht filtern will.
Zeigt er mir trotzdem noch die an, die ausgefiltert sein sollten. Zum Beispiel ich wähle männlich aber
es werden immer noch die weiblichen angezeigt, die die eingegebene Tarifnummer haben. Mein code:
report ztestjoin.
*-------------------------------------------------------------------*
initialization.
data: kundenname like zfitnessag02-vorname,
tarifid like zfitnessag02-tarif_id,
kundenid like zfitnessag02-k_id,
tarifpreis like ztarife-tarif_preis,
geschlecht like zfitnessag02-geschlecht.
*-------------------------------------------------------------------*
*-------------------------------------------------------------------*
selection-screen begin of block b1 with frame title text-001.
Parameters ku_id like zfitnessag02-k_id.
parameters ku_na like zfitnessag02-vorname.
parameters tarif_id like zfitnessag02-tarif_id.
parameters geschl like zfitnessag02-geschlecht VALUE CHECK.
selection-screen end of block b1.
*-------------------------------------------------------------------*
*-------------------------------------------------------------------*
start-of-selection.
if ku_id > 0 OR tarif_id > 0 OR ku_na is not initial OR geschl is not initial.
select a~k_id a~vorname a~tarif_id a~geschlecht b~tarif_preis
into (kundenid, kundenname, tarifid, geschlecht, tarifpreis)
from zfitnessag02 as a inner join ztarife as b
on a~tarif_id = b~tarif_id
where a~tarif_id = tarif_id
or a~k_id = ku_id
or a~vorname = ku_na
or a~geschlecht = geschl.
write: / 'K-ID:', kundenid, '|', 'Tarif-ID:',tarifid,'|', 'Kundenname:',kundenname,'|', 'Geschlecht:', geschl,'|','Tarifpreis', tarifpreis.
uline.
endselect.
endif.