allegro Systemhandbuch V32
  
6	Export
Exportfunktionen in a99 : `h exprt`
6.0	Aufgabenstellung und Konzept

Hinweis: Ab V27.2 gibt es eine `Volltextsuche per FLEX` mit der Möglichkeit, "reguläre Ausdrücke" einzusetzen. Dadurch wird das in diesem Kapitel beschriebene DOS-Programm SRCH.EXE abgelöst, ferner wird das Sortierpogramm `asort.exe` auf ein Windows-Konsolprogramm umgestellt. Auf Batchdateien kann man damit ab V27.2 verzichten, aber man kann sie weiter einsetzen, auch uner Win'7/64, wenn man bewährte Verfahren damit organisiert hat.

Export bedeutet:  Daten in eine Datei oder auf ein Gerät ausgeben. Fast immer müssen dabei die Daten in irgendeiner Form verändert, man sagt auch formatiert werden, damit z.B. ein anderes Programm damit arbeiten kann oder damit überhaupt ein lesbarer Abdruck zustandekommt, denn in einer Datei sind die Daten computergerecht, nicht menschengerecht aufgezeichnet. Exportergebnisse müssen, je nach Verwendungszweck, den unterschiedlichsten Anforderungen genügen. Deshalb sollte ein Exportprogramm kein starres, festgelegtes Programm mit einem abgegrenzten Repertoire sein, sondern der Datenbankanwender braucht Möglichkeiten, selbst zu definieren, wie das Programm in einem konkreten Fall Daten formatieren soll. 
Heißer Tip: 
Die Windows-Programme a99/alcarta verfügen über eine Methode, Daten in Tabellenform auszugeben, die man anschließend sofort mit Office-Programmen nutzen kann. Auch diese Methode findet man auf dem Exportmenü. 
Sofortzugriff: geben Sie im Schreibfeld den Befehl   h table  ein. 

Das allegro-System hat jedoch kein eigenes Exportprogramm, das nur für diese Aufgabe da wäre, sondern es gibt eine Exportfunktion, die in alle Programme (außer ASORT) eingebaut ist, auch in die der "neuen Generation", avanti, alcarta etc. Alle Programme können also, zusätzlich zu ihren sonstigen Aufgaben, auch Daten exportieren. Unter den Begriff Export fallen bei allegro auch solche Funktionen wie Bildschirmanzeige, Druckausgabe, und sogar die Generierung von Registereinträgen für den Index. Das heißt: die genannten Programme nutzen die Exportfunktion auch für einige andere Zwecke. Die Vorschrift für die Programme, in welcher Form genau die Daten auszugeben sind, wird in jedem Fall mit Hilfe einer eigenen Sprache geschrieben, der `Exportsprache`. Die Vorschrift wird gespeichert in einer Export-Parameterdatei (Typ .cPR). Wer sich diese Sprache aneignet, kann Daten für unterschiedlichste Zwecke beliebig manipulieren, kann mit derselben Sprache aber auch die Bildschirmanzeige und die Registergestaltung programmieren. In Kap. 10 ist diese Exportsprache dokumentiert. Die Exportfunktion übernimmt somit auch solche Aufgaben, für die es bei anderen Datenbanksystemen einen sog. "Reportgenerator" gibt. So etwas hat allegro nicht. Es gibt aber die DOS-Pakete QUEX und QUANT, mit denen bestimmte Typen von Exporten in einem Dialog erstellt werden können (-Ø 6.3/4). 

Die Exportfunktion im Sinne der formatierten Ausgabe von Daten wird vor allem vom Programm 4, dem VolltextSuchprogramm SRCH miterledigt: dieses leistet Selektion und Export in einem Durchgang, und zwar bis zu vier Exportvorgänge in unterschiedlicher Form gleichzeitig. 
Wenn man den Befehl	srch -f6 
eingibt, startet man de facto einen Exportvorgang, denn die Option  -f6  bewirkt, daß keine echte Suche stattfindet, sondern jeder Datensatz als "Treffer" behandelt wird. Hinter "Funktionen / 6" vom CockPit verbirgt sich nichts anderes als dieser Befehl. Man erhält die Liste der Export-Parameterdateien zur Auswahl. 
Insbesondere kann man Ergebnisse als Grunddatei (Typ .cLG) ausgeben lassen (dazu wählt man I-1.APR) und anschließend mit ASORT sortieren und/oder mit INDEX oder UPDATE in eine andere Datenbank überführen. Wählt man zum Exportieren die E-W.APR, kann man die entstandene Datei dem avanti-Server oder auch a99 zum Einmischen in eine andere Datenbank übergeben. Das ist eine ganz neue Methode, die noch sehr wichtig werden wird. 
Eine Produktion findet statt, wenn aus einer größeren Datenmenge, im allgemeinen mehreren Dateien,  automatisch ein neues Produkt erstellt wird. Das kann eine Liste, ein Stapel Karteikarten, aber auch eine neue Datei sein, die man u.U. mit anderen Programmen weiterverwenden oder -bearbeiten will. 
Alle Produktionsaufträge folgen demselben Schema:  Nimm das vorhandene Datenmaterial (allegro-Dateien der Typen .cLG und .cLD) und verarbeite dieses nach bestimmten Vorschriften (= Parameterdatei) zu einer Ausgabe (= Datei oder Druck). 
Ein Beispiel ist die Ausgabe einer Datei in Form einer Liste mit Zeilen- und Seitenumbruch. Dazu eignet sich die  Parameterdatei P-NORMAL.APR. 
Ein zweites Beispiel wäre die Ausgabe von Daten als sog. ASCII-Datei, mit allen Kategorienummern und darin vorhandenen Angaben, um diese Daten mit einem anderen System auswerten zu können. Dazu gibt es die Standard-Parameterdatei namens E-1.APR. Diese ist sogar unabhängig vom Kategoriesystem. Wenn man Sie z.B. auf E-1.PPR kopiert, ist sie sofort für P.CFG verwendbar. 

6.1	Sortierte Listen produzieren

Funktionen in a99  : h exprt
Hinweis: In a99 ist es oft recht einfach: Man kann zuerst die Kurzliste nach einem der dort verfügbaren Kriterien (Titel, Person, Jahr, Signatur) sortieren lassen, danach die Erg.Menge in gewünschter Weise exportieren. Diese Möglichkeit fehlt im DOS-System.

