Suche in Textfeldern

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

Suche in Textfeldern

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Hallo allerseits,

ich weiß, ich mach's mir einfach, aber gibt es eine intelligente Lösung für eine Teilsuche in Textfeldern?

In einer "Select-Option" soll z. B. eingegeben werden: von "AA" bis "AH" oder "BAA" bis "BOZ"
Die zur Laufzeit gefundenen Daten incl. des betroffenen Textfeldes sollen nun auf die Menge der Datensätze eingegrenzt werden, die in dem vorgegebenen Buchstabenintervall liegen. D.h. ich lese erst die notwendigen Daten mit den entsprechenden BAPIs und möchte alle Datensätze außerhalb des Intervalls im Rahmen eines Loops wieder verwerfen (nicht gerade performant, aber erst einmal egal). Wie kann ich am einfachsten den im betroffenen Textfeld gefundenen Inhalt gegen das Intervall prüfen? SAP-Suchhilfen können das ja sehr performant abbilden, mir ist im Moment nur nicht klar, wie das realisiert wird.

Falls es keiner aus dem Handgelenk schütteln kann, muss ich wohl Überstunden machen und es hoffentlich selbst herausfinden. :wink:

Danke schon mal für eine Rückmeldung.

Gruß,
Frank

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


Re: Suche in Textfeldern

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hmmm... Meinst du das?

Code: Alles auswählen.

DELETE lt_table WHERE text NOT IN lt_range.
(RANGE <=> SELECT-OPTION)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Suche in Textfeldern

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Wenn in deiner Select-Option die gültigen Werte (also die, die verarbeitet werden sollen) angegeben werden,
dann lautete die Abfrage auf ungültige Einträge:
...where textfeld not in Select-option -> Eintrag verwerfen
bzw. die Abfrage auf gültige Einträge:
...where textfeld in Select-option -> Eintrag verarbeiten

Wenn in deiner Select-Option die ungültigen Werte (also die, die nicht verarbeitet werden sollen) angegeben werden,
dann lautete die Abfrage auf ungültige Einträge:
...where textfeld in Select-option -> Eintrag verwerfen
bzw. die Abfrage auf gültige Einträge:
...where textfeld not in Select-option -> Eintrag verarbeiten

Re: Suche in Textfeldern

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Danke schon mal für die Antworten. Funktionieren beide Anweisungen auch, wenn ich in der vorgegebenen Select-Option "AA*" bis "AH*" stehen habe? Das Sternchen hatte ich in meinem ersten Post vergessen. Der zu prüfende Text kann natürlich eine Länge von n Zeichen haben bzw. max. so viele Zeichen, wie das Textfeld lang ist. Es sollen demnach nur die ersten beiden Buchstaben des Textfeldes geprüft werden. Geht das dann mit den genannten Varianten? So einfach hatte ich gar nicht gedacht.

Re: Suche in Textfeldern

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Bei Intervallprüfungen werden keine Maskierungen berücksichtigt.
Die Abfrage "AA*" bis "AH*" wäre also falsch bzw. liefert nicht das gewünschte Ergebnis.
Stattdessen "AA" bis "AHZZZZZZZZZZ"oder sofern das passt dann "AA" bis "AI" (dabei wäre der Wert AI erlaubt).

Re: Suche in Textfeldern

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Wenn es nur um die ersten zwei Zeichen geht:

Code: Alles auswählen.

DELETE lt_table WHERE text(2) NOT IN lt_range.
Damit wäre das * nicht notwendig.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Suche in Textfeldern

Beitrag von Frank Zet. (ForumUser / 89 / 4 / 1 ) »
Habe ich notiert und werde es in Kürze ausprobieren. Danke auf jeden Fall schon mal.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3326
Views
Langtext suche
von F12_man » 07.01.2008 09:41 • Verfasst in ABAP® Core
1
Antw.
1958
Views
Suche auf Tablecontrol?
von oliverrill » 28.06.2005 13:51 • Verfasst in Dialogprogrammierung
4
Antw.
1375
Views
Suche ein Berechtigungsobjekt
von il.ost » 31.07.2019 12:10 • Verfasst in ABAP® für Anfänger
1
Antw.
1081
Views
Suche Unterstützung
von sapfuns » 25.01.2006 11:38 • Verfasst in ABAP® Core
2
Antw.
6003
Views
BAdI Suche..???
von Basler84 » 07.08.2012 08:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 12 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

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

Daten an Tabelle binden
vor 12 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 18 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821