Vb.155: V22.0 Festschreibung
Bernhard Eversberg
EV at buch.biblio.etc.tu-bs.de
Fr Mai 10 10:12:57 CEST 2002
Verlautbarung 155 der Entw.Abt. 2002-05-10
-------------------------------
Version 22.0 Bereitstellung
---------------------------
Bereitgelegt auf ac21:
Gesamtpaket inst-all.exe
NewDesign Normal a99b.lzh
NewDesign Minimal a99a.lzh
Im Gesamtpaket ist letztmalig das alte Design von a99.exe, jedoch
mit allen neuen Funktionen, d.h. funktional sind alle drei gleich!
Bald wird a99b dann an die Stelle von a99 treten.
Himmelfahrtskommando des Jahres: qrix
-------------------------------------
Eine entscheidende Verbesserung harrte noch ihrer Realisierung. Zum
Expertentreffen war noch nichts spruchreif, daher wurde striktes
Stillschweigen bewahrt.
An der Oberflaeche lautet das Problem: Kann man eine Liste
exportieren, in der die Saetze genau in der Folge erscheinen, wie sie
durch eines der Register (egal welches) vorgegeben ist? Die Register
sind ja, bei Lichte besehen, eine bislang brachliegende Ressource zum
Erstellen sortierter Listen! Mit diesem Missstand ist es nun vorbei.
Sofort einleuchtend ist die Fragestellung, wenn man an eine Standort-
liste denkt: diese soll in der Reihenfolge der Signaturen geordnet
sein.
Eine Inventarliste nach Reihenfolge der Zugangsnummern.
Das laesst sich sonst nur durch einen 2stufigen Prozess erreichen, bei
dem die Sortierung des Registers genau nachgebildet wird.
Aber auch manche anderen Listen liessen sich dann leicht erstellen,
ohne dass ein Sortierprozess notwendig ist!
Grundidee: Jeder beliebige Abschnitt aus jedem Register soll entweder
in eine Ergebnismenge oder in eine ViewListe verwandelt werden
koennen, wobei die Datensaetze genau in der Reihenfolge des Registers
stehen.
Bisher war die Reihenfolge jeder Ergebnismenge entweder die interne
Satznummernfolge (bei PRESTO ging nichts anderes) oder eine Ordnung
nach einem Kriterium der Kurzliste.
Es geht dabei im Kern um den FLEX-Befehl qrix/Qrix. Dieser liefert
eine Liste von Registereintraegen. Im Normalfall genau das, was man im
Indexfenster sieht. "avanti" konnte aber schon mehr: es konnte die
zugehoerigen Satznummern mit ausgeben. Das, und noch einiges andere,
kann jetzt auch a99/alcarta.
Eingebaut ist das Ganze in den FLEX qrix.flx, der gruendlich ueber-
arbeitet wurde. Erreichbar auf dem ebenfalls renovierten Exportmenue:
Fuellhorn | Export: Listen, Views, Tabellen | Registerabschnitt
Bei der Anwendung sind zwei Dinge zu tun (in qrix.flx zu sehen)
1. Es muss eine Funktionsweise eingestellt werden:
qrix f <function>
Der Wert <function> ist 0,1,3 oder 4:
(Die Einstellung gilt nur bis zum Ende des FLEXes!)
0 : Registerzeilen genau so, wie sie sind (default)
1 : Satznummern hinzugefuegt, getrennt durch :
Allgemeine Form: RegZeile:nn:nn:nn
3 : gleichfalls, aber fuer jede Satznummer eine eigene Zeile:
Allgemeine Form: nn|RegZeile
Diese Form kann sofort als ViewListe verwendet werden!
4 : Sonderfall: Schreibt in die Exportdatei nur die Satznummern.
Diese kann dann wie eine PRESTO-Ergebnismenge eingelesen
werden (read set name; dabei wird nicht automatisch sortiert!)
Der Wert 2 wie bei avanti wurde nicht realisiert
(das ist die Form RegZeile TAB nn:nn...)
2. Dann kommt der eigentliche Befehl
qrix N reg start<ende (und dasselbe mit Qrix)
Normalerweise wird man Qrix verwenden: es schreibt in die aktuelle
Exportdatei, waehrend qrix in die interne Variable schreibt.
Die Zahl N ist die maximal auszugebende Zahl von Registerzeilen.
Wenn man eine Angabe <ende hat, tritt N ausser Kraft.
Nutzt man qrix.flx, erhaelt man wahlweise eine ViewListe oder eine
Ergebnismenge, beide sind in Registerfolge geordnet. Per Export kann
gleich anschliessend daraus z.B. eine Tabelle fabriziert werden.
Versionserkennung im FLEX
-------------------------
Mit "var m" kann man sich die Versionsbezeichnung geben lassen.
Fuer V22.0 bedeutet das:
a99a v22.0 Version ohne Buttons
a99b v22.0 Version mit Buttons
a99 v22.0 bei der Normalversion
alc v22.0 bei alcarta
Das kann man nutzen, um in einem FLEX versionsspezifisch zu agieren:
var m
if "alc" jump alcarta
if not "v22" jump altversion
if "a99a" jump a99a
...
Hinweis: Obsolete FLEXe
-----------------------
Im DEMO-Verzeichnis oder im FLEX-Verzeichnis moegen noch diese
inzwischen veralteten Dateien liegen: (wenn ja, dann loeschen)
bestell.flx
invent.flx
zeitraum.flx
kont.flx
kontue.flx
lief.flx
heute.flx
Classico: INDEX
---------------
Weitere kleinere Verbesserungen. Es wird nicht mehr bei je 100 Saetzen
der Durchschnittswert (Schluessel je Sekunde) ausgerechnet, sondern
bei 1000 Saetzen. Die heutigen Rechner schaffen oft 100 Saetze in
weniger als 1 Sekunde...
Die DEMO-Bank im Gesamtpaket wurde hinsichtlich EUR umgestellt.
Wer jetzt damit beginnt, muss also keine Umstellung mehr machen.
Wer eine cat.frm oder eine orda.rtf auf dem DEMO2-Verzeichnis hat,
loesche sie.
Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329,
D-38023 Braunschweig, Germany
Tel. +49 531 391-5026 , -5011 , FAX -5836
e-mail B.Eversberg at tu-bs.de
Mehr Informationen über die Mailingliste Allegro