FLEX-Verbesserungen

B. Eversberg EV at buch.biblio.etc.tu-bs.de
Mi Sep 6 11:21:36 CEST 2000


Die V20a vorbereitend (die zum Exp.Treffen vorliegen soll) haben wir
noch einige Ergaenzungen und Verfeinerungen vorgenommen:
(a99 und alcarta liegen auf ac20/update)


download fam
   Der aktuelle Satz wird zusammen mit allen per Verknuepfung 
   dazugehoerigen Saetzen (wenn es solche gibt) in die Exportdatei 
   geschrieben. 
   Die Reihenfolge ergibt sich durch die Ordnung der Primaerschluessel 

fam / Fam
   Wenn der aktuelle Satz ein Teil eines mehrteiligen Satzes (mit 
   Verknuepfungstechnik) ist, dann bilde die Ergebnismenge aus allen 
   zusammengehoerigen Saetzen. Die Ergebnismenge ist dann in der 
   Reihenfolge der Primaerschluessel geordnet. Mit  "Fam" wird die 
   Ergebnismenge auch sofort angezeigt, mit  "fam"  nicht. 

Tip: Bei "download fam" wie bei "fam / Fam" kann vorher eine 
Angabe in die iV geschrieben werden (mit "var"), die mit dem Zeichen 
'|' und einer Registerziffer beginnt. Dann wird die Ergebnismenge bei 
dem betr. Schluessel gebildet, d.h. alle Eintraege genommen, deren 
Schluessel mit der Angabe in der iV beginnen, und zwar in der 
Reihenfolge des Registers! 
Der Eintrag beim Primaerschluessel ist davon ein Spezialfall, der 
automatisch gebildet wird, wenn in der iV etwas anderes oder 
nichts steht.

first / last
    Es wird der erste bzw. letzte Satz der aktuellen Ergebnismenge 
    geladen.
    Mit "if no ..." kann man checken, ob es keine Ergebnismenge gibt. 
    Mit  "first r" / "last r"  holt man zusaetzlich die Kurzzeile des 
    Satzes in die iV.

Mit folgenden Befehlssequenzen kann man eine Ergebnismenge vorwaerts 
bzw. rueckwaerts durcharbeiten lassen:

   Schleife Vorwaerts
   -----------------
... Aufbau der Ergebnismenge, dann ersten Satz laden:
first
:schleife
... Befehle zur Bearbeitung des Datensatzes
  naechsten Satz holen, -> :schleife wenn es noch einen gab
next
if ok jump schleife
... hier geht's weiter, wenn erster Satz verarbeitet



   Schleife Rueckwaerts
   ------------------
... Aufbau der Ergebnismenge, dann letzten Satz laden:
last
:schleife
... Befehle zur Bearbeitung des Datensatzes
  vorigen Satz holen, -> :schleife wenn es noch einen gab
prev
if ok jump schleife
... hier geht's weiter, wenn letzter Satz verarbeitet


Last, but not least: bei den Befehlen next / prev / first / last  wird
(anders als bisher) der Satz nicht sofort automatisch angezeigt. Das
muss durch ein nachfolgendes "disp" veranlasst werden. So gehen 
Schleifen dann viel schneller, die nur automatisch abgearbeitet werden 
sollen.

Happy FLEXing!  B.E.

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