[Allegro] Signaturverwaltung mit minimalem Aufwand

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Dez 17 08:00:36 CET 2014


Signaturverwaltung mit minimalem Aufwand
----------------------------------------

Zwei praxiserprobte Lösungen der Signaturverwaltung wurden bereits
vorgestellt - Dank an Kollegen Eger und Schleifenbaum.

Und es ist klar, daß man bei geeigneter Signaturenindexierung
jederzeit im Register nachschauen kann, was die nächste Nummer in
einer Gruppe wäre! (Der hierbei vorausgesetzte Aufwand ist nur die
geeignete Indexierung.)

Ein vierter Ansatz, auf den wir bei Durchmusterung unserer Werkzeug-
kammer verfielen, hat zum Ziel, unverzüglich, und das heißt sofort,
in jeder Umgebung einsetzbar zu sein. (Natürlich nicht in den Fällen,
wo die Sache völlig aussichtslos ist.)
Im einzelnen umfaßt dies folgende Unterziele:

1. Keine eigenen Datenfelder und -sätze

2. Keine zusätzliche Parametrierung

3. Keine zusätzlichen FLEXe

4. Kein entsprechend geordnetes Signaturenregister notwendig

5. Minimaler Eingabeaufwand für den Einstieg

6. Minimaler Aufwand für die Ermittlung der nächsten Nummer

7. Einfache Möglichkeit, freie Nummern zu registrieren und abzurufen

8. Sofort anwendbar bei jeder allegro-Datenbank (wegen 1-4.)

9. Keine Notwendigkeit einer eigenen allegro-Datenbank: Demo reicht.
    (auch wenn man mehr als 1500 Signaturgruppen hat, wegen 1.)

Das dafür zuhandene Werkzeug: die Persistenten Variablen
(Siehe  h vb258#292 ) und ein schon eingebauter UnterFLEX.

Gleich ausprobieren?
Mal angenommen, Sie haben eine Signaturgruppe KLM3. Die Signaturen
sehen da so aus:  KLM3-N oder KL M 3/N oder sonstwie, es geht ja
nur um die Nummer N. Auf die Ziffernzahl kommt's nicht an.
Starten Sie die DemoBank

a) Die nächste freie Nummer erstmals erfassen
    Diese Nummer muß man natürlich zunächst feststellen!
    Sagen wir, es ist 179 (also KLM3-179 oder KL M 3 179, egal)

-- Eingeben:  &klm3
    Es erscheint:  &klm3=

-- Hinter dem '=' die 179 eingeben, Enter
    Die Angabe  &klm3=179  bleibt stehen, ist aber nun gespeichert


b) SPÄTER: Es fällt wieder ein Buch an, oder mehrere, für die
    Sign.Gruppe KLM3. Ermittlung der nächsten freien Nummer:

-- Eingeben: &klm3
    Es erscheint:  &klm3=179

-- Die 179 notieren und ändern auf 180, Enter
    (oder ändern auf z.B. 183, wenn es 4 neue Bücher sind)

c) Registrierung freier Nummern
    Angenommen, in Gruppe KLM3 sind die Nummern 17, 56 und 113 frei

-- Eingeben: &KLM3         [hier also groß geschrieben]
    Es erscheint  &KLM3=

-- Hinter dem '=' eingeben: 17,56,113  Enter

d) SPÄTER:
    Feststellen und verwenden freier Nummern in Gruppe  KLM3

-- Eingeben: &KLM3   (also mit Großbuchstaben)
    Es erscheint  &KLM3=17,56,113

-- Die Nummer 113 soll nun verwendet werden:
    Die 113 wegnehmen und Enter

e) Wenn man eine komplette Liste der Signaturgruppen will, kann
    man ins Register schauen:  x ind ~z1
    Oder sich einen Abschnitt ab z.B.  KL  bzw.  kl  zeigen lassen:
    x qri 100 ~z1 _KL\sho IV  bzw.  x qri 100 ~z1 _kl\sho IV
    und dann sofort ausdrucken.
    Solche Zusatzfunktionen kann man sich leicht in eigene,
    das Verfahren ergänzende FLEXe packen.

Das ist alles. Der dahintersteckende FLEX ist schon da,
enthalten in  onerror.flx  unter Sprungmarke :PS  (seit V34.1)
Wer das & zu unbequem findet, kann den onerror.flx entsprechend
ändern und ins DbDir legen, z.B. mit + oder - statt &.


Der UnterFLEX wurde nicht speziell für diesen Zweck geschaffen,
sondern allgemein für den Zweck, sich irgendwelche Fakten unter
eigenen Schlagwörtern zu speichern, ohne Datensätze damit zu
befrachten. Beschrieben wurde das ebenfalls in Vb258.

Gespeichert wird alles in dem Zusatzindex  cat.azx, der bei der
DemoBank dabei ist. Will man die Funktion in der eigenen Datenbank
nutzen, dann einfach die  cat.azx  kopieren ins eigene DbDir, z.B.
als  pica.pzx - falls man p.cfg hat und pica.ppi.

Wer selber kein allegro-Anwender ist, kann die Demo nehmen und
damit unbegrenzt persistente Variablen speichern, denn die sind
ja nicht an Datensätze gebunden.

Wer allegro-Gegner ist, kann diese Verfahrensweise dann eben mit
Excel oder Access nachbauen - wir verzichten aufs Leistungsschutzrecht.

B.E.





Mehr Informationen über die Mailingliste Allegro