Vorbemerkungen
Wer sofort wissen will, was man im Normalfall tut, kann gleich zu 6.2 bis 6.3 weiterblättern. Hier folgt zuerst etwas Theorie. Das folgende gilt sinngemäß für jede Konfiguration. Die geeigneten Parameterdateien werden jedoch nur für die Konfiguration A.CFG mitgeliefert. Für andere wären sie vom Anwender zu erstellen. 
Windows-Verfahren: Hier wird beschrieben, wie man im DOS-System arbeitet. Es gibt dieselbe Methodik auch im Windows-System, und dazu ein `eigenes Menü`. 
Wenn eine allegro-Datei sortierbar sein soll, muß das Sortierkriterium, z.B. der Verfassername, das Schlagwort, die Signatur etc., zunächst an den Anfang jedes Datensatzes gestellt werden. Die Sätze müssen dabei ansonsten in ihrer Struktur unverändert bleiben. Nur: aus .ALD-Dateien werden .ALG-Dateien gemacht, denn das Programm ASORT kann nur Grunddateien sortieren! Für diesen Vorgang können als Muster die Parameterdateien S-*.APR dienen, die für eine Anzahl unterschiedlicher Sortierfolgen mitgeliefert werden. In diesen Dateien können Sie Veränderungen vornehmen, z.B. andere Sortierfelder festlegen und/oder eine andere Sortieraufbereitung programmieren. Nach dem Sortieren muß dann ein weiterer Produktionslauf stattfinden, z.B. mit einer der Parameterdateien P-*.APR, um das endgültige Produkt zu erstellen. 

Drei Vorgänge müssen folglich hintereinander ablaufen, wenn eine sortierte Liste entstehen soll: 

Selektieren : 	Auswahl der zu druckenden Titel und Vorbereitung als sortierfähige Datei 
	Dazu gibt es zwei Möglichkeiten: 
	a) Bildung einer Ergebnismenge im Schnellzugriff und Export mit F4     (Prog. PRESTO, -Ø Kap.1.5) 
	b) Heraussuchen und Exportieren mit Hilfe der Volltextsuch     (Programm SRCH, -Ø Kap.4) 
	In beiden Fällen entsteht eine noch ungeordnete Datei, die aber schon sortierfähig ist. 
	Und das heißt: die Datensätze haben noch die kategorisierte Form, aber der gewünschte Sortierbegriff (z.B. Sachgruppe+Name+Erscheinungsjahr, ...) ist in Kategorie #u1 an den Anfang gesetzt.
	Das selektierende Programm (PRESTO oder SRCH) muß aber vorher wissen: 
	1.	welche Sortierfolge gewünscht wird,	SORT.APR 
	2.	ob alle Datenelemente für die Liste gebraucht werden oder nur eine Auswahl	SELECT.APT 
	Die nötigen Anweisungen entnimmt das Programm aus den rechts angegebenen Parameterdateien. 

Sortieren :	das Programm ASORT ordnet die entstandene sortierfähige Datei. Hierbei bleibt die interne Struktur 
	der Daten unverändert (Typ .ALG), d.h. die Datei ist noch nicht druckfähig. Deshalb: 

Formatieren :	Produktion der druckfähigen Form und sofortige Ausgabe auf dem Drucker. 
	Oder in eine Datei, die dann evtl. noch mit einem Textprogramm nachbearbeitet werden kann. 
	Diesen Schritt führt immer das Programm SRCH aus, und es muß dazu zwei Dinge wissen: 
	3.	welche Druckgestaltung gewünscht wird	PRINT.APR 
	4.	welcher Drucker benutzt werden soll. 	PRINTER.APT 
	Die Anweisungen dazu findet das Programm in den rechts angegebenen Parameterdateien. 

Ein grundlegend wichtiger Gedanke für die Rationalisierung der Produktion ist nun dieser: Wenn man für jede der Teilaufgaben 1. bis 4. eine Anzahl von Parameterdateien hat, die jeweils ihre Teilaufgabe in sinnvoller Weise lösen, kann man je eine aus jeder Gruppe auswählen und dadurch beliebige Kombinationen zusammenstellen. Dadurch gewinnt man erheblich mehr Flexibilität, als wenn man alle Einstellungen für eine sortierte Liste in nur einer Parameterdatei unterbringen müßte. 
Nur zwei Batchdateien werden für die Listenproduktionen benötigt: PR-LIST.BAT startet PRESTO und ermöglicht den Export von Ergebnismengen, SR-LIST.BAT startet SRCH und erzeugt die Liste mittels Volltextsuche. 
Im wesentlichen enthalten diese Batchdateien die folgenden drei Anweisungen für die drei Vorgänge: (die nötigen Angaben zur Datenbank hat CockPit vorher mit SET-Befehlen im Environment untergebracht!) 

presto -e SORT/uuu.alg ...       bzw.       srch -e SORT/uuu.alg -f4 -m0 -v0 ... 
asort uuu.alg sss.alg 
srch -dsss -m0 -e PRINT/liste -f6 -v0 -b%%-D%%\%%-B%% 

Beide Batchdateien machen also im Prinzip dasselbe: 

Programm	Datenbank   Parameter 
							| 
PR-LIST.BAT startet	PRESTO		|	SORT.APR  mit
								 |	SELECT.APT 
SR-LIST.BAT startet	SRCH -f4		 | 
							²
	UUU.ALG	(unsortierte Zwischendatei)
							 | 
ASORT							 | 
							²
	SSS.ALG	(sortierte Zwischendatei)
							| 
SRCH -f6	|	PRINT.APR  mit 
	|  	PRINTER.APT 
							²
	LISTE   (Zieldatei)

Für jede der oben genannten vier Aufgaben 1. - 4. werden einige Parameterdateien mitgeliefert. CockPit ermöglicht die Auswahl unter diesen Dateien (im Menü Routinen / Volltextsuche oder Optionen) und kopiert die gewählte jeweils um auf den Namen SORT.APR usw., wie oben angegeben. So wird erreicht, daß man mit den zwei Batchdateien auskommt und nicht für jede Art von Listenproduktion eine eigene machen muß. Die Produktion selbst wird über das Menü Routinen gestartet: der Menüpunkt exportieren enthält die nötigen Unterfunktionen (s.u.). 
Die 4 Arten von Parameterdateien haben festgelegte Namensformen: (an der Stelle des '*' steht der individuelle Name der jeweiligen Parameterdatei. Zu den Exporttypen siehe -Ø Kap.10.0): 

1.	S-*.APR	Diese Parameterdateien (Exporttyp SORT) erledigen die Aufbereitung der Sortierkriterien. Sie produzieren eine Kategorie #u1, die im Exportsatz am Anfang steht und und die den sortierfähigen Text enthält. Dahinter kommt eine Kategorie #u2, die denselben Inhalt hat, jedoch in Originalform. #u2 kann dann am Ende für den Druck benutzt werden (siehe 3.). Eine Datei dieser Gruppe ist z.B. S-PJ.APR; sie erzeugt Sortierköpfe zur Ordnung nach Person und Jahr. 

2.	S-*.APT	Diese Dateien enthalten die Anweisungen für den von der Sortierung unabhängigen Hauptteil der Aufnahme. In dieser Gruppe befinden sich die Dateien S-KURZ.APT, S-MITTEL.APT, S-LANG.APT und S-VOLL.APT. Die Namen lassen schon erkennen, daß die Datensätze dadurch in unterschiedlicher Vollständigkeit ausgegeben werden. 

Je eine Datei aus diesen beiden Gruppen wird vom CockPit umkopiert auf den Namen SORT.APR bzw. SELECT.APT, und die zweite wird von der ersten nachgeladen (mit dem Befehl tSELECT ). Auf diese Weise ist erreicht, daß jede Sortierform mit jeder Stufe der Vollständigkeit kombiniert werden kann. Produkt dieser Kombination ist in jedem Fall eine Datei UUU.ALG, die die selektierten Aufnahmen mit den gewünschten Sortierköpfen und der gewünschten Auswahl von Kategorien enthält. ASORT erledigt die Sortierung und liefert die Datei SSS.ALG. Diese nimmt SRCH sich vor und bearbeitet sie mit einer Kombination der Typen 3 und 4: 

