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 / 4099 / 128 / 941 ) »
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 / 10 / 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 / 1197 / 1 / 197 ) »
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 / 3935 / 200 / 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

4
Antw.
6845
Views
Eingabe im ALV
von RiffRaff » 07.02.2005 08:39 • Verfasst in ABAP® Core
3
Antw.
1585
Views
ALV Eingabe
von SAP_ENTWICKLER » 26.05.2014 07:44 • Verfasst in ABAP® Core
14
Antw.
7117
Views
Eingabe im ALV
von RiffRaff » 16.12.2004 08:40 • Verfasst in ABAP® Core
1
Antw.
4665
Views
dynpro pop-up mit eingabe?
von ismailer » 16.02.2005 11:16 • Verfasst in ABAP® Core
1
Antw.
1446
Views
ALV GRID als Eingabe
von ryd » 06.01.2006 15:58 • Verfasst in ABAP Objects®

Ü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

Regex in where
vor 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1634
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 282
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 525

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

Regex in where
vor 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1634
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 282
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 525

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 219
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3401
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9950