Mehrfachverwendung einer Zahl elegant verhindern

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

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

Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo zusammen.

Ich habe eine Tabelle mit sechs Feldern (Typ INT2) in die eine Sortierfolge eingegeben werden kann. Das erste Feld erhält zB eine 3, das zweite eine 5, das Dritte eine 1 usw. Es soll jetzt verhindert werden, dass eine der eingegebenen Zahlen mehrfach verwendet wurden, zB: Das erste Feld erhält eine 3, das zweite ebenfalls eine 3.

Ich würde wahrscheinlich eine kleine iTab aus den verwendeten Zahlen bauen, die sortieren, kopieren und dann mit DELETE ADJACENT DUPLICATES einer der beiden Tabellen ihre Doppelten nehmen. Wenn die dann dennoch die gleiche Zeilenzahl behalten hat wäre ja jede Zahl nur einmal drin.

Gibt es einen eleganteren Weg das zu überprüfen?

Ciao
Burkhart

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


Re: Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Burkhart,
du schreibst, "die Sortierreihenfolge wird eingegeben...". Soll die Prüfung bereits bei Eingabe greifen oder wie von Dir skizziert im Nachgang...? Falls ersteres, wie werden die Daten eingegeben (generierter Tabellenpflegedialog, eigenes Programm,...)?
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Re: Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Evtl. Hash-Tabelle nehmen - da gibt's nen Returncode, beim Versuch den selben Schlüssel ein 2. Mal einzufügen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Diese Überprüfung findet im PAI eines Dynpros statt. Die Daten werden durch einen User gepflegt.
MrBojangles hat geschrieben:Hallo Burkhart,
du schreibst, "die Sortierreihenfolge wird eingegeben...". Soll die Prüfung bereits bei Eingabe greifen oder wie von Dir skizziert im Nachgang...? Falls ersteres, wie werden die Daten eingegeben (generierter Tabellenpflegedialog, eigenes Programm,...)?

Re: Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Ich würde mir eine ITAB mit Feldname und Wert füllen.
Eine Routine basteln mit Eingabeparameter Feldname Wert.
Diese Routine dann in PAI für jedes Feld aufrufen, um zu prüfen, ob der Wert bei einem anderen Feld bereits zugeordnet wäre.
Auf diese Weise kannst du auch eine sinnvolle Meldung ausgeben:
"Der Wert &1 in Feld &2 ist bereits in Feld &3 angegeben worden"

Re: Mehrfachverwendung einer Zahl elegant verhindern

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Schönen Dank Euch allen. Ich arbeite jetzt tatsächlich mit einer kleinen iTab.

;-)

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1936
Views
Mehrfachverwendung Partnerrolle
von UserBC » 19.01.2009 21:29 • Verfasst in Sales and Distribution
4
Antw.
6366
Views
Überlauf bei gepackter Zahl
von MasterSAP » 23.12.2007 12:37 • Verfasst in ABAP® für Anfänger
7
Antw.
3576
Views
zahl ziffernweise auslesen
von miomio » 16.10.2012 20:48 • Verfasst in ABAP® für Anfänger
1
Antw.
1404
Views
Zähl- und Summationsfunktion in Querys
von Spritty57 » 04.04.2007 17:49 • Verfasst in SAP - Allgemeines
3
Antw.
4141
Views
Zahl und Text zusammenfügen
von ABAP - Programmierer » 20.07.2005 09:35 • Verfasst in ABAP® für Anfänger

Ü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

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.