3.	P-*.APR	Diese Dateien (Exporttyp PRINT)  steuern das Aussehen der gedruckten Liste, also deren Anordnung, Interpunktion und Zeilenumbruch. Die Kopfelemente, die einer Aufnahme vorangehen, werden dabei jeweils aus der Kategorie #u2 entnommen (siehe oben)! Daher brauchen diese Dateien nicht zu "wissen", ob sie nun eine nach Namen, Sachgruppen, Signaturen oder sonstwie geordnete Liste ausdrucken. Der Sortierbegriff in druckfähiger Form steht in jedem Fall in #u2. Wenn es mehr als eine Ordnungsgruppe gibt (S-VJ.APR erzeugt z.B. zwei: Name und Jahr), dann sind sie durch "¶" (<Strg>+t) getrennt, so daß sie mit den Befehlen b"¶" und e"¶" separiert werden können. 

			Die Druckaufbereitung erfordert, wenn man mit Stammsätzen und mit selbständiger Speicherung von Banddaten arbeitet, das Nachladen aus der Datenbank. Auch deshalb ist dieser Teil der komplizierteste der gesamten Aufgabe. Aufsätze aus Zeitschriften und Sammelbänden, hierarchisch gestufte Teile mehrbändiger Werke, Serienstücke - alles dies muß korrekt ausgedruckt werden. 
			Ferner drucken diese Parameterdateien kurze wie lange Aufnahmen gleichermaßen aus. Für unterschiedlich ausführliche Listen werden also an dieser Stelle nicht verschiedene Parameterdateien benötigt: schon bei der Selektion werden ja die nicht gewünschten Kategorien weggelassen. 
			Mitgeliefert werden unter anderen: P-NORMAL.APR, P-EINZEL, P-WORDP, P-1ZEIL und P-2ZEIL. Was machen sie? Die erste ersetzt einen sich wiederholenden Kopf durch "---", die zweite druckt jeden einzelnen Kopf jedesmal aus, die dritte liefert eine WordPerfect-Rohdatei (sie enthält Kommentare zu ihrer Benutzung, bitte lesen). P-1ZEIL und P-2ZEIL schließlich stellen Listen her, die spaltenförmig angeordnet sind, mit 1 bzw. 2 Zeilen je Titel. 

4.	P-*.APT	Das sind die Druckertreiber. Sie enthalten die Codes für die verschiedenen Schriftattribute (Zwischenteile 79-99) sowie, falls nötig, p- und q-Befehle zur Umcodierung von Zeichen. Sie können auch Angaben für Zeilenlängen, Satzende, Druckerinitialisierung etc. enthalten, die dann die Standardangaben in P-*.APR ersetzen. Bis Version 11.2 wurden solche Parameterdateien unter einer anderen Namensform geliefert: _*.APT. Diese wurde aufgegeben. Der aktuelle Druckertreiber wird von PRINT.APR aus mit dem Befehl tPRINTER geladen. Dieser Befehl steht jeweils am Ende der Datei P-*.APR. 

Alle vier Gruppen sind vom Nutzer beliebig erweiterbar. Hält man sich an die angegebene Namensform (S-* bzw. P-*), wird CockPit jede neu geschaffene Datei bei der Auswahl mit anbieten. 

6.2	Und so produziert man eine sortierte Liste
Windows: h exprt 

