Hallo,
ich möchte Zahlen auf fortlaufend prüfen.
Man hat eine Liste von Zahlen, bspw. Von 1-10 und ich möchte prüfen, ob diese vollständig und nur einmal vergeben sind. Erst sortiere ich sie aufsteigend aber dann?
Ich dachte an eine For Schleife, die von min_zahl bis max_zahl durchlaufen wird, dann mit min_zahl anfangen und prüfe ob min_zahl + 1 EQ der Zahl, die danach kommen würde. Bloß wie stell ich das an? Ich kann ja schlecht prüfen: min_zahl +1 EQ min_zahl + 1.
Kann mir hier jemand beim Ansatz helfen? Irgendwo ist da ein Denkfehler bei mir.
Dankeschön,
Nourie
sofern du nur wissen willst, ob nur einmal vergeben und vollständig und nicht was fehlt könnte dir folgendes auch helfen.
1.) Nimm die Liste, sortier sie nach dem zu testenden Feld und mach danach " DELETE ADJACENT DUPLICATES COMPARING (zu_testendes_feld)".
Wenns weniger wird (SY-SUBRC = 0 )war nicht alles nur einfach vergeben.
2.) Größe der Tabelle bestimmen via " DESCRIBE TABLE ... LINES ". z.B. 35
Ersten und letzten Satz lesen. ( z.B. 14 und 49 ).
Wenn jetzt nicht "letzter Satz - erster Satz + 1" = Anzahl Zeilen ergibt, ists nicht vollständig. ( Im Beispiel fehlt z.B. eine Zahl irgendwo )