[Allegro] Fortbildung 0-3 : Info zur Datenbank [NEU]
Bernhard Eversberg
ev at biblio.tu-bs.de
Do Jul 2 08:08:13 CEST 2015
02-07-2015
allegro-Fortbildung [NEU}
0.3 Allgemeines : Info zur Datenbank
Gelegentlich braucht man schnell mal eben gewisse Fakten über die
Datenbank, an der man gerade tätig ist: Wo liegen die Dateien? Wieviele
Daten sind es? Wann war die letzte Änderung, die letzte Sicherungskopie
und wo liegt die? Usw. usf.
Dazu taugt die Hilfsfunktion "Info zu dieser Datenbank", die man im
Füllhorn findet, aber auch im Menü "Global" als letzten Punkt.
Was spielt sich dann ab und was kriegt man raus?
Dann wird ein Hilfetext abgerufen, und zwar "dbi.rtf". Den können Sie,
weil's eben ein Hilfetext ist, auch abrufen mit Eingabe von "h dbi".
Und da steht das alles drin.
"Einspruch!", werden Sie einlegen, "Ein Hilfetext, das ist doch nur
eine Textdatei, die kann doch nicht automatisch genau die Fakten
enthalten, die gerade zu der aktuellen Datenbank passen!?"
Doch, ein allegro-Hilfetext im rtf-Format kann das. Alle Angaben, die
dann in rot erscheinen, die stehen gar nicht fertig drin in der Datei
dbi.rtf, sondern werden eingefügt, wenn a99 diese Datei zwecks Anzeige
einliest. Beim Vorgang des Einlesens merkt a99, daß in der Datei
einige Dinge stecken, die nicht so als Text angezeigt werden sollen,
sondern im Moment des Einlesens ausgewertet. (Die rote Schriftfarbe
ist dafür nicht zwingend, sondern gewisse Steuerbefehle, die mit '%'
beginnen.) Wie so etwas genau geht, steht im Hilfetext über das
Hilfekonzept: h help. Genau sehen können Sie die Steuerbefehle beim
Betrachten der Datei dbi.rtf mit einem Texteditor.
Hier wollen wir mal zeigen und kommentieren, was geboten wird,
wenn wir gerade die aktuelle DemoBank benutzen.
Von oben nach unten sehen wir folgende Angaben :
(beginnend unter der Überschrift)
Admin [das steht ganz rechts, zum Anklicken]
Bei Klick kommt das Menü für den Administrator
Thu, 2. Jul 2015 [bzw. ein anderes Datum]
Das aktuelle Datum
Prog.Version: a99 v35.6
Die Programmversion von a99, die Sie gerade benutzen
Titel der Datenbank: 'allegro'-Demo-Datenbank [in grün]
entnommen aus der INI-Datei (DbTitle=...), wenn's aber da
nicht drinsteht, dann aus den Indexparametern ( |a="..." )
Umfang (Sätze): 951 (davon gültig/ungültig/unbesetzt: 951/0/0)
Zu den ungültigen gehören die gelöschten und diejenigen,
die verlängert wurden und nicht mehr aktuell sind.
Unbesetzte Satznummern gibt es nur nach einer "Bereinigung"
siehe dazu Org-Menü (h org)
INI-Datei c:\allegro\demo2\orda.ini
Pfad und Name der INI-Datei, mit der a99 gestartet wurde
Zugriff 9
Zugriffsberechtigung (Wert access=... in der INI-Datei)
Datenbank cat
Name der Index-Parameterdatei (DbName=... in der INI)
Pfad c:\allegro\demo2\
Wohnort der Datenbank. Da liegen alle zugehörigen Dateien
Neue Daten kommen in die Datei cat_1.ald
Die .ald-Dateien sind diejenigen, in denen die Datensätze
stehen. Neue Sätze müssen in eine dieser Dateien. Die
Nummer hinter "cat_" kann von 1 bis 255 gehen.
Die 1 gilt, falls nichts in der INI eingetragen ist unter
InputFileNr=...
und die Nummer auch nicht per FLEX (set n...) verstellt wurde
LogDatei c:\allegro\demo2\cat.log
Ort und Name der Log-Datei
Größe 1164 Bytes
momentane Größe der LOG-Datei
Letzte Änd. 20150319/12:47:22
Datum und Uhrzeit der letzten an der Datenbank erfolgten
Änderung
Sich.Kopie c:\back
Speicherort der letzten Sicherungskopie (mit h backp )
erstellt am: 20150218/09:04:01
Wann genau die Kopie gemacht wurde [NEU in V35.6]
Progr.Ordner c:\allegro\
Wo die Programme liegen, u.a. a99
Version: v35.6
Nochmals die Programmversion - doppelt hält besser
Konfiguration a (t/k=2/4)
Die Datenbank basiert auf $a.cfg (INI: Konfiguration=...)
(Wenn's die nicht gibt, dann a.cfg)
Die Kategorienummern sind 2 Zeichen breit,
der Feldinhalt beginnt auf Position 4
Anzeigeparam. d-wrtf
(INI: DisplayParameter=...)
Die Datei d-wrtf.apr wird verwendet, darin steht die
Vorschrift zur Anzeige von Datensätzen
Druckparam. p-w
(INI: PrintParameter=...)
Die Datei p-w.apr wird verwendet zum Drucken, darin steht
die Vorschrift für die Druckaufbereitung der Sätze
Exportparam. e-w
(INI: ExportParameter=...)
Die Datei e-w.apr wird verwendet zum Exportieren, darin steht
die Vorschrift für die Exportaufbereitung der Sätze
Exportdatei orda.adt
(INI: OutputFile=...)
Dahinein kommen die exportierten Daten
Arbeitsordner c:\xyz...
Der Ordner, der in der Icon-Verknüpfung eingestellt ist
unter "Ausführen in:". (Änderbar per FLEX set W...)
Dort werden Export- und andere Ausgabedateien abgelegt
TEMP-Ordner C:\DOKUME~1\Bernhard\LOKALE~1\Temp\
Der Temp-Ordner des Windows-Systems. Wird automatisch
auch als Default für den Arbeitsordner eingestellt.
in FLEX mit set W... änderbar
In den kommen Ergebnismengen der aktuellen Sitzung und
der Inhalt des Offline-Speichers
Phrasendatei demophr.a99
Enthält die vom Nutzer verwendeten Phrasen.
INI-Datei: Phrase=...
Text-Editor WinVi
Der vom Nutzer bevorzugte Texteditor, eingestellt in
der INI-Datei mit Editor=...
User xyz
Der in der INI-Datei mit Operator=... eingestellte Name
Sprache ger
In der INI eingestellt mit Language=...
Weitere Werte: siehe FLEX-Variablen
Anklicken, dann kommt eine Liste interner Variablen,
die der Kenner u.U. mal prüfen will.
Register dieser Datenbank
ALL e1=ALL-Wortregister
PER 1=Personennamen
...
Liste aller verfügbaren Register
Restriktionen
PYR=Erscheinungsjahr
TYP=DokumentTyp
BDT=Bestelldatum
Liste der anwendbaren Restriktionen beim Suchen
Hinweis: Den Inhalt und das Layout dieser Anzeige kann man anpassen!
Dazu verändert man nur entsprechend die Textdatei dbi.rtf, die auf
dem Hilfeverzeichnis liegt. Die in rot erscheinenden Variablen
können beliebig anders positioniert oder auch beseitigt werden.
Aber Vorsicht bei Änderungen an solchen Angaben.
ACHTUNG: Editieren nur mit externem Editor, nicht im Anzeigefeld,
sonst klappen danach die eingebauten Variablen nicht mehr.
Geben Sie h dbi.rtf, dann sehen Sie, wie die Datei von innen aussieht.
Veränderungen erfordern Kenntnisse des RTF-Textformats.
Die Datei ist ein Beispiel dafür, daß in Hilfetexte Variablen
eingebaut werden können und sogar FLEX-Skripte, die beim Laden der
Datei ausgeführt werden, bevor der Text in der Anzeige erscheint.
Übrigens:
Der FLEX dbinfo.flx, mit dem die Datei dbi.rtf normalerweise abgerufen
wird, enthält nur drei Zeilen:
var A
ins #uwA
help dbi
Die ersten zwei belegen die #u-Variable #uwA mit der Berechtigungszahl
der momentanen Sitzung. Die dritte ruft den Text ab. Beim Einlesen
wird a99 dann den Wert aus #uwA an der Stelle einsetzen, wo in der
Datei die Angabe %#uwA steht.
Die anderen Werte werden in der Datei mit einem darin verborgenen
FLEX ermittelt und in Variablen eingesetzt, die dann ebenso zum
Vorschein gebracht werden. (Nur var A geht nicht in einem FLEX, der
in eine .rtf eingebaut ist.)
Mehr Informationen über die Mailingliste Allegro