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.
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.
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
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.
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).
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.