Views : Neue Sicht der Dinge
`Kurzfassung` 
Auf der langen Schaltfläche unten neben dem Drucker sehen Sie den Namen Ihrer aktuellen Ergebnismenge. 
(Wenn da "Keine Ergebnismenge" steht, ist dieses Menü momentan nicht sinnvoll!) 
Sie wollen diese Ergebnismenge in anderer Form und anderer Reihenfolge betrachten, d.h. anders als die normale Kurzanzeige? Dafür gibt es das View-Konzept. Damit können Sie selber bestimmen, in welcher Struktur die Ergebnismenge angezeigt werden soll, d.h. welche Datenfelder in welcher Reihenfolge zu sehen sein sollen, und auch, ob dabei gruppiert und/oder summiert werden soll.  Alle Datenfelder können benutzt werden, um die Ergebnismenge nach Wunsch als ViewListe anzeigen zu lassen. Intern entsteht dabei immer eine ViP = View-Parameterdatei. Anschließend kann man diese immer wieder anwenden, um Ergebnismengen in derselben Weise zu behandeln. Man kann sich sogar eine ViewListe der gesamten Datenbank machen lassen, siehe unten.

Zwei Dinge darf man nicht verwechseln: 
 
	ViewParameterdatei = ViP   	ViewListe  (`Mehr dazu`) 
	Eine ViP ist eine Vorschrift, 	Das ist eine Ergebnismenge, 
	nach der ViewListen 	fertig in der gewünschten Form, 
	erstellt werden können	wie in einer ViP beschrieben 
	(Datei vom Typ v-*.apr)	(Datei vom Typ *.vw ) 
`Hintergrundwissen`
Folgende Funktionen stehen zur Wahl:

Schon vorhandene ViP anwenden

Diese Funktionen braucht man, um eine Ergebnismenge, oder auch die ganze Datenbank, sofort in eine ViewListe zu verwandeln. Die zwei ersten Funktionen sind für schnelle Standardproduktionen (nur 1 Mausklick), die dritte Funktion gibt eine Auswahl aller vorhandenen ViPs. 

`Standard-ViP 1`: Verfasser: Titel  (Jahr) = Signatur 
Als Beispiel für einen einfachen View (Parameter: v-stand1.apr) 
	Vollautomatisch: Die Standard-ViP wird sofort auf die aktuelle Erg.Menge angewendet, dann die erstellte ViewListe angezeigt. 
Für Kenner: In `VIEW1.FLX` den Namen der Parameter ändern, eingestellt ist v-stand1.apr.  Man kann sich nach diesem Muster weitere Parameter- und FLX-Dateien für andere Views anlegen. 

`Standard-ViP 2`: Jahrgang / Verfasser: Titel  Seitenzahl 
Als Beispiel für einen View mit Gruppierung und Summierung  (Parameter: v-stand2.apr) 
	Vollautomatisch: Die Standard-ViP wird sofort auf die aktuelle Erg.Menge angewendet, dann die erstellte ViewListe angezeigt. 
Für Kenner: In `VIEW2.FLX` den Namen der Parameter ändern, eingestellt ist v-stand2.apr.  Man kann sich nach diesem Muster weitere Parameter- und FLX-Dateien für andere Views anlegen. 

`Andere ViP`: Eine vorher erstellte ViP wählen und auf die aktuelle Ergebnismenge anwenden. 
Die Parameterdateien, deren Namen mit v- beginnen, werden gezeigt; man wählt eine aus, dann "Start", der Rest geht automatisch. Anschließend sieht man die aktuelle Erg.menge in der gewählten Struktur. Die ausgewählte ViP kann wahlweise auch bearbeitet werden. [Hinter diesen Vorgängen steckt  VIEW0.FLX] 
Nur hier hat man die Wahl, auch die gesamte Datenbank in eine ViewListe zu verwandeln. Wählt man aber v-stand1.apr oder v-stand2.apr, werden dafür die Standardparameter eingesetzt! Bei großen Datenbanken braucht das einige Zeit und einigen Plattenraum ... Aber keine Sorge, mit Druck auf 'x' kann man den laufenden Vorgang abbrechen! 

Neue ViP anlegen
Wenn die Standards und sonstigen vorhandenen ViPs nicht ausreichen, ist eine neue Vorschrift, eine neue ViP also, zusammenzustellen. Dafür gibt es zwei Möglichkeiten. Die erste kommt ohne besondere Kenntnisse aus (nur die Kategorienummern der gewünschten Datenfelder werden gebraucht!), die zweite ist für Anwender gedacht, die sich ein wenig mit der Parametrierung auskennen. 

`Mit Formular`: Bis zu 5 Datenfelder auswählen und anordnen. Bei jedem Feld kann man die Länge angeben, aber auch Manipulationsbefehle für den Feldinhalt. 
Zusätzlich kann ein "Feld Z" eingegeben werden, welches dann als Zahl interpretiert wird und hinterher in der Liste aufsummiert wird. 
Das erste Feld kann auf Wunsch dazu dienen, eine "Gruppierung" durchzuführen, d.h. in der ViewListe Abschnitte zu bilden. Dann werden, falls Feld Z belegt ist, auch Zwischensummen für die Abschnitte ausgerechnet. 
Die so erstellte neue Struktur wird sofort auf die aktuelle Ergebnismenge angewendet. Wahlweise kann man die Struktur als ViP (also als Parameterdatei) speichern lassen und dann später immer wieder verwenden (unter "Andere ViP", siehe oben).  [VIEWFORM.FLX] 

