Weitere Neuerungen, Endabschnitt

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Mi Feb 17 11:17:31 CET 1999


Hier der Endabschnitt der Message, falls jemand den nicht vollstaendig
mitbekommen hat:


5. Nummer der Speicherdatei
Die Nummer der Datei, in welche neue Saetze gespeichert werden, kann
auch per Flob gesetzt werden: dafuer gibt es den Flob-befehl Input:
Input 5
setzt fuer die Speicherung der nachfolgenden neuen Saetze die Datei 5 fest.
Oft gibt es aber ganz andere Wuensche: die Dateinummer soll in irgendeiner
Weise vom Satztyp abhaengen, oder etwa vom Bearbeiter oder vom Inhalt
bestimmter Kategorien. In der CFG (bisher: Abfrageliste) laesst sich das
nicht alles und nicht zuverlaessig konfigurieren!
Wenn hier alle Wuensche erfuellbar sein sollen, geht das mal wieder nicht 
anders als per Parametrierung. Weil die Sache eng mit den Gegebenheiten 
der Datenbank zusammenhaengt, muss es die Indexparameterdatei sein. 
Dort haben wir den Hilfsabschnitt fuer die PV-Routinen, das ist der
logische Ort fuer diese Sache.
a99 macht nun folgendes: es springt in den Hilfsabschnitt, unmittelbar
vor dem Speichern, und in #u2 steht dann "N". (Die Zeitstempelung und
Nummernvergabe kommt aber noch danach!) Damit kann man nun den Datensatz
in beliebiger Weise auswerten und die Dateinummer festsetzen, d.h. man
muss als Ausgabe nichts anderes als die Nummer produzieren. Wenn nichts
ausgegeben wird (das ist der Fall, wenn man "N" nicht auswertet), wird
die Nummer des Befehls InputFileNr aus der .INI genommen).
Leider lassen sich wegen dieser grundsaetzlichen Umstellung die Zuordnungen
aus der CFG nicht automatisch umsetzen.
Wenn man z.B. in der CFG stehen hat:

-4    personenstammsatz  (soll in Datei 120)
=F120
4n "Name: "

Dann koennte im Hilfsabschnitt stehen:

H    Hilfsabschnitt
#u2 +N c"N" e0      Speicherung eines neuen Satzes?
#+#

#-N
#4n +# p"120" e3    #4n kommt vor, dann Dateinr. 120
#+#

Man sieht leicht, wie sich das ausbauen laesst.
(Zur Erinnerung: die Sprungmarken im Hilfsabschnitt sind unabhaengig von 
denen
im Hauptteil!)

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