Eingabe mit '*'

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Eingabe mit '*'

Beitrag von andreas.l (ForumUser / 2 / 4 / 0 ) »
Hallo allerseits!

Folgende Frage: Ich möchte über einen Parameter nach dem Namen einer Bank in der Tabelle BNKA selektieren. Bisher modifiziere ich die Eingabe folgendermaßen:

Code: Alles auswählen.

p_bname = '%' && p_bname && '%'
Selektieren tu ich im Select:

Code: Alles auswählen.

    SELECT BNKA~BANKS BNKA~BANKL BNKA~BANKA BNKA~SWIFT FROM BNKA
      INTO CORRESPONDING FIELDS OF TABLE itab_out
      WHERE BNKA~BANKS LIKE p_lakey AND
            BNKA~BANKL IN   p_blz   AND
            BNKA~BANKA LIKE p_bname AND
            BNKA~SWIFT IN   p_swift.
Jetzt soll ich allerdings die Suche mit '*' ermöglichen, und leider habe ich (bis auf einiges rumgemogele mit Bearbeitung der Eingabe) keinen Schimmer, wie ich das machen soll...

Grüße,
Andreas

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Eingabe mit '*'

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ich sehe u.a. zwei Moeglichkeiten:

1. Benutze eine Select-Option anstatt einen Parameter. Lasse die Select-Option aussehen, wie ein Parameter.

2. Wandele Deinen Parameter intern, nach Aufruf des Programmes, in eine Range-Tabelle / Select-Option.

Folgende Benutzer bedankten sich beim Autor Unit605 für den Beitrag:
andreas.l


Re: Eingabe mit '*'

Beitrag von andreas.l (ForumUser / 2 / 4 / 0 ) »
Mal eine Anfängerfrage: Wie verkleide ich eine Select-Option als Parameter? Bzw. wie wandle ich intern einen Parameter um?

Danke schonmal für die Hilfe!

Re: Eingabe mit '*'

Beitrag von black_adept (Top Expert / 4139 / 132 / 956 ) »
Hallo Andreas,

da du nur 1 Wert hast nimm Unit605s 2. Vorschlag ( umwandeln in SelOpt ).

Code: Alles auswählen.

parameters: p_bname type BNKA-BANKA.
...
ranges: lt_r_bname type range of BNKA-BANKA. " Erstellen einer Range/Selopt
append initial line to lt_r_bname assigning field-symbol(<ls_r_bname>).
if p_bname ca '*+'.
  <ls_r_bname>-sign = 'I'.
  <ls_r_bname>-option = 'CP'.
  <ls_r_bname>-low = p_bname.
else.
  <ls_r_bname>-sign = 'I'.
  <ls_r_bname>-option = 'EQ'.
  <ls_r_bname>-low = p_bname.
endif.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
andreas.l

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Eingabe mit '*'

Beitrag von edwin (Specialist / 306 / 11 / 68 ) »
Hi,
so könnte es auch gehen : Wldcards in DB-Wildcards ersetzen "*" -> "%" , "+" -> "_" und LIKE lassen

Code: Alles auswählen.

    ...
    TRANSLATE p_bname USING '*%+_'.
    ...
    SELECT BNKA~BANKS BNKA~BANKL BNKA~BANKA BNKA~SWIFT FROM BNKA
      INTO CORRESPONDING FIELDS OF TABLE itab_out
      WHERE BNKA~BANKS LIKE p_lakey AND
            BNKA~BANKL IN   p_blz   AND
            BNKA~BANKA LIKE p_bname AND
            BNKA~SWIFT IN   p_swift.
/Edwin

Folgende Benutzer bedankten sich beim Autor edwin für den Beitrag:
andreas.l


Re: Eingabe mit '*'

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Andreas,
nur der Vollständigkeit halber zu Deiner Frage:
andreas.l hat geschrieben:Wie verkleide ich eine Select-Option als Parameter?

Code: Alles auswählen.

SELECT-OPTIONS: so_bname for ... no-extension no intervals.
Die Mimese ist nicht ganz perfekt, weil man bspw. immer noch ">=" selektieren kann, aber als Doppelgänger für Kirmes-Auftritte geht die Nummer durch...

Folgende Benutzer bedankten sich beim Autor MrBojangles für den Beitrag:
andreas.l

Weiterhin viel Freude mit SAP...
Cheers
MrB.

Re: Eingabe mit '*'

Beitrag von JHM (Top Expert / 1214 / 2 / 202 ) »
MrBojangles hat geschrieben:Die Mimese ist nicht ganz perfekt, weil man bspw. immer noch ">=" selektieren kann, aber als Doppelgänger für Kirmes-Auftritte geht die Nummer durch...
Auch dafür gibt es Lösungen: http://www.tricktresor.de/blog/eingabeo ... chraenken/

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
MrBojangles

Gruß Hendrik

Re: Eingabe mit '*'

Beitrag von ralf.wenzel (Top Expert / 3959 / 204 / 281 ) »
MrBojangles hat geschrieben: Die Mimese ist nicht ganz perfekt, weil man bspw. immer noch ">=" selektieren kann, aber als Doppelgänger für Kirmes-Auftritte geht die Nummer durch...

YMMD


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Eingabe mit '*'

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Mit dem Funktionsbaustein SELECT_OPTIONS_RESTRICT kriegt man es perfekt hin.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2328
Views
ALV Eingabe
von SAP_ENTWICKLER » 26.05.2014 07:44 • Verfasst in ABAP® Core
3
Antw.
10584
Views
Eingabe von Daten in ALV
von Radinator » 12.02.2025 15:05 • Verfasst in ABAP® für Anfänger
1
Antw.
2145
Views
ALV GRID als Eingabe
von ryd » 06.01.2006 15:58 • Verfasst in ABAP Objects®
0
Antw.
1031
Views
ALV Eingabe nur über Suchhilfe ?
von siggi126 » 15.07.2008 09:15 • Verfasst in ABAP® Core
2
Antw.
2581
Views
ALV Grid - Grossbuchstabenproblem bei Eingabe
von Mr_Machine » 14.02.2008 14:27 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
vor 5 Stunden von A6272 10 / 5317
Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1124
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 34219

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
vor 5 Stunden von A6272 10 / 5317
Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1124
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 34219

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1124
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 18265
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 31696