`Mit Parametern`: Methode für Fortgeschrittene 
Hierbei braucht man ein paar Kenntnisse der Exportsprache (Manipulationsbefehle etc.), dafür hat man viel mehr Möglichkeiten. Man schreibt praktisch den entscheidenden Abschnitt der Parameterdatei selber im Klartext.  Auch hier wird die neue ViP sofort auf die aktuelle Ergebnismenge angewendet und kann zur späteren Verwendung gespeichert werden. Weitere Hinweise gibt der Text, der erscheint, wenn Sie diesen Menüpunkt wählen.  [VIEWPARA.FLX]

Für Kenner: Jede ViP, die man mit diesen Verfahren erstellt hat, kann man beliebig modifizieren! Es handelt sich um ganz normale Exportparameter; die Kommentare darin weisen auf die wichtigen Details hin. 

ViewListen benutzen
Wenn man bereits ViewListen erstellt hatte und diesen zur Aufbewahrung individuelle Namen gegeben hat, kann man jederzeit später auf diese Listen zurückgreifen. Zunächst natürlich auf die Liste, die man zuletzt produziert hatte: 

`Letzte ViewListe` %#uv9
	Hier sieht man in roter Schrift, welche ViewListe man zuletzt geöffnet hatte. 
`Aktuelle Liste neu anzeigen`
Wenn ein Dateiname (in rot) zu sehen ist, soll diese ViewListe erneut angezeigt werden. Dasselbe kann man mit dem Befehl v erreichen, einzugeben im Schreibfeld. 
Wenn man  v 1  eingibt, kann man in der ViewListe sogar Bearbeitungen vornehmen: die mit Enter ausgewählte Zeile erscheint dann in einem Bearbeitungsfeld. 
`exportieren`
	Die Datensätze werden in der Reihenfolge des Views exportiert, und zwar kann man noch wählen, mit welchen Export-Parametern und in welche Datei die Daten geschrieben werden sollen. Wenn die ViewListe für die gesamte Datenbank erstellt worden war, erhält man also auch als Export sämtliche Daten. 
In den Exportparametern hat man die jeweilige View-Zeile als #uzV verfügbar. [VIEWEXP.FLX] 

`als Tabelle ausgeben` 
die ViewListe als Texttabelle ausgeben, Feldtrennung durch ';', ANSI-Codes. Die Tabellenstruktur ergibt sich daraus, welche Felder man zuvor (unter "Neue ViP anlegen") ausgewählt hatte. 
Anschließend in andere Programme übernehmbar. Z.B. in WinWord-Text einfügen und in Tabelle umwandeln  [VIEWTAB.FLX] 
Kenner können in die ViP eingreifen und dort den Abschnitt modifizieren (unter der Sprungmarke #-Q), in dem die Tabellenzeilen ausgegeben werden. Dadurch kann ein Export präzise bis in alle Details der Feldinhalte strukturiert werden. 
Wenn es nur um Tabellen geht, gibt es dafür eine `einfachere Methode`. 

`Vorhandene ViewListen` 
Noch vorhandene ViewListen (Alle Dateien vom Typ .vw ) sichten, löschen, umbenennen 
oder `suchen`, ob es noch welche gibt. 
  [VIEWOLD.FLX] 

Wichtige Voraussetzung: gebraucht wird das Sortierprogramm ASORT.EXE, und zwar eine Version ab 7.8.2000. 

Hinweis: Sortierte Listen können auch noch immer mit dem `CockPit` des Classico-Systems erstellt werden! Zumindest diejenigen, die daran gewöhnt sind, brauchen nicht darauf zu verzichten. 

Genau beschrieben sind alle Aspekte der View-Technik in der `Ausgabe 58 der allegro news`. 

?Standard-ViP 1=X view1.flx 
?Standard-ViP 2=X view2.flx 
?Mit Formular=X viewform.flx 
?Mit Parametern=x var "Start"`ins #uYa`var "X viewpara.flx"`ins #uZa`h viewpara 
?Andere ViP=X view0.flx 
?VIEW1.FLX=x h view1.flx 
?Vorhandene ViewListen=x var "*.vw"\ins #uwz\exec X param.flx
?Aktuelle Liste neu anzeigen=x View again 
?exportieren=X viewexp.flx 
?xxx=^wx h view 
?xxx=^ox View again 
?Kurzfassung=h view 
?CockPit=X cockpit.flx 
?als Tabelle ausgeben=X viewtab.flx 
?suchen=X viewold.flx 
?einfachere Methode=h table 
?Mehr dazu=h viewlist 
?Ausgabe 58 der allegro news=X gj view.htm
?Hintergrundwissen=X gj view.htm