[Allegro] Frühjahrsputz : Dubletten und Lücken im Index aufspüren
Bernhard Eversberg
b-eversberg at gmx.de
Mo Mär 27 10:46:14 CEST 2017
Frühjahrsputz im Index : Dubletten und Lücken aufspüren
Es kommen gelegentlich Fragen wie:
1. Haben wir Lücken bei den Zugangsnummern? (Reg. 9 Znnn)
oder
2. Gibt es doppelte Satznummern? (#00, Reg. 9)
Wie kann man das ganz schnell rausfinden? Denn das sind ja
zumeist unerwünschte oder unbeabsichtigte Ärgernisse.
Es wurde ein FLEX geschrieben, der beides leistet: Lücken und
Dubletten aufspüren in jedem Register.
Der FLEX heißt rdl.flx
Sofort besorgen mit dem Befehl X gf rdl.flx
Probieren Sie es dann aus in der DemoBank:
Aufruf: X rdl
Zuerst erscheint der Index. Man wählt z.B. das Register 9 und
geht zu a0001; Balken da draufsetzen und Enter.
[Hintergrund ist gelb, nicht irritieren lassen]
Dann erscheint zur Information diese Meldung
Anfangsposition: a00001 im Register 9
Wählen Sie jetzt die Endposition aus! (im selben Register)
(Genau gesagt: Die Position UNTER der gewünschten letzten Zeile.)
1. Gehen Sie zu der richtigen Stelle, Balken drauf,
2. Dann Enter
[OK] klicken, dann kommt wieder das Indexfenster.
Weiterblättern, in der Demo z.B. zu a7
Enter
Schon erscheint das Ergebnis der Prüfung:
Lücke : a00002 / a00005
Lücke : a00014 / a00016
Lücke : a00018 / a00020
Mehrf.: 2 a00020
Lücke : a00020 / a00023
Lücke : a00023 / a00025
Lücke : a00025 / a00027
Lücke : a00030 / a00032
Mehrf.: 2 a00040
Lücke : a00041 / a74469
Lücke : a74472 / a74474
Lücke : a74482 / a74538
Lücke : a74603 / a74605
Lücke : a74605 / a74610
Lücke : a74616 / a74620
Lücke : a74621 / a74624
Lücke : a74627 / a74629
Lücke : a74629 / a74634
Lücke : a74654 / a74656
Lücke : a74658 / a74661
Wie das gemeint ist, kann man leicht erkennen. Vergleichen Sie
mit dem Register, um zu sehen, ob es stimmt.
Dann die Liste ausdrucken oder kopieren und in einen eigenen
Text übernehmen.
Es funktioniert in jedem Register, ob sinnvoll oder nicht.
Die Lückenprüfung macht nur dann Sinn, wenn in den zu prüfenden
Zeilen Zahlen vorkommen. Eine "Lücke" ist dann gegeben, wenn in zwei
aufeinanderfolgenden Zeilen eine Differenz >1 auftritt. Was vor der
Zahl und dahinter steht, ist dabei egal.
Eine "Dublette" ist schlicht eine doppelte oder mehrfache Zeile,
d.h. mehr als ein Satz hat dieselbe Registereintragung, also z.B.
dieselbe IdNummer.
Der FLEX prüft, ob beide Eingaben im selben Register ausgewählt
wurden - sonst ist die Sache sinnlos. Geprüft wird auch, ob die
ausgewählte Endposition im Index oberhalb statt unterhalb der
Anfangsposition steht. Das könnte ja auch nur ein Irrtum sein.
Wie immer ist der FLEX ausführlich kommentiert, um dem FLEXologen
den Nachvollzug zu erleichtern und als Muster zu dienen.
Mehr Informationen über die Mailingliste Allegro