Das Programm INDEX erzeugt und erneuert Indexdatei und verwandte Dateien, deren Erzeugung durch die Indexparameterdatei gesteuert wird, wie die Kurzanzeige oder die Satztabelle und liefert noch einige weitere Dienste zur Datenbankpflege (Nebenbei: ist das eigentlich sinnvoll, die Bearbeitung der Datenbankdateien und der Indexdateien von einem Programm machen zu lassen?) Je nach Aufgabe muss dem Aufruf von INDEX noch ein Aufruf von QRIX folgen, das diverse Aufräum- und Integrationsarbeiten an dem Produkt von INDEX ausführt. Wann wird QRIX automatisch aufgerufen? In Kap. 12 steht: "INDEX ruft nach Abschluß seiner Arbeit automatisch QRIX auf (falls nötig)", das entspricht nicht meiner Erfahrung und auch nicht den Beispielen in Kap. 7. Das Programm INDEX benötigt für den Ablauf die folgenden Informationen, die über Parameter übergeben werden. 1. Die Grundfunktion: -f -f70 Index neu erzeugen -f71 Index ergänzen (was passiert bei -f7 ?) -fi Index erneuern: -fi0 ersetzen. -fi1 ergänzen -fn Index erneuern unter Erhalt der (internen) Satznummern -fr Daten entlüften -ft Satztabelle (*.tbl) erneuern -fs Kurzanzeige (*.stl) erneuern -fx Restriktionsdatei (*.res) erneuern 2. Die Datenquelle: -d -d kann eine einzelne Datei oder eine Auswahl bezeichnen, * wirkt als Joker 3. Das Ziel: -e Hier wird ein Parameter*paar* angegeben, getrennt durch / oder =: -e x=y bedeutet: Indexparameterdatei x, Ausgabe in Verzeichnis y. -e x+y bedeutet: Ergänzung zur Datenbank x.pld Verzeichnis y (Anmerkungen: 1. Das steht zwar so in Kap. 12, aber stimmt das auch? 2. Die Schreibweise -e x/y ist besonders verwirrend, wenn die Datei y\x.ppi benutzt werden soll, um die Datenbank y\x.pld zu erzeugen.) Ist y leer (-ex/) so wird das aktuelle Verzeichnis benutzt. 4. Die Konfigurationsdatei: -k Der volle Name der Konfigurationsdatei ohne die Endung, nicht nur der Konfigurationsbuchstabe. 6. Die Nummer der Datenbankdatei: -n (Könnte optional sein und standardmäßig auf 1 gesetzt werden) Je nach Anwendung sind die folgende zusätzlichen Parameter nötig: 7. Schlüsselerzeugung steuern: -@ -@1 nur Primärschlüssel erzeugen -@2 sonstige Schlüssel erzeugen 8. Pfad der Indexdatei: -y Wenn die Indexdatei(en) nicht im Datenbankverzeichnis liegen, muss das angegeben werden Zusätzlich sind noch folgende Parameter möglich: 11. Datenbankname: -b ?? Kommt in Kapitel 7 nicht vor, wird nur in 12 erwähnt. 12. Sprache der Menütexte: -l (Standard: ger) 13. Manuelles Eingreifen ermöglichen: -m 14. Programmpfad: -P (Spielt der hier wirklich eine Rolle, wenn ja, welche? Wenn INDEX nicht gefunden wird ist eh alles zu spät, wenn es gefunden wird, sollte es doch seinen eigenen Pfad kennen. Oder ist an einen anderen Pfad gedacht, wenn ja, wofür?) 15. Wiederholung: -r obsolet 16. Testmodus: -T Geht das? 17. Zusätzliche Variablen belegen: -U -UxyTEXT belegt die Variable #uxy mit dem Wert TEXT 18. Angabe der zu bearbeitenden oder zu übergehenden Register: -w bzw. -W Gibt es das überhaupt für INDEX? Kap. 12 behauptet das. 19. Umfang der Datenbank: -X Unklar was und wofür. Was ist ein "korrumpierter Datensatz"? 20. Maximalwert für Dateigröße: -z Falls kleinere Einzeldateien für die Datenbank gewünscht werden, kann das mit -kN, N Größe in Byte (!), angegeben werden. Obsolet?