Die Windows-Programme stellen zur Produktion sortierter Listen mehrere Methoden bereit. Darunter ist eine, genannt "Registerausschnitt", mit der man die Liste unmittelbar in der Reihenfolge eines Registers erstellen lassen kann. Alle Methoden sind sofort zugänglich auf dem Exportmenü: geben Sie ein h exprt
Die hier beschriebene Methode wurde unter DOS entwickelt, ist auf dem Windows-Exportmenü aber gleichfalls noch benutzbar. 
(Unter Win'7/64 kann man das CockPit nicht mehr verwenden!)
1.	Einstellungen vornehmen                µr v 1-4
	CockPit-Menü Routinen / Volltextsuche + Listen ansteuern, dann nacheinander die Punkte 1`-`4 unter Export-Optionen anwählen: 

	1  Sortierung : 		Auswahl zwischen unterschiedlichen Ordnungsverfahren, z.B. S-PT.APR 
	2  Vollständigkeit : 	Auswahl zwischen Kurz, Mittel, Lang und Voll, z.B. S-KURZ.APT 
	3  Listengestaltung :	Wahl des Ausgabeformats, z.B. P-EINZEL.APR 
	4  Drucker : 			Wahl des "Druckertreibers", z.B. P-DSKJET.APT 

	Wenn man einen dieser Punkte anwählt, erscheint jeweils die Liste der verfügbaren Parameterdateien. Wenn man eine davon mit <Enter> auswählt, sieht man deren Kopfzeilen, die einen erklärenden Text enthalten. 
	An dieser Stelle kann man die auszuwählende Parameterdatei auch vorher noch betrachten, bearbeiten, oder eine neue Version davon anlegen. Man beantwortet dann die Frage "ist das die richtige?" mit 'v' (für vielleicht) und bekommt die Möglichkeit zu den genannten Aktionen.
	CockPit kopiert die gewählte Datei auf den jeweiligen Namen (SORT.APR usw.). Dadurch bleiben diese Einstellungen über die aktuelle Sitzung hinaus erhalten. Man braucht also nur dann wieder dieses Menü aufzusuchen, wenn eine der Einstellungen zu ändern ist. Damit sind dann die oben unter 1. - 4. erwähnten Fragen beantwortet. 

2.	Vorgang starten                                     µr e
	Menü Routinen, Punkt Volltextsuche/Listen ansteuern. Man sieht fünf Unterpunkte, die ersten zwei starten die Produktion: (das Programm zeigt dann zur Kontrolle noch einmal die aktuellen Einstellungen an) 

	1 	Selektieren per Schnellzugriff : die Datenbank wird zur Benutzung geöffnet wie sonst auch. Man stellt beliebige Ergebnismengen zusammen und exportiert sie mit F4. Soll etwa eine Neuerwerbungsliste entstehen, wird man die Ergebnismenge über Register 9 (Erfassungsdatum oder Zugangsnummer) zusammenstellen. Sobald man mit F8 die Datenbank verläßt, laufen die anderen Vorgänge automatisch ab. Es entsteht eine Datei namens LISTE, die das Endprodukt enthält, zum Abschluß bekommt man sie zu sehen. Mit Menüpunkt 4 bzw. 5 kann man sie auch später noch betrachten bzw. drucken (siehe unten). 
		Anm.: Aufgerufen wird die Stapeldatei PR-LIST.BAT. 
	2 	Selektieren per Volltextsuche : das Programm SRCH wird aufgerufen. 
		Es fragt nach einem Suchbegriff (-Ø Kap.4.3), sucht die gesamte Datenbank als Volltext danach ab, exportiert die gefundenen Sätze in derselben Art wie PRESTO. Danach läuft alles genauso ab wie unter 1, d.h. das Ergebnis ist ebenfalls eine Datei mit Namen LISTE. 
		Anm.: Aufgerufen wird die Stapeldatei SR-LIST.BAT. 

	Die anderen Punkte unter "Volltextsuche/Listen" sind diese: 

	3 	nur Volltextsuche : SRCH wird gestartet und fragt nach einem Suchbegriff (-Ø Kap.4). Es wird aber nichts exportiert und keine Liste erstellt. Diese Funktion ist nur eine Hilfe, um schnell eine Volltextsuche in der Datenbank durchzuführen, die Ergebnisse aber nur am Bildschirm zu betrachten. 
	4 	Produzierte Liste betrachten : am Bildschirm wird die vorher erstellte Datei LISTE angezeigt. Mit den Cursortasten und <Bild½­> und <Bild¯> kann man darin blättern. 
	5 	Produzierte Liste drucken : Die Datei LISTE wird an den Drucker übergeben. 
		Achtung: Wenn man vorhat, diese Funktion zu nutzen, gibt man vor dem Start des CockPit (also vor dem Startbefehl cp) den MS-DOS-Befehl print , denn sonst könnte das Drucken schiefgehen. Der Grund ist, daß der PRINT-Befehl von MS-DOS einen sog. "residenten" Teil hat, der geladen sein muß, bevor ein Anwendungsprogramm drucken kann. 

Wenn man aber nicht mit A.CFG arbeitet?

Dann muß ein vergleichbares Arrangement (für eine Konfiguration c.CFG) erst geschaffen werden: 

 •	Parameterdateien für Sortieraufbereitung und Kategorieauswahl (Typen 1. und 2.) anlegen, wobei die mitgelieferten als Muster dienen können. Die Namensformen S-*.cPR und S-*.cPT sind verbindlich.
 •	Zunächst eine vorhandene Druckparameterdatei auf P-NORMAL.cPR umkopieren. Die Kopfbehandlung (Auswertung der Kategorie #u2) analog zu dem Muster P-NORMAL.APR anpassen. 
 •	Die eigenen Druckertreiber auf die Namensform P-*.cPT bringen. Die mitgelieferten P-*.APT können ohne weiteres in .cPT umbenannt werden, denn sie sind unabhängig vom Kategoriesystem. 

Damit sollte die Sache in den Grundzügen funktionieren und läßt sich dann beliebig erweitern und verfeinern. Die Batch-Dateien PR-LIST.BAT und SR-LIST.BAT sind unverändert verwendbar. In der Regel wird es ein Haufen Arbeit sein, die Parameterdateien in diesem Sinne einzurichten, aber es lohnt sich! 
Die Anwender anderer Konfigurationen haben in der Regel bereits eigene Batchsysteme für die Produktion von Listen aller Art. Diese sind unverändert weiter benutzbar. Die hier vorgestellte Methodik mag jedoch eine Anregung sein, neue Entwicklungen in ähnlicher Weise zu systematisieren. 

6.3 	QUEX : Listenproduktion ganz einfach  [nicht mehr ab Win'7]
a99 : h exprt, "Tabellen erstellen" 
QUEX (= QUick and Easy eXport) ist eine stark vereinfachte Exportmethode, die ohne Parametrierung auskommt. Für schnelle ad-hoc Listen ohne Anspruch auf Perfektion oder spezielle Finessen braucht man nicht zu parametrieren, besonders wenn ohnehin eine Nachbearbeitung mittels WORD, dBase o.a. vorgesehen ist. 

Was leistet QUEX?
•	Die Methode ist weitestgehend unabhängig vom Kategoriesystem, d.h. sie funktioniert für jede Konfiguration, ohne daß man an den Parameterdateien etwas ändern muß. 
•	Dialoggeführte Erstellung einfacher sortierter Exportdateien ohne jede Parametrierung, wobei besonders die Eignung der Datei für die Übernahme durch andere Software im Vordergrund steht. (Wenn man etwa Daten an eine zeitgenössische Textsoftware übergibt, hat man heute enorme Möglichkeiten der Umstrukturierung mittels Makros, daher muß nicht immer schon eine diffizile Struktur durch "allegro" geliefert werden.) 
•	Wahl einer Kategorie für die Sortierung, mit Alternativen für den Fall, daß die Kategorie nicht besetzt ist. 
•	Für den Export vorgebbar sind u.a.: die Sortierweise (z.B. auch numerisch), die Zeilenlänge sowie Zeichenkombinationen für den Satzanfang, die Feldtrennung und das Satzende, ferner Prä- und Postfixe für jedes auszugebende Feld. 
•	Hohe Geschwindigkeit und geringer Platzbedarf, damit das Verfahren auch für große Eportmengen anwendbar ist. 
In die CockPit-Vorgabendatei CP.OPT ist folgende Zeile unter "Eigene Routinen" eingebaut: 
R QUick & Easy eXport, QUEX.BAT, Einfache Listen und Dateiausgabe
damit man mit einem Knopfdruck starten kann. QUEX.BAT kann man auch von Hand starten, dann teilt es mit, welche Environment-Variablen man vorher setzen soll. 
Ergebnis: Heraus kommt am Ende eine alphabetisch geordnete Datei namens LISTE mit den selektierten Datensätzen. 
Es folgt eine knappe Übersicht des Ablaufs. (Vollständige Beschreibung: siehe Datei QUEX.TXT) 
Zuerst muß man eine Reihe von Fragen beantworten: (Fragen erscheinen grün, Antworten gelb) 

0. Wollen Sie
	1 : Alles mit der Hand eingeben? 
	2 : Frühere Einstellungen übernehmen?	(Das geht natürlich beim ersten Mal noch nicht) 
	Wenn man '1' wählt, geht es mit 1. weiter, bei '2' kann man gespeicherte Einstellungen früherer QUEX-Produktionen erneut aktivieren. Routineproduktionen lassen sich damit weitestgehend automatisieren. 
1. Nach welcher Kategorie soll sortiert werden?
  	(Geben Sie eine oder mehrere Kategorien an, getrennt durch Kommas:  
 	z.B.    40,60,20 
 	(Das bedeutet: wenn #40 nicht belegt, wird #60 zum Sortieren genommen, usw.)
	Wenn der Sortierbegriff ein Teilfeld ist: z.B. 245$a eingeben, dann wird Teilfeld ?a von #245 genommen. 
2. Wenn keine der Sortierkategorien vorkommt, was dann?
 	0 : Satz nicht ausgeben 
	a : Satz am Anfang der Liste plazieren 
 	e : Satz an das Ende der Liste setzen 
3. Sortiermodus:
  	1 = Normal (Umlaute auflösen, Nichtsortierwörter beseitigen) 
 	2 = Pica-Namensmodus (Vorname@Nachname) 
 	8 = Numerisch sortieren 
 	9 = Keine Umcodierung - unverändert sortieren 
	Hier können unterschiedliche Sortiermethoden eingestellt werden. Je nach Wahl wird die Sortierkategorie dann entsprechend manipuliert. Beim numerischen Sortieren werden auch Negativzahlen korrekt behandelt! 
	Für Sortiermodus 1 oder 2 wird die Tabelle S.APT benutzt. 
4. Welches Zeichen ist das Trenn- oder Endezeichen des Sortierfeldes?    
 	( ;  ¶  - / . , ( * ' : =  oder  b=Leerzeichen, $=Teilfeldzeichen ) 
  	(Wenn Eingabe nicht klappt, Eingabe mit t davor, z.B. t; ) 
 	Mit Hilfe des Trennzeichens wird die Sortierkategorie zerteilt. 

5. Welche Teile des Sortierfeldes sind auszuwerten:
  	Wählen Sie: 	1 = nur der Anfangsteil  (Ende beim Trennzeichen) 
    					2 = jeder Teil    (auch Teile zwischen den Trennzeichen) 
	Wenn man 2 wählt, können natürlich mehrere Ausgabesätze je Datensatz entstehen. 

6. Wieviele Ausgabesätze maximal je Datensatz?
  	(Geben Sie eine positive Zahl ein, oder 0 für unbegrenzt) 
  	(wenn Sie [Enter] drücken, wird 1 angenommen) 
	Hier kann man ein Maximum setzen, wenn durch die Mehrfacheinträge zu viele Ausgabesätze entstehen könnten. 

7. Welche Art der Ausgabe-Aufbereitung ?
	1 = nach Art von dBase (comma-delimited)	(Dann weiter bei --> 8a)
 	9 = nach eigenen Vorgaben 	(Dann weiter bei --> 8b)
	Wenn man mit 1 antwortet, wird die Datei quexdb.apt auf export.apt kopiert und es geht bei 8a weiter. 
	Wenn man hier 9 eingibt, muß man noch einige Fragen beantworten -> 8b: 
 	(An dieser Stelle können Allegrologen Erweiterungen mit eigenen quexXY.apt-Dateien anbringen, um bestimmte Aufbereitungen vorzuprogrammieren und diese hier zur Auswahl anzubieten) 

8a. Welche Kategorien sollen exportiert werden, außer der Sortierkategorie?
   	(Geben Sie eine oder mehrere Kategorien an, getrennt durch Kommas: 
    		z.B.    20,74,75,76,77,90 
  	Es kann leider nicht eine Gruppe von Kategorien hier mit einer einzigen Angabe wie z.B. "#40." zusammengefaßt werden. Teilfelder können aber vorgegeben werden:  100$a,260$c  usw. 
	Daraus wird zunächst  %%C9%%  gemacht und später verwendet (s.15.)	--> Weiter geht es bei 10. 
	Man beachte: die ersten zwei werden mit zum Sortieren herangezogen, wenn der Sortierbegriff nicht eindeutig ist. 

8b. Wiederholungszeichen:
	[Enter], wenn Sortierbegriff jedesmal mit auszugeben ist 
 	0      , wenn der Sortierbegriff nicht mit auszugeben ist 
	Sonst geben Sie hier die Zeichen ein, z.B. **** oder ---, die gesetzt 
	werden sollen, wenn der Sortierbegriff sich wiederholt 
	(Leerzeichen gehen nicht: statt dessen den Unterstrich _ benutzen, wird dann automatisch durch Leerzeichen ersetzt)

	Danach sind für jedes auszugebende Feld (n = 1..19) folgende Fragen zu beantworten: (Die erste Kategorie ist beim Druck die zweite, denn zuerst kommt die Sortierkategorie, intern #u2. Es sei denn, man hat 8b mit 0 beantwortet) 
	• Die 1. Kategorie bitte: 
  		Man gibt die Nummer ein, z.B.  20 
  	• Welches Textelement soll VOR diese Kategorie? (C = Neue Zeile)
		0=keins     1='. '       2=', '       3='; '      4=C 
   		5=' : '     6=C C        7=' = '      8='. - '    9=' / ' 
  		10=' ('     11=')'       12=' ['      13=']'      14='   ' 
		Geben Sie nur die Nummer ein! 
 		Man gibt z.B. 8, wenn Nummer 8 gewünscht ist 
  		(Diese Liste von Zwischenteilen ist änder- und erweiterbar: sie steht in QUEX2.BAT, QUEX3.BAT und Q-EXPORT.APT. An allen drei Stellen muß man dieselben Werte eintragen.) 
  	• Das Textelement soll erscheinen:
		1 = In jedem Fall     2 = Nur wenn die Kategorie belegt ist 
		Wenn Nachverarbeitung durch Text- oder Datenbanksoftware vorgesehen ist, wird hier meistens 1 die richtige Antwort sein. Man muß dann überlegen, wie man hinterher mit leeren Feldern umgeht. 
	• ... und welches soll dahinter?
		(Nummer eingeben, [Enter] wenn nichts) 
   		Wenn die Kategorie belegt ist, wird sie mit diesem Element beendet. 

 9. Die 2. Kategorie bitte: (Ende: x)
     ... 
	Es wiederholen sich die vier Fragen unter 8b. bis zu 19mal, d.h. man kann bis zu 20 Kategorien vorgeben, jeweils mit eigenen Prä- und Postfixen. Eingabe von 'x' statt einer Kategorienummer beendet die Schleife. 

10. Zeilenlänge? (0 = ohne Umbruch)
	Will man den Zeilenumbruch einem Textsystem überlassen, gibt man hier 0 ein, ansonsten eine Zahl, die für den benutzten Drucker und die eingesetzte Schriftart brauchbar ist, z.B. 72. 

11. Satz-Anfangszeichen? (in "..." , oder C = Neue Zeile)
	Am Anfang eines Satzes braucht man in der Regel kein Steuerzeichen, jedoch kann man hier etwas einsetzen. Wenn man C eingibt, erhält man eine Leerzeile zwischen zwei Datensätzen. Drucker-Escape-Sequenzen können hier zusätzlich als Folge von Dezimalzahlen eingegeben werden, z.B.  27 40 115 49 54 72 C  (ohne Anführungszeichen!). 
 
12. Satz-Endzeichen? (in "..." , oder C = Neue Zeile)
	Und am Ende des Satzes könnte ebenfalls eine beliebige Kombination verlangt werden. 
	Das Normale ist, hier C einzugeben (nicht "C"), um eine neue Zeile am Ende des Satzes zu erzeugen, oder C C, wenn es zwei sein sollen. Jedoch ist auch jede andere Kombination möglich, etwa  " ENDE" C , um das Wort " ENDE" an den Schluß jedes Ausgabesatzes zu setzen, und dann einen Zeilenvorschub auslösen. 

Hintergrund für Allegrologen: Die Datei Q-EXPORT.APT muß vorhanden sein. Sie wird kopiert auf EXPORT.cPT, die dann automatisch ergänzt wird: die Antworten auf 8. bis 12. werden an die Datei EXPORT.cPT angehängt, diese wird per  "tEXPORT"  in P-QUEX.cPR eingebunden. Die Antwort auf Frage 8a. wird dagegen als -Uc9%%C9%% an das Programm srch übergeben (s. 15). So kommt man auch bei der Dateiausgabe ohne Eingriff in die Parameterdatei aus. 
Jetzt kommt eine Kontroll-Anzeige, wo man nochmals die wichtigsten Einstellungen sieht. Wenn irgendwas nicht stimmt, antwortet man mit 'n', und es geht wieder von vorn bei 1. los. 
Wenn man aber 'j' sagt: 
13. Wie wollen Sie die Daten herausziehen?
 	1 : mit Volltextsuche 
 	2 : als Ergebnismenge (Export mit F4) 
	Bei '1' wird SRCH aufgerufen, dann muß man einen Volltext-Suchbegriff eingeben, 
	bei '2' wird PRESTO aufgerufen, dann muß man eine Ergebnismenge bilden und sie per F4 exportieren. 
	Hintergrund: Beim Aufruf wird  -Uc1%%C1%% -Uc2%%C2%%  mitgegeben, d.h. es entstehen die Anwendervariablen #uc1 und #uc2, diese werden in S-QUEX.APR verwertet. 
14.  Es entsteht die Datei QX.cLG, mit  ASORT  wird sie sortiert. Das Ergebnis ist dann QUEX.cLG; QX.cLG wird gelöscht. 
15.  SRCH verarbeitet QUEX.cLG zu der Ergebnisdatei  LISTE. 
	Dabei wird mit  -Uc9%%C9%%  die Liste der auszugebenden Kategorien dem Programm übergeben. Zur Aufbereitung wird EXPORT.cPT herangezogen, das oben unter Punkt 4 bis 8 erzeugt wurde. (Wenn man bei 7. mit 1 geantwortet hat, ist EXPORT.cPT eine Kopie von QUEXDB.APT). 
	Zur Umcodierung der Ausgabe wird PRINTER.cPT herangezogen, d.h. man sollte vorher per CockPit oder von Hand die geeignete Druckertreiberdatei auf PRINTER.APT kopieren (bzw. z.B. PRINTER.PPT, wenn P.CFG benutzt wird) 
	QUEX.cLG wird am Ende gelöscht. 
	Hintergrund: Das Verfahren ist auch bei größeren Datenmengen effizient, weil die Sortierdatei relativ klein ist, denn die Datensätze selbst werden erst im letzten Schritt (15.) nachgeladen. V14-Ersetzungen werden ausgeführt. 

Schematischer Ablauf von QUEX.BAT: (für Konfiguration A) 

Abfragen    Export mit           asort            Export mit 
 vom        ------------> QX.ALG -----> QUEX.ALG  -----------> LISTE 
Anwender    S-QUEX.APR                            P-QUEX.APR  
            (srch/presto)                          (srch) 

6.4		QUANT für Statistiken   [nicht mehr ab Win'7]
Zählungen mit a99 : h ct
Neben dem Aufgabenbereich der rechnerischen Auswertungen (Exporttyp R) gibt es die Häufigkeits-Auswertungen von Kategorieinhalten. Nur um diese soll es hier gehen. Dafür gibt es QUANT, die universelle QUANTitative Auswertungsmethodik. Wie mit QUEX kann man auch mit QUANT sofort arbeiten, weil es in einem Dialog abläuft. 

Was leistet QUANT?
•	Auch diese Methode ist unabhängig vom Kategoriesystem, d.h. funktioniert ohne weitere Vorbereitung mit jeder Datenbank. V14-Ersetzungen werden automatisch ausgeführt. 
•	Beliebige Kategorien sind auswertbar, auch mehrere verschiedene in einem Durchlauf; außerdem: 
•	Mehrfachbesetzungen innerhalb einer Kategorie können zerlegt werden, um alle Einträge zu zählen, 
•	oder es wird wahlweise nur der Anfangs- oder Endteil einer Kategorie berücksichtigt werden, bis zu oder ab einem bestimmten Trennzeichen. 
•	Es gibt mehrere Sortierweisen zur Wahl, u.a. auch numerisches Sortieren (für Felder, die Zahlen enthalten) 
•	Schwellenwerte sind vorgebbar ("nur Fälle mit mindestens M oder höchstens N Einträgen sollen in der Liste stehen"), wenn man nur die ganz großen oder die ganz kleinen Werte sehen will. 
•	Als Ergebnis entsteht eine nach Häufigkeit geordnete Liste, wahlweise auf- oder absteigend. 
•	Als Sonderleistungen gibt es statistische Auflistungen der vorkommenden Kategorienummern bzw. Teilfeldkennungen. 
In die CockPit-Vorgabendatei CP.OPT ist folgende Zeile unter "Eigene Routinen" eingebaut: 
R Quantitative Auswertung, QUANT.BAT, Häufigkeitslisten von Kategorieinhalten

QUANT.BAT kann man auch von Hand starten, dann teilt es mit, welche Environment-Variablen man vorher setzen soll. 

Ergebnis: eine Datei QUANT bzw. QUANTS mit den ausgewerteten Daten, alphabetisch bzw. nach Größe geordnet. 

Es folgt eine knappe Übersicht des Ablaufs. (Vollständige Beschreibung: siehe Datei QUANT.TXT). 
Zuerst sind verschiedene Fragen zu beantworten: 
(Die Fragen erscheinen immer in grün, die Antworten in gelb) 

0. Wollen Sie
	1 : Alles mit der Hand eingeben? 
	2 : Frühere Einstellungen übernehmen? 
	3 : Sonderfunktion: statistische Belegung der Kategorien 
	4 : Sonderfunktion: statistische Belegung der Teilfelder 
	x : Vorgang beenden
	Wenn man '1' wählt, geht es mit 1. weiter, bei '2' kann man gespeicherte Einstellungen früherer QUANT-Produktionen erneut ausführen lassen. Routineproduktionen lassen sich damit weitestgehend automatisieren. 

1. Welche Kategorien sollen ausgewertet werden?
	(Geben Sie eine oder mehrere Kategorien an, getrennt durch Kommas:)
	Man gibt eine oder mehrere Kategorienummern, getrennt durch Komma, also z.B. (bei A.CFG)  
	#40,#402,#403   
	wenn man die Verfasser (bis zum dritten) auswerten will. Es kann hier leider nicht eine Gruppe von Kategorien mit einer einzigen Angabe wie etwa "#40." oder "#40?" zusammengefaßt werden. (Das Zeichen '#' kann  entfallen, also auch 40,402,403 ist möglich.) Die Eingabe wird in %%C1%% gespeichert. 
	Will man Teilfelder auswerten, fügt man z.B. $c für Teilfeld c an die Kategorienummer an:   #260$c 

2. Minimalwert? 	Daraus wird %%MIN%% 
   Maximalwert? 	Daraus wird %%MAX%% 
	Diese zwei Fragen können mit [Enter] übergangen werden, dann gelten die Werte 0 bzw. 1000000, d.h. keine Schwellen. Es muß MIN < MAX sein, sonst kommt nichts heraus. Die Fragen beziehen sich darauf, wie häufig ein Feldinhalt vorkommt, nicht auf den Inhalt selbst - wenn die Felder Zahlen enthalten, könnte man das verwechseln! 
3. Sind Stammsatz-Ersetzungen notwendig (Methode V14)?  j/n 
	(Wenn nicht, geht es bis zu 50%% schneller! ) 
	(Wenn Sie nicht sicher sind: Antwort j) 
	Antwort 'j' ist nur dann zu geben, wenn die auszuwertenden Kategorien Stammsatznummern enthalten können (z.B. Namen oder Schlagwörter), die mit V14-Methode ersetzt werden müssen. Das braucht etwas mehr Zeit, deshalb ist 'n' zu empfehlen, wenn es nicht der Fall ist.  Die Antwort wird in %%C6%% hinterlegt. 
	Hintergrund: Bei Antwort 'n' wird S.APT, bei 'j' wird Q4.APT umkopiert auf QUANT.cPT (wobei c = %%-K1%% ist). Der Unterschied ist nur der Befehl i4=1, der nur in Q4.APT vorkommt. 
4. Welches Zeichen ist das Trennzeichen?
	Möglichkeiten: eines der Zeichen ¶ ; - / . , ( * ' : $ =   
			oder  b = Leerzeichen 
			oder  x = keine Trennung 
		(Wenn Eingabe nicht klappt, t davorsetzen, z.B. t; )
	Eines der dreizehn Zeichen   ¶ ; b - / . , ( * ' : $ =  kann man eingeben. Wenn ein anderes gewünscht wird, muß man in C-FI.APR eingreifen. Die Stellen sind kommentiert. 
	'$' ersetzt das Teilfeldzeichen '?', weil man dieses nicht eingeben kann. 
	Wenn die Eingabe nicht funktioniert: ein 't' davorsetzen. 
	Am gewählten Zeichen werden die Kategorien zerlegt. Nur ein Zeichen ist möglich, das für alle Kategorien benutzt wird. Daraus wird die Variable  %%C2%%  gemacht. 
5. Auswertungsmodus:
	Wählen Sie:	1 = nur den Anfangsteil auswerten (Ende beim Trennzeichen) 
					2 = jeden Teil auswerten (auch Teile zwischen den Trennzeichen) 
					3 = nur Teil hinter dem Trennzeichen 
	Dies läßt sich nur mit 1, 2, 3 beantworten, was in %%C3%% gespeichert wird. 
6. Sortiermodus:
	1 = Normal (Umlaute auflösen, Nichtsortierwörter beseitigen) 
	2 = Pica-Namensmodus (Vorname@Nachname) 
	8 = Numerisch sortieren 
	9 = Keine Umcodierung - unverändert sortieren 
	Man gibt eine der möglichen Ziffern; sie wird in %%C5%% gespeichert. Bei 1 oder 2 wird QUANT.APT als Sortiertabelle benutzt. Bei 8 werden auch negative und Dezimalzahlen korrekt sortiert. 
	Sonderservice: Wenn man 8 wählt, wird am Ende zusätzlich die Gesamtsumme und der Durchschnittswert ausgegeben. (das ist in COUNT2.APR eingebaut). 
Jetzt kommt eine Kontroll-Anzeige, wo man nochmal sieht, was jetzt als Vorgabe benutzt wird. Wenn irgendwas nicht stimmt, antwortet man mit 'n', und es geht von neuem bei 1. los. 
Wenn man 'j' gesagt hat: 
7. Sollen diese Einstellungen aufbewahrt werden? j/n
	Wenn man 'j' antwortet, muß man einen Namen xyz eingeben (bis zu 6 Zeichen). 
	Es wird dann eine Datei C-xyz.BAT erstellt. Darin stehen die Einstellungen als SET-Befehle. Später kann man sie erneut benutzen (siehe oben 0.) 
8. Wie soll die Auswertung erfolgen?
 	1 : mit Volltextsuche  
 	2 : als Ergebnismenge (Export mit F4) 
	Bei '1' wird SRCH aufgerufen, dann muß man einen Volltext-Suchbegeiff eingeben, bei '2' wird PRESTO aufgerufen, dann muß man eine Ergebnismenge bilden und sie per F4 exportieren. Wenn man hintereinander mehrere Ergebnismengen exportiert, braucht man keine Duplikate zu befürchten. 
	Hintergrund: Beim Aufruf wird  -Uc1%%C1%% -Uc2%%C2%% -Uc3%%C3%% -Uc5%%C5%% mitgegeben, d.h. es entstehen die Anwendervariablen #uc1, #uc2 , #uc3, #uc5.  Diese werden in C-FI.APR verwertet. 
9. Es entsteht die Zwischendatei QUANT, mit  ASORT  wird sie sortiert. 
	Das Ergebnis ist dann QUANT.ALG, und QUANT wird gelöscht. 
10. SRCH verarbeitet QUANT.ALG zu der Ergebnisliste  QUANT. 
	Verwendet wird dazu immer COUNT2.APR. Darin werden Duplikate eliminiert (#u1 enthält zusätzlich die Satznummer, sonst ginge das nicht!) Dabei werden mit  -Umi%%min%% -Umx%%max%%   die Schwellenwerte dem  Programm übergeben. 

11. Nach Anzahl sortieren?
		a = aufsteigend 
  		b = absteigend 
  		u = unsortierte Liste nochmals anzeigen 
  		x = Ende 

	Antwort 'a' oder 'b' bewirkt, daß die Datei  QUANT  nach Häufigkeit sortiert wird. Die Anordnung ist so, daß dann eine auf-/absteigend nach Zahlen sortierte Liste QUANTS entsteht, während QUANT alphabetisch geordnet ist. Die nach Zahlen sortierte Liste wird dann auch noch angezeigt, und die Frage 11. wird wiederholt, damit man evtl. nochmals andersrum sortieren kann. (Es kommt zum absteigenden Sortieren MSDOS-SORT zum Einsatz) 

12. QUANT und QUANTS sind ASCII-Textdateien, die man beliebig weiterverwerten kann. 

Schematischer Ablauf von QUANT.BAT :

Abfragen      Export mit          asort            Export mit 
  vom        -------------> QUANT -----> QUANT.ALG ---------> QUANT 
Benutzer      C-FI.APR                             COUNT2.APR 
              (srch/presto)                        (srch) 
                               asort 
wahlweise dann noch        QUANT ---------> QUANTS 
                             oder sort 

6.5  EXPEX : Exportieren lernen mit MARC

Die Exportsprache ist eine tragende Säule des allegro-Systems und begründet seine Flexibilität und Offenheit für alle Formate. Bildschirmanzeigen, Karten, Listen, Ausgabedateien, Indexregister werden alle damit programmiert. Mächtige und vielseitige Werkzeuge sind jedoch nicht leicht zu beherrschen, und so kann man leider nicht von einem Tag zum nächsten Allegrologe werden. Große Verdienste um die Verbreitung von Kenntnissen der Exportsprache hat sich Heinrich Allers mit seinem Lehrbuch erworben. Es bietet zu jedem einzelnen Befehl eine ausführliche Lektion mit jeweils genau passenden Beispielen. Dieses Lernsystem, organisiert mittels CockPit, kann durchaus auch neben dem Handbuch als Referenz der Exportsprache dienen. Nicht jeder Befehl ist jedoch gleich wichtig, und so fühlt sich mancher am Anfang erschlagen von der Fülle des Materials. Wo soll man beginnen, was ist nicht so wichtig, was wird unbedingt gebraucht? 
Das Lernpaket EXPEX hat zum Ziel, interaktiv von einfachsten Ansätzen bis zu einer recht anspruchsvollen Parameterdatei in die Programmierung einer Bildschirmanzeige einzuführen. Man lernt dabei eine Reihe von wichtigen Befehlen, man lernt aber auch gleich das Testen mit der Expressmethode der "Merseburger Testschleife" (Handbuch S.204), denn wer produktiv sein will, muß schnell arbeiten können. 
EXPEX wurde in Zusammenarbeit mit David Helliwell von der Bodleian Library in Oxford entwickelt. Deshalb sind die Kommentare in den Dateien in Englisch, und es wird mit einem vereinfachten MARC-Format gearbeitet. Das mag als Nachteil gesehen werden, andererseits wird neuerdings sehr viel von internationaler Vereinheitlichung geredet und von einer notwendigen Orientierung an internationalen Standards, sprich MARC und den Anglo-American Cataloguing Rules (AACR). Damit kennt sich noch nicht jeder aus. So kann EXPEX nebenbei auch ein wenig helfen, das Einarbeiten in diese Standards zu erleichtern. 
Wie arbeitet man mit EXPEX? Es erklärt sich weitgehend selbst, daher können wir uns hier kurz fassen. Nach der V15-Installation hat man ein Unterverzeichnis EXPEX, auf dem alle Dateien liegen. 
Start: entweder mit der Hand, indem man von C:\ALLEGRO aus den Befehl  expex\expex gibt, oder man baut sich in die Vorgabendatei CP.OPT diese Zeile ein (bei den "Eigenen Routinen"): 
R Export-Experimente, EXPEX\EXPEX.BAT, Interaktiver Einstieg in die Exportsprache 
dann braucht man nur im CockPit diesen Menüpunkt anzuwählen. Alles weitere erklären Ihnen dann die Menütexte und die Kommentare in den Dateien. Wenn man EXPEX nicht benötigt oder alles verstanden hat, braucht man nur das Unterverzeichnis EXPEX zu löschen, und das Ganze ist spurlos beseitigt, kein Ballast bleibt zurueck. 
Wenn man anschließend auf den Geschmack gekommen ist, kann man sich sukzessive mit dem Lehrbuch weitere Feinheiten aneignen. Wenn man noch mehr über MARC wissen will, greift man zur Konfiguration $U.CFG und den Dateien MARC.UPI und D-1.UPR, um damit eine "richtige" MARC-Datenbank aufzubauen, oder man holt sich die Beispieldatenbank, die unter FORMINT.EXE auf dem Verzeichnis FORMATE des FTP-Servers liegt. Sie enthält die offiziellen Testdaten der LC mit allen verschiedenen Satztypen, die im Zuge der "format integration" geschaffen wurden. 

6.6		Listen mit geordneten Registern

Komplizierter wird es, wenn nicht nur eine sortierte Liste, sondern dazu auch noch ein alphabetisches Register zu erstellen ist. Das Prinzip: man läßt bei der Druckaufbereitung gleichzeitig einen weiteren Export ablaufen, und zwar vom Typ ALPHA (Prototyp A-0.APR, -Ø 10.0). Wenn z.B. mit dem oben beschriebenen Verfahren ein alphabetischer Verfasserkatalog produziert wird, kann bei der Druckformatierung zugleich ein Export mitlaufen, bei dem eine sortierfähige Schlagwortdatei herauskommt, und wobei die Seitenzahl des Katalogs (Export-Sonderkategorie #pa, -Ø 10.2.6.2) mit ausgegeben wird. Anschließend kann diese Schlagwortdatei sortiert und in einem weiteren Exportlauf in Form eines Registers ausgegeben werden; dabei können die Seitenzahlen des Hauptteils dann erscheinen. 
Alternativ könnte man während Schritt 3. statt der Seitenzahlen eine laufende Nummer produzieren und in die Schlagwortliste übernehmen (Sonderkategorie #nr) und diese dann im Schlagwortregister mit ausdrucken. 
Es gibt für die Erstellung von Listen mit Registern noch keine Einstellmöglichkeiten per CockPit. Man muß also vorerst "nach alter Art" Batchdateien machen, die den gesamten Ablauf enthalten. 

Hier eine Batchdatei (ALPHA.BAT, wird mitgeliefert), die den Ablauf illustriert: 

echo off 
rem  1.Schritt: Export mit SORT.APR in sortierfähiger Form
rem             (SORT.APR ändern, wenn andere Sortierung gewünscht) 
rem             srch durch presto ersetzen, wenn Anwendung auf Ergebnismengen 
srch -f6 -e sort/hhh1.alg -m0 -v0 
rem  2.Schritt: Sortieren
asort hhh1.alg hhh2.alg 
del hhh1.alg 
rem  3. Schritt: a) Druckformatierung, und parallel dazu
rem              b) sortierfähiges Registerdatei
rem     (PRINT.APR und ALPHA.APR ändern, wenn lfd.Nr. statt Seitenzahl gewünscht) 
srch -f6 -d hhh2.alg -e PRINT/liste -e ALPHA/hhh -m0 -b%%-D%%\%%-B%% -v0 

rem  der Rest bleibt gleich (bei Seitenahl bzw. Nummern): 
rem     und kann auch für andere Konfigurationen übernommen werden! 
del hhh2.alg 
rem  4.Schritt: Sortieren der Registerdatei
asort hhh hhh.alg 
del hhh 
rem  5.Schritt: Zusammenfassen der identischen Einträge (Export mit ALPHA2.APR) 
srch -f6 -d hhh -e alpha2/rng.alg -m0 -v0 
del hhh.alg 
rem  6.Schritt: Druckformatierung als Register mit Seitenumbruch (ALPHA3.APR) 
srch -f6 -d rng -e alpha3/REG.TXT -m0 -v0 
del rng.alg 
echo LISTE = alphabetisches Verzeichnis 
echo REG.TXT   = Register 

Die Dateien ALPHA2.APR und ALPHA3.APR sind von der Art des Registers unabhängig. Will man also andere Register, z.B. ein Schlagwortregister, produzieren, wäre nur A-0.APR zu modifizieren. ALPHA2 und ALPHA3 sind sogar vom Kategoriesystem unabhängig, d.h. nach Umbenennung sofort für andere Konfigurationen nutzbar. 

Eine andere Art Register, ein Häufigkeitsregister, ist mit der dialoggeführten Methode QUANT erstellbar: z.B. ein Register, das alle vorkommenden Namen oder Schlagwörter enthält und wie oft sie vorkommen. Dieser Registertyp wird in Abschnitt 6.4 behandelt. 
 
?eigenes Menü=h sortlist 
?Exportsprache=h ac10 
?h exprt=h exprt 
?asort.exe=h ac8