B WORD - Deutsche Nationalbibliothek

Werbung
ZDB – Skripte für die WinIBW und für WORD
Ursula Schulz, letzte Änderung 29.08.2005
A
WinIBW ............................................................................................................................. 2
A.1
Alle WinIBW-Skripte ................................................................................................ 2
A.2
Batchsuche (Batchsuche.vbs) ..................................................................................... 3
A.3
Datenimport (Datenimport.vbs) ................................................................................. 5
A.4
Feld_zufuegen (Feld_zufuegen.vbs)........................................................................... 7
A.5
Korrektur (Korrektur.vbs) .......................................................................................... 8
A.6
Alphabetische Liste von ZDB-Titeln erstellen (Listen.vbs) ..................................... 10
A.6.1
Ausgangspunkt ................................................................................................. 10
A.6.2
ZDB-Id-Nummern-Liste erstellen .................................................................... 10
A.6.3
Selektion von Titeln und Exemplaren .............................................................. 11
A.6.4
Statistische Angaben ........................................................................................ 12
A.6.5
Sortierung in WORD ........................................................................................ 12
A.6.6
Skripte .............................................................................................................. 14
A.7
Syntaxfarben (ZDB_Leihfarben.vbs) ....................................................................... 14
A.8
ZDBListe (ZDBListe.vbs)......................................................................................... 15
A.8.1
ZDB_Felderdefinieren(Case_Typ, Tit_Anzahl, Ex_Anzahl, Fehler) .............. 15
A.8.2
Beispiele ........................................................................................................... 16
A.9
ZDB_BVB (ZDB_BVB.vbs) ..................................................................................... 19
A.10 Hilfsprogramme ....................................................................................................... 21
A.10.1 Alle7120 (Alle7120.vbs)................................................................................... 21
A.10.2 OPAC (OPAC.vbs) .......................................................................................... 21
A.10.3 Screenbuf (Screenbuf.vbs) ................................................................................ 21
A.10.4 FUSFX (FUSFX.vbs) ....................................................................................... 22
A.10.5 FUUrlX (FUUrlX.vbs) ..................................................................................... 22
A.11 Installation von Skripten .......................................................................................... 23
B WORD.............................................................................................................................. 24
B.1
Alle WORD-Skripte ................................................................................................. 24
B.2
Bib_nach_ACCESS_Import (Bib_nach_ACCESS_Import.bas) .............................. 24
B.3
EBSCO_Marc_to_Pica (EBSCO_to_PICA.bas) ...................................................... 24
B.4
GKD_EP (GKD_EP.bas) ........................................................................................ 25
B.5
MARC_in_WORD (MARC_in_WORD.bas) ........................................................... 26
B.6
Hilfsprogramme (Hilfsprog.bas) .............................................................................. 26
B.6.1
Pruefziffern....................................................................................................... 26
B.6.2
Pruezi ................................................................................................................ 26
B.6.3
Sortier(Eingabe) ............................................................................................... 26
B.6.4
Umcod(Eingabe) .............................................................................................. 27
B.7
Text_sortieren (Text_sortieren.bas) ......................................................................... 28
B.8
Zeilen_bearbeiten (Zeilen_bearbeiten.bas) .............................................................. 30
B.8.1
Zeilenlaenge ..................................................................................................... 30
B.8.2
Zeilen_löschen ................................................................................................. 30
B.8.3
Zeilen_sel_nach_Inhalt .................................................................................... 30
B.8.4
Zeilen_sel_nach_Zahl ...................................................................................... 30
Die Skripte und dieses Dokument stehen unter K:\IIE\II E 3\VB-Skripte (Schulz)\
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 1 von 30
A WinIBW
A.1 Alle WinIBW-Skripte
Die Skripte stehen unter K:\IIE\II E 3\VB-Skripte (Schulz)\WinIBW-Skripte(Schulz)\
Alle7120.vbs
allgemein.vbs
batchsuche.vbs
Datenimport.vbs
ddb_swdpnd.vbs
Feld_zufuegen.vbs
FUSFX.vbs
FUUrlX.vbs
Korrektur.vbs
Listen.vbs
OPAC.vbs
RegistBVB.vbs
ScreenBuf.vbs
standard.vbs
zdb.vbs
ZDBListe.vbs
ZDB_BVB.vbs
ZDB_Felderdefinieren.vbs
ZDB_LeihFarben.vbs
zdb_weitere.vbs
A.9.1
Installation DDB
Beschreibung teilweise bei
http://zeitschriftendatenbank.de/downloads/pdf/scripte_2_4.pdf
A.1
A.2
Installation DDB
A.3
A.9.4
A.9.5
A.4
A.5
A.9.2
A.9.6
A.9.3
Installation DDB
Installation ZDB
Beschreibung bei
http://zeitschriftendatenbank.de/downloads/pdf/scripte_2_4.pdf
A.7
A.8
gehört zu ZDBListe.vbs
A.6
Installation ZDB
Beschreibung bei
http://zeitschriftendatenbank.de/downloads/pdf/scripte_2_4.pdf
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 2 von 30
A.2 Batchsuche
(Batchsuche.vbs)
Das Skript benötigt eine Eingabedatei mit Suchbefehlen und eine Ausgabedatei, sollen auch
Kurztitel ausgegeben werden, muss in der WinIBW eine entsprechende Download-Datei
eingerichtet sein (wie üblich bei Kurztiteln: Format: ascii)
1. Parameter: Eingabedatei:
Suchanfrage mit Index und Suchbegriff, davor können Kennung und Passwort, getrennt mit
Semikolon stehen; dahinter nach einen Tabulator Kommentar. Die Kommentare können
Zuordnungen zu Codes sein, entnommen etwa den Tabellen für die CD-ROM-Erstellung oder
der ACCESS-Datenbank für Benutzter und Bibliotheken. Beispiele siehe unten.
2. Parameter: Ausgabedatei:
jeweils die Zahl der gefundenen Titel
3. Parameter: Anzahl der Kurztitel für die Download-Datei
Die Ausgabedatei kann zur weiteren Verarbeitung in eine WORD- bzw. ACCESS-Tabelle
eingetragen werden.
Beispiel 1:
Titelzahlen zu allen Sprachen über eine Sprachenliste der Form:
Eingabedatei:
Rec
Rec
Rec
Rec
Rec
Rec
Rec
Rec
Rec
Rec
und
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
t;Finde sc
so weiter
"ale"
"alg"
"amh"
"ang"
"apa"
"ara"
"arc"
"arm"
"arn"
"arp"
Aleutisch
Algonkin-Sprachen
Amharisch
Altenglisch
Apachen-Sprache
Arabisch
Aramäisch
Armenisch
Arauka-Sprachen
Arapaho-Sprache
Ausgabedatei:
WINIBW-Script: Batchsuche
=================================
02.08.2005 10:41:23
=================================
Suchstring
Anzahl
Rec t;Finde sc "ale"
0
Rec t;Finde sc "alg"
0
Rec t;Finde sc "amh"
15
Rec t;Finde sc "ang"
0
Rec t;Finde sc "apa"
0
Rec t;Finde sc "ara"
1685
Rec t;Finde sc "arc"
0
Rec t;Finde sc "arm"
216
Kennung
Rec t
Rec t
Rec t
Rec t
Rec t
Rec t
Rec t
Rec t
ZDB - Skripte für die WinIBW und für WORD (75904100)
Kommentar
Aleutisch
Algonkin-Sprachen
Amharisch
Altenglisch
Apachen-Sprache
Arabisch
Aramäisch
Armenisch
Seite 3 von 30
Rec t;Finde sc "arn"
Rec t;Finde sc "arp"
und so weiter
0
0
Rec t
Rec t
Arauka-Sprachen
Arapaho-Sprache
Beispiel 2
Alle Bestandslöschungen: Eingabedatei jeweils mit Kennung und Passwort:
6013;xxxx;Finde
6047;xxxx;Finde
6011;xxxx;Finde
6009;xxxx;Finde
6017;xxxx;Finde
6054;xxxx;Finde
6043;xxxx;Finde
6063;xxxx;Finde
6027;xxxx;Finde
6044;xxxx;Finde
und so weiter
slk
slk
slk
slk
slk
slk
slk
slk
slk
slk
l
l
l
l
l
l
l
l
l
l
Berlin ZLB <109>
Mannheim UB <180>
Berlin UB FU <188>
Berlin IAI <204>
Kiel IfW/ZBW <206>
Stuttgart Inst. Auslandsbez. <212>
Wiesbaden StaBA <282>
Ulm UB <289>
Dortmund UB <290>
Saarbrücken UuLB <291>
Alle Bestandslöschungen; Ausgabedatei:
WinIBW-Skript: Batchsuche
=================================
14.09.2004 12:03:16
=================================
Suchstring
Anzahl
Kennung
Finde slk l
3
6013
Finde slk l
0
6047
Finde slk l
7
6011
Finde slk l
0
6009
Finde slk l
0
6017
Finde slk l
2
6054
Finde slk l
0
6043
Finde slk l
1
6063
Finde slk l
0
6027
Finde slk l
2
6044
Kommentar
Berlin ZLB <109>
Mannheim UB <180>
Berlin UB FU <188>
Berlin IAI <204>
Kiel IfW/ZBW <206>
Stuttgart Inst. Auslandsbez. <212>
Wiesbaden StaBA <282>
Ulm UB <289>
IDN=011171227
Dortmund UB <290>
Saarbrücken UuLB <291>
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 4 von 30
A.3 Datenimport (Datenimport.vbs)
Mit dem WinIBW-Skript können Daten, die in einer Eingabedatei im Zeilenformat vorliegen,
in die ZDB-PICA-Datenbank eingelesen werden.
Die Zeilen müssen im PICA3-Format aufgebaut sein, jeweils Feldname, Blank, Feldinhalt.
Die erste Zeile jedes Datensatzes muss sein:
0500_  Titelsatz
oder
005_  Normsatz
Jeder Datensatz wird beendet durch die Zeile
TITELENDE
oder
LLL
Verwendete Dateien, eine Eingabedatei und 2 Ausgabedateien:
Eingabedatei, Name mit der Endung .txt, der Name wird als Parameter abgefragt
Ausgabedateien:
1. Protokolldatei mit den eingelesenen Aufnahmen und weiteren Angaben
Name: Name der Eingabedatei mit der Endung _prot.txt
2. Datei mit den abgewiesenen Aufnahmen im Eingabedatei-Format
Name: Name der Eingabedatei mit der Endung _weg.txt
Parameter:
Inputbox
Name der Eingabedatei
vorbesetzt ist "D:\home\Schulz\Austria\PICA_Adressen.txt"
Msgbox, YesNo
Ausgabedateien weiterschreiben (falls vorhanden), default: Yes
Inputbox
Zahl der zu überlesenden Sätze, default : 0
Inputbox
Zahl der zu verarbeitenden Sätze, default : alle
"Abbruch" führt jeweils zum Programmabbruch
Protokolldatei .._prot.txt
Ueberlesen: ...
Verarbeiten: ...
für jeden Datensatz:
entweder
Uhrzeit, laufende Nummer, PICA-Idn
eingelesene Aufnahme im Zeilenformat
oder
Uhrzeit, laufende Nummer, *** weggelassen ***
am Ende
Titelaufnahmen neu
Titelaufnahmen weggelassen
Anfangszeit
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 5 von 30
Endezeit
Abgewiesene Aufnahmen .._weg.txt
Aufnahme im Zeilenformat
TITELENDE
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 6 von 30
A.4 Feld_zufuegen (Feld_zufuegen.vbs)
Mit dem WinIBW-Skript können Daten in eine ZDB-PICA-Datenbank eingebracht werden,
die in einer Eingabedatei im Zeilenformat vorliegen.
Jede Zeile enthält eine Suchanfrage, die auf einen eindeutigen Treffer führen muss und ein zu
ergänzendes Feld für diese Aufnahme.
Wenn das Feld in der gefundenen Aufnahme schon vorhanden ist, wird der zusätzliche Inhalt
mit Semikolon angehängt
Die Eingabedatei muss eine .txt-Datei sein:
Suchanfrage, Tabulator, PICA3-Feld (mehrere Felder sind durch Tabulator zu trennen)
Beispiele:
Finde zdb 2012981-6→4216 Online-Ressource
Finde idn 020091192→4085 =u......→4085 =u.......
Finde zdb 100-4→5056 3
Verwendete Dateien, eine Eingabedatei und eine Ausgabedatei:
Eingabedatei, Name mit der Endung .txt, der Name wird als Parameter abgefragt
Ausgabedatei:
Protokolldatei mit den eingelesenen Daten, Meldungen und Statistik
Name: Name der Eingabedatei mit der Endung .prot.txt
Parameter:
Inputbox
Msgbox, YesNo
Name der Eingabedatei
Ausgabedatei weiterschreiben (falls vorhanden), default: Yes
"Abbruch" führt jeweils zum Programmabbruch
Protokolldatei .._prot.txt
Meldungen
Nichts gefunden
Suche nicht eindeutig
Korrektur nicht erlaubt
Korrektur nicht möglich
Statistik am Ende
Zeilen gelesen
Korrekturen durchgeführt
Anfangszeit
Endezeit
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 7 von 30
A.5 Korrektur
(Korrektur.vbs)
In dem Skript wird über eine Suchanfrage ein Trefferset gebildet. In den darin enthaltenen
Aufnahmen wird nacheinander mit "Suchen und Ersetzen" ein String durch einen anderen
ersetzt. Alle Aufnahmen werden vor der Veränderung in ein Protokoll geschrieben. Ebenso
wird die Rückmeldung nach den Absenden der Korrektur protokolliert.
Das Skript steht in der Datei "Korrektur.vbs"
Nach dem Start der Prozedur werden Parameter abgefragt:
1.
2.
3.
4.
5.
6.
"Name der Protokolldatei"
default in der Prozedur Inputbox im Skript, Variable "Protokoll_Datei"
Die Protokolldatei ist eine Textdatei und muss
entweder vorhanden sein und wird weitergeschrieben
oder bei Nichtvorhandensein wird die Datei neu erzeugt.
"Suchkriterien"
"den folgenden Text suchen"
"Text ersetzen durch"
"vorhanden sind ... Aufnahmen"
"wie viele davon sollen bearbeitet werden ?"
default: vorhandene Anzahl bzw. 100, wenn mehr als 100 vorhanden sind.
Die Angaben zu 3. und 4. sind sehr sorgfältig zu prüfen, da nach erfolgter Korrektur ein
Rückgängigmachen i.a. nicht möglich ist.
Der Ersetzungsvorgang wird mit "case sensitive" d.h. Groß/Kleinschreibung durchgeführt.
Auf der Tastatur nicht vorhanden Zeichen müssen durch den HTML-Code angegeben werden.
(s. Beispiel 2).
Statistik: im Pop-Up-Fenster und in der Protokoll-Datei
"Korrektur durchgeführt
" ...
"Korrektur nicht durchgeführt " ...
"Aufnahme nicht verändert " ...
Beispiel 1:
1.
Name der Protokolldatei
D: D:\home\Schulz\Protok.txt
2.
Suchkriterien
rec n;f kor LasVegas
3.
den folgenden Text suchen
LasVegas
4.
Text ersetzen durch
Las Vegas
5.
vorhanden sind 342 Aufnahmen
wie viele davon sollen bearbeitet werden ?
100
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 8 von 30
Statistik
Korrektur durchgeführt
Korrektur nicht durchgeführt
Aufnahme nicht verändert
100
0
0
Beispiel 2: in allen Titeln mit dem Stichwort Tbilisi wird der String "T'bilisi" durch
"T&ayn;bilisi" ersetzt (also das Apostroph durch Ain)
1.
Name der Protokolldatei
D: D:\home\Schulz\Protok.txt
2.
Suchkriterien
f tit Tbilisi
3.
den folgenden Text suchen
T'bilisi
4.
Text ersetzen durch
T&ayn;bilisi
5.
vorhanden sind .. Aufnahmen
wie viele davon sollen bearbeitet werden ?
Statistik
Korrektur durchgeführt
Korrektur nicht durchgeführt
Aufnahme nicht verändert
in allen Fällen, wo der String T'bilisi nicht
vorkommt.
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 9 von 30
A.6 Alphabetische Liste von ZDB-Titeln erstellen
(Listen.vbs)
Mit diesen Prozeduren können aus der ZDB (CBS4) alphabetische Titellisten mit
Bestandsangaben erstellt werden. Der Ausgangspunkt kann eine gelieferte ID-Nummern-Liste
oder das Ergebnis einer Recherche sein. Aus dem Rechercheergebnis wird eine ID-NummernListe erstellt.
Die Programme wurden zunächst für Listen von Sondersammelgebietslisten entwickelt und
dann auch für allgemeine alphabetische Listen erweitert.
In der Titelliste sind immer alle Titel zu den vorgegebenen Id-Nummern enthalten:
Für die Bestandsanzeige dazu gibt es 2 Varianten:
Prozedur Laufend_ZDB für Sondersammelgebietslisten, dabei sind nur laufende
Bestände von leihverkehrsrelevanten Bibliotheken enthalten.
Zusätzlich wird eine Tabelle mit den Sigeln der leihverkehrsrelevanten Bibliotheken
benutzt.
Diese Liste enthält Hinweise
wenn kein laufendes Exemplar vorhanden ist
evt. wenn kein laufendes Exemplar der eigenen Bibliothek vorhanden ist
wenn kein Titel zu der ID-Nummer gefunden wird
Prozedur AlleBst_ZDB für Titellisten, die alle Bestände von leihverkehrsrelevanten
Bibliotheken enthalten.
Zusätzlich wird eine Tabelle mit den Sigeln der leihverkehrsrelevanten Bibliotheken benutzt.
Diese Tabelle muss Sigel.txt heißen und in demselben Pfad wie die Id-Nummern-Datei stehen
(s.u.).
Verallgemeinert kann statt der leihverkehrsrelevanten Bibliotheken auch eine andere
Sigelauswahl stehen, die Bestandsauswahl wird in jedem Fall darüber gesteuert. Die
einzelnen Sigel müssen immer in spitze Klammern eingeschlossen sein.
A.6.1 Ausgangspunkt
Id-Nummern-Liste
Es muss eine Textdatei mit ZDB-Id-Nummern vorliegen, pro Zeile jeweils eine
Nummer mit Prüfziffer. Diese Nummern werden für die Titelselektion benutzt.
Weitere Einschränkungen der Titelmenge (z.B. nur deutsche Titel) sind hier nicht
mehr möglich.
 Beginn: Selektion von Titeln und Exemplaren
-
Recherche
 Beginn: ZDB-Id-Nummern-Liste erstellen
A.6.2 ZDB-Id-Nummern-Liste erstellen
Beispiel einer Recherche in der WinIBW nach
Sondersammelgebiet xxx
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 10 von 30
ausländisch d.h. nicht Erscheinungsland Deutschland
laufende Zeitschrift, d.h. kein Endejahr
FINDE SOS xxx NOT LCE DE* NOT EJE [12]?
Download mit
Optionen  Einstellungen  Format  Konversionstabelle  Html <-> Download  ascii
Html-Download
Format ASCII
Down Sx K2110
Datei in WORD öffnen, mit Prozedur
ZDB_ID_Nummern
Anschließend evt. Leerzeilen am Dateianfang löschen.
Damit wird eine Id-Nummern-Datei erstellt, abspeichern in einer Datei: Pfad\name.txt
A.6.3 Selektion von Titeln und Exemplaren
In der WinIBW Prozedur aufrufen
Laufend_ZDB bzw. AlleBst_ZDB
Parameter:
Pfad-Name
Datei-Name
Pfad\
Name.txt
Eigenes Sigel
Sigel
(mit abschließendem Backslash)
Eingabedatei, die im Pfad "Pfad-Name" stehen
muss.
außerdem muss die Datei "Sigel.txt" im Pfad
"Pfad-Name" stehen.
Angabe eines Sigels für die Zählung bei jedem
Titel (s. "Statistische Angaben")
Vom Programm voreingestellt ist der Pfad-Name: K:\IIE\II E 3\SSG-Listen\
Ausgabedatei:
Pfad\Liste.Laufend.name.txt bzw.
Pfad\Liste.AlleBst.name.txt
Selektiert werden bei Laufend_ZDB:
alle Titel, deren ZDB-Id-Nummer in der Eingabedatei steht
dazu alle Exemplare von Leihverkehrsbibliotheken (Datei Sigel.txt)
sowie der Angabe laufend:
letztes Zeichen von 7120 ist Bindestrich
oder die beiden letzten Zeichen von 7120 sind Bindestrich, Blank
oder das letzte Zeichen aus 8032 ist Bindestrich
Selektiert werden bei AlleBst_ZDB:
alle Titel, deren ZDB-Id-Nummer in der Eingabedatei steht
dazu alle Exemplare von Leihverkehrsbibliotheken (Datei Sigel.txt)
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 11 von 30
A.6.4 Statistische Angaben
Bei jedem Titel wird am Ende der Aufnahme ausgegeben:
Bestand von xxx Sigeln
evt.
---> kein Bestand von Sigel "eigenes_Sigel"
Diese Meldung erscheint, wenn das bei den Eingabeparametern abgefragte Sigel bei
diesem Titel nicht mit laufendem Bestand vorkommt.
---> kein Bestand
Diese Meldung erscheint, wenn bei diesem Titel kein laufender Bestand vorkommt.
Am Ende der Liste wird ausgegeben:
***
***
***
***
***
***
***
***
***
gelesene ZDB-Id-Nummern
gelesene Titel
davon ohne laufenden Bestand
Titel mit Sigel xxx
geschriebene Titel
Exemplare dazu
Datum
Anfangszeit
Endezeit
(nur bei Laufend_ZDB)
*** Bestände pro Titel
*** 1 Bestände pro Titel
*** 2 Bestände pro Titel
*** 3 Bestände pro Titel
x mal
x mal
x mal
u.s.w.
dabei werden mehrere Exemplare zu einem Sigel nur einmal gezählt.
*** Bestände pro Sigel
*** Sigel Anzahl
für alle vorkommenden (Fernleih-)Sigel, auch dabei werden mehrere Exemplare zu einem
Sigel nur einmal gezählt.
A.6.5 Sortierung in WORD
Prozedur Text_sortieren
Parameter

Eingabedatei auswählen

Typ
1

Sortierfeldlänge
200
Text alphabetisch sortieren
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 12 von 30
Es werden Datensätze (Typ 1) sortiert, das Satzende ist erkennbar an einer folgenden
Leerzeile, Zeile mit 10 Bindestrichen oder Dateiende
Sortiert wird ab Satzanfang, die Sortierfeldlänge kann als Parameter angegeben werden,
vorbesetzt sind 200 Zeichen.
Der Text wir nach der untenstehenden Tabelle umcodiert, für die Sortierreihenfolge gilt
außerdem:

Bei einem Klammeraffen in den ersten 10 Zeichen werden die Zeichen davor
weggelassen, der Klammeraffe wird für die Ausgabe weggelassen

Ziffernfolgen werden nach Zahlenwert sortiert

Umlaute werden aufgelöst

Eckige Klammern, Anführungsstriche entfallen

Bindestrich wird Blank

Leerzeilen entfallen

Zeilen, die mit 3 Sternen, Blank beginnen werden herausgenommen und in der
Reihenfolge an das Ende der sortierten Datei angehängt.
Tabelle zum Umcodieren
Zeichen
ÿ£
ÿ³
ÿ¡
ÿ±
ÿò
ÿé
ÿ(r)
ÿç
ÿö
ChrW(170)
ÿîu
ÿ°
ÿø
ÿæ
ÿð
ÿê
ÿ¸
ÿ®
ChrW(27)I
ChrW(27)N
ÿîo
ÿ§
_h55
umsetzen in
D
d
L
l
ö
serbisches D
serbisches d
polnisches L
polnisches l
unterzeiliger Punkt
Hacek
überzeiliger Punkt
überzeiliger Punkt
Unterstrich
hochgestelltes a
Doppelakut und u
Ain
Ogonek
überzeiliger Bogen
Cedille
Ringel
türkisches i
überzeiliger Punkt
Anfang Expansion (Pica)
Ende Expansion (Pica)
Doppelakut mit o
h
h mit untergesetztem Bogen
ü
'
'
i
Weitere Behandlung in WORD

Fußzeile mit Dateinamen, Seitenzahlen und Datum einfügen
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 13 von 30

Hängender Einzug
Sortierte Ausgabedatei je nach Eingabedatei:
Pfad\Liste.Laufend.name_sort.doc bzw. Pfad\Liste.AlleBst.name_sort.doc
A.6.6 Skripte
Zu übernehmen sind die Skripte:
In die WinIBW
K:\IIE\II E 3\VB-Skripte (Schulz)\WinIBW-Skripte(Schulz)\Listen.vbs
Nach WORD
K:\IIE\II E 3\VB-Skripte (Schulz)\WORD-Skripte\Text_sortieren.bas
A.7 Syntaxfarben (ZDB_Leihfarben.vbs)
Zuerst müssen die Farben durch einen Aufruf des Skripts einschaltet werden, das wird durch
eine Meldung mit dem Info-Symbol quittiert.
Die Farben werden auf dem Edit-Bildschirm angezeigt nach den folgenden Regeln:
Grün
beide Indikatoren müssen am Ende des Feldes 7100 stehen, Reihenfolge @ %
Ausleihindikator: Blank, @, Blank, Kleinbuchstabe
Fernleihindikator: Blank, %, Blank, Buchstabe a,k,l,n oder u
Rot
Indikator( 1.Zeichen) am Feldanfang ohne Blank davor
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 14 von 30
A.8 ZDBListe
(ZDBListe.vbs)
Das Skript kann nach dem Ergebnis einer Suchanfrage aufgerufen werden und schreibt
ausgewählte Felder der Treffer in die Downloaddatei.
Die Auswahl der PICA3-Felder sowie die Aufbereitung für Titel- und Exemplarfelder für die
Ausgabedatei werden in der Subroutine ZDB_Felderdefinieren angegeben.
Die Ausgabedatei ist eine Textdatei evt. mit Codeumwandlung.
Vor dem Aufruf des Programms müssen eingestellt sein und werden so verwendet:
Download-Datei
Die Daten werden in die Datei geschrieben, die als Download-File definiert ist.
In die 1. Zeile werden Datum und Uhrzeit ausgegeben.
Default-Format der Vollanzeige (D bzw. DA), jede Aufnahme wird mit "Show" aufgerufen
Evt. Exemplarpräsentation (A oder X)
Die folgenden Parameter werden mit Inputbox eingelesen:
(1) E/A-Modus, Abfrage
Ja =
vorhandene Datei wird überschrieben
bzw. nicht vorhandene Datei wird eingerichtet
Nein=
vorhandene Datei wird weitergeschrieben
bzw. nicht vorhandene Datei wird eingerichtet
(2) Listentyp: Zahl, die in der Subroutine ZDB_Felderdefinieren als Case vorgesehen ist.
Wird vor der Zahl der Buchstabe H angegeben, so wird über Msgbox die
Listenstruktur ausgegeben.
Default: 1 bzw. der zuvor mit H angeforderte Listentyp
(3) Bereichsangabe in der Form zahl-zahl
Default: alle Treffer
Programmende
... Datensaetze in Datei ........... geschrieben
A.8.1 ZDB_Felderdefinieren(Case_Typ, Tit_Anzahl, Ex_Anzahl, Fehler)
Die Subroutine ZDB_Felderdefinieren muss für den Case-Typ aus der Inputbox die nötigen
Felddefinitionen enthalten.
Es können mit Select Case mehrere Listentypen definiert werden. Dabei ist wichtig, dass die
Case-Variablen mit fortlaufender Nummerierung, beginnend mit 1, angegeben werden.
Für jeden Listentyp können Umcodierungen vorgenommen werden (mit der Funktion
Replace), diese Angaben beziehen sich immer auf alle Felder des Listentyps.
i=1,.... max.100
ZDBCode (0,i)
Suchtext
ZDBCode (1,i)
Ersetzung
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 15 von 30
A.8.1.1 Felder für Titel
Die Felder werden in dieser Reihenfolge ausgegeben, jeweils alle Wiederholungsfelder
NZ bedeutet neue Zeile (X’0D0A’)
ZDBTag_Nr
ZDBAnfpos
ZDBVortext
ZDBNachtext
P3-Feldnummer
Anfangsposition für das Ausgabefeld
z.B.
1 mit Feldnummer
6 ohne Feldnummer (bei 4-stelligem Feld)
Text evt. mit NZ
Text evt. mit NZ
Die Zählung der Tags beginnt bei 1
Sonderfall: ZDBTag_Nr(0)=1, dann wird vor jedem Titel ausgegeben
NZ & "Titel Nr.
IDN=
sonst ZDBTag_Nr(0)=0
Die Arrays für
ZDBTag_Nr, ZDBAnfpos, ZDBVortext, ZDBNachtext
müssen immer in gleicher Anzahl besetzt werden.
A.8.1.2 Felder für Exemplardaten
Die Exemplare werden so ausgegeben, wie sie in der WinIBW erscheinen, das betrifft sowohl
die Auflistung (wie bei SHOW par angegeben) als auch die Reihenfolge.
Die Felder jedes Exemplars werden in der im Folgenden definierten Reihenfolge ausgegeben,
Wiederholungsfelder sind nicht möglich.
ZDBExTag_Nr
ZDBExAnfpos
ZDBExVortext
ZDBExNachtext
P3-Feldnummer
Anfangsposition für das Ausgabefeld
z.B.
1 mit Feldnummer
6 ohne Feldnummer (bei 4-stelligem Feld)
26 Feld 4800 ab Sigel
Text evt. mit NZ
Text evt. mit NZ
Die Zählung der Tags beginnt bei 0
Sonderfall: ZDBExTag_Nr="0000", dann wird ZDBExVortext wird ausgegeben
A.8.2 Beispiele
1. Beispiel: Katalog
Titelfelder 4000,4030, 4045, 2110 jeweils auf neuer Zeile ohne Feldnummer
2110 mit dem Vortext ZDB-Id
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 16 von 30
Exemplarfelder 4800 und 8032 jeweils auf neuer Zeile
4800 eingerückt hinter 3 Bindestrichen und ohne PICA-IDN
8032 eingerückt um 3 Blanks
keine Umcodierung
Am Anfang Feld 4000, Leerzeile zwischen den Titeln, keine Leerzeilen innerhalb einer
Aufnahme, dadurch kann anschließend das WORD-Skript "Text_sortieren" für einen
alphabetische Sortierung benutzt werden.
ZDBTag_Nr= Array(0,"4000","4030","4025","2110")
ZDBAnfpos= Array(0,
6,
6,
6,
6)
ZDBVortext= Array(0,NZ
,"
" ,NZ
,NZ & "ZDB-Id "
ZDBNachtext=Array(0,""
,""
,""
,""
)
ZDBExTag_Nr= Array("0000"
,"4800","8032"
ZDBExAnfpos= Array(
0,
26,
ZDBExVortext= Array(string(3,"-") ,""
,NZ & "
ZDBExNachtext=Array(" "
,""
,""
,""
"
)
)
6)
)
)
2 Hinweise:
(1) Die Definition der Exemplarfelder ist für diesen Fall auch möglich und führt zu demselben
Ergebnis:
ZDBExTag_Nr= Array("4800","8032")
ZDBExAnfpos= Array(
26,
6)
ZDBExVortext= Array("---"
,NZ & "
ZDBExNachtext=Array(""
,""
,""
"
)
)
( 2) Es können generell nur PICA3-Felder und keine einzelnen Unterfelder ausgegeben
werden. Wenn z.B. beim Feld 8032 das Sortierfeld entfernt werden soll, dann kann das
anschließend in WORD mit Suchen/Ersetzen ( Mustersuche) durchgeführt werden.
#[0-9A-Z ]{1;10}#
ersetzen durch Leerstring
2. Beispiel: EBSCO-ZDB Konkordanz
Felder 2110, 2199 eb und 4000 ausgeben
ohne Feldnamen, bei 2199 eb durch ebs ersetzen
Trennzeichen zwischen den Feldern ist Semikolon (59)
die Felder werden in Anführungsstriche gesetzt
in den Daten vorhandene Anführungsstriche werden gedoppelt
keine Exemplardaten
ZDBTag_Nr= Array(0,"2110"
ZDBAnfpos= Array(0,6
ZDBVortext= Array(0,""""
ZDBNachtext=Array(0,""""
ZDBCode(0,1)=""""
ZDBCode(1,1)=""""""
, "2199 eb"
,"4000"
)
,8
,6
)
,Chr(59) & """ebs",Chr(59) & """")
,""""
,""""
)
3. Beispiel: GRAVKORR-Liste (Beispiel, wird so nicht benutzt)
vor jedem Titel laufende Nummer und IDN ausgeben
Titelfelder 0500,2110 ,4000,4025,4030,4085,4701 ausgeben
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 17 von 30
0500 und 2110 in einer Zeile, durch Komma getrennt (44)
nach 2110 und 400 auf neuer Zeile weiter
alle Titelfelder ohne Feldnummern
vor jedem Exemplar ein Strich (33 Minus-Zeichen)
Exemplarfelder 7800,4800 ,8031,8032,8034,7100,7109 ausgeben
keine Feldnummern ausgeben, Feld 4800 beim Sigel beginnen
Feld 8034 in eckige Klammern setzen
Felder, die nicht auf neuer Zeile beginnen, durch 2 Blanks einleiten
keine Umcodierung
ZDBTag_Nr= Array(1
,"0500","2110" ,"4000","4025","4030","4085","4701")
ZDBAnfpos= Array(0
,6
,6
,6
,6
,6
,6
,6
)
ZDBVortext= Array(0
,""
,Chr(44),""
,""
,""
,""
,""
)
ZDBNachtext=Array(0
," " ,NZ
,NZ
," " ,""
,""
,""
)
ZDBExTag_Nr= Array("0000"
,"7800","4800" ,"8031","8032","8034","7100","7109")
ZDBExAnfpos= Array(0
,6
,26
,6
,6
,6
,6
,6
)
ZDBExVortext= Array(string(33,"*"),NZ
,""
,""
,""
," [" ," " ," " )
ZDBExNachtext=Array(" "
," " ,NZ
," " ,""
,"] " ,""
,""
)
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 18 von 30
A.9 ZDB_BVB
(ZDB_BVB.vbs)
Es wird davon ausgegangen, dass von den Bibliotheken des BVB Zeitschriftentitel und
Exemplare primär in der ZDB katalogisiert werden und über OAI / Harvester in das regionale
und in die lokalen BVB-Systeme übernommen werden.
Im lokalen System sind anschließend zu Titel bzw. Exemplar weitere Angaben zu erfassen,
z.B. Einzelbände, weitere lokale Angaben.
Um den Zugriff auf die zu bearbeitenden Titel zu erleichtern, werden aus der WinIBW Daten
aus der ZDB abgespeichert, in einer Datei abgelegt, auf die der andere Client zugreift.
Für jeden Titel wird eine Datei in einem vorgegebenen Pfad angelegt.
Der Pfad für die Ausgabedateien wird in der Registrierung eingetragen bei
HKEY_CURRENT_USER\Software\Pica\WinIBW20\filemap\ZDB_BVB_Dir
Da die Bearbeitung im lokalen System sowohl nach Neuaufnahmen als auch nach
Korrekturen in der ZDB nötig sein oder auch entfallen kann, wird die Abspeicherung der
Daten aus der WinIBW explizit über einen Button ausgelöst.
Dieser Button kann nur unter einer Benutzerkennung verwendet werden, für die der EditierModus für Titel aufgerufen werden darf, d.h. mit einer reinen Lesekennung können keine
Daten übernommen werden.
A.9.1.1 Dateien
Für jeden ZDB - Titel wird eine Datei im angegebenen Pfad angelegt:
Name
<ZDB-Id>_<max. 20 Zeichen des Titels>.txt
Dabei enthalten die max. 20 Zeichen des Titels nur Ziffern, Buchstaben, Bindestrich und
den Unterstrich. Bei der Bildung dieses Titels wird das Feld 4000 herangezogen, zuerst
werden Blanks in den Unterstrich umgesetzt, dann werden alle nicht zugelassenen
Zeichen entfernt.
Inhalt
ZDB - Titelaufnahme im MAB-Format, durch "Show max" erzeugt
vor dem Header wird am Zeilenanfang "### " eingefügt
zwischen Header und 1. Feld fehlt der Zeilenumbruch, dieser wird hier eingeschoben
Zeichensatz
Es wird der in der WinIBW verwendete Zeichensatz ausgegeben,
eventuelle Abweichungen von ISO 8859-1 bei einigen Sonderzeichen können auftreten,
diese werden durch die "echten" Datenlieferungen über OAI bzw. die Datendienste
korrigiert.
Die oben beschriebene Datei kann mit dem folgenden VB-Skript ZDB_BVB erzeugt werden.
Vorausgesetzt ist dabei:
Aufruf aus einer Titelvollanzeige
Der Pfad (mit Backslash am Ende) für die Ausgabedateien wird in der Registrierung
eingetragen sein bei
HKEY_CURRENT_USER\Software\Pica\WinIBW20\filemap\ZDB_BVB_Dir
Falls dieser Eintrag fehlt, z.B. beim ersten Aufruf des Skripts, wird er über die Inputbox
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 19 von 30
abgefragt. Veränderungen an einer vorhandenen Eintragung sind nur über den
Registrierungseditor möglich.
A.9.1.2 Meldungen
Fehlermeldungen (Msgbox) mit Programmabbruch
es liegt keine Vollanzeige vor
kein Titel auf den Bildschirm (nicht der richtige Datentyp)
der Titel kann nicht im Editiermodus aufgerufen werden
Tag 2110 (ZDB-Id) oder Tag 4000 (Haupttitel) fehlt
Pfad falsch oder nicht vorhanden
Abschlussmeldungen (ShowMessage)
Daten in der Datei <vollständiger Dateiname>
<ZDB_Id> in der Zwischenablage
A.9.1.3 Beispiel
Satz in der Ausgabedatei 2099575-1_Clarinoprin.txt
### 00466nM2.01200024
h
001 2099575-1
002a20030128
003 20040309113519
025z2099575-1
030 b|1dcz|z|||37
036aDE
037ade
050 a|a||||||
052 p||||||z|||||||
070 0107
070a292
070b9001
331 Clarino.print
335 Bläsermusik - windmusic international
370aClarino-Print
405 1.2003 410 Buchloe
412 Obermayer
425b2003
529z2135694-4
CD-Beil. --->€Clarino.cd
531z1463724-8
Vorg. --->€Clarino - Bläsermusik international
542aISSN 1610-7853
675 wind music
700z|480
&
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 20 von 30
A.10 Hilfsprogramme
A.10.1 Alle7120
(Alle7120.vbs)
Das Skript wird aus der Vollanzeige eines Titels aufgerufen. Es wird zur Eingabe einer
Jahreszahl aufgefordert. Dann werden alle Sigel ausgegeben, zu denen Exemplare aus dem
angegebenen Jahr vorhanden sind. Das Skript dient zur Überprüfung der Jahresabfrage im
ZDB-OPAC.
A.10.2 OPAC
(OPAC.vbs)
Das Skript wird für einen Titel aus der Vollanzeige oder aus der Kurzliste aufgerufen. Es wird
der Internet-Explorer gestartet und der Titel im ZDB-OPAC angezeigt (über die PICA-Idn).
A.10.3 Screenbuf
(Screenbuf.vbs)
Das Skript kann an beliebiger Stelle in der WINIBW aufgerufen werden und gibt jeweils die
Werte für die Screenvariable bzw. die Buffervariable sowie für weitere PICA-Variable aus.
buf und scr
Diese Variablen werden im Skript aufgerufen mit:
Variable=Application.ActiveWindow.Variable("buf") bzw.
Variable=Application.ActiveWindow.Variable("scr")
In der WinIBW
start.htm
Kennung + Passwort eingeben
Wählen Sie das gewünschte System
nach der Auswahl
nach scan
Kurztitelliste nach finde
nach Review
Vollanzeige show d
Eingeben Titel
Eingeben Exemplar
Eingeben Normdaten
Korrigieren (Bearbeiten) Titel
Korrigieren Exemplar
Korrigieren Normsatz
Show h
Show par
Parameter bearbeiten
Show sta
Show bib
Show ben
Bearbeiten ben
Review
buf
leer
00
SY
FI
SC
7A
GS
08
BW
BW
BW
BW
BW
BW
4A
TP
PA
U1
ND
UA
UA
GN
ZDB - Skripte für die WinIBW und für WORD (75904100)
scr
leer
00
SY
FI
SC
7A
GS
8A
IT
IE
II
MT
ME
MI
4A
TP
MP
U1
ND
UA
UE
GN
Seite 21 von 30
PICA-Variable
Diese Variablen werden im Skript aufgerufen mit:
Variable=Application.ActiveWindow.Variable("…..")
P3VUN
P3VWW
P3GPP
P3GSE
P3GSZ
P3GIP
P3VMC
scr
buf
Kennung
Passwort
PICA-Idn
Set-Nummer
Anzahl im Set
gesamte Aufnahme
Datensatztyp (2 Zeichen)
Screenvariable
Buffervariable
A.10.4 FUSFX
(FUSFX.vbs)
Das Skript muss unter der Kennung der FU aufgerufen werden, sucht nach Titeln mit DarwinUrl und ISSN und wandelt die Darwin-Url in die SFX-Url um.
A.10.5 FUUrlX
(FUUrlX.vbs)
Das Skript muss im Edit-Bildschirm unter der Kennung der FU aufgerufen werden, und
erstellt bei Titeln mit ISSN einen Exemplarsatz mit der SFX-Url.
Erstellt werden die Felder:
7001 x
4800 !00900145X!
8001 %8g"
8032 #1#"
8034 Volltext für FU-Angehörige und FU-Bibliotheksbenutzer
7135 =u
http://sfx.kobv.de/sfx_fub?genre=journal&issn=.........__char_set=utf8
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 22 von 30
A.11 Installation von Skripten
Damit die Funktion in der WinIBW zur Verfügung stehen, muss die *.vbs Datei im SkriptVerzeichnis der WinIBW20 vorhanden sein. In der Regel handelt es sich um das Verzeichnis
winnt\Profiles\All Users\Anwendungsdaten\Pica\WinIBW20\scripts\
Falls bei der Installation der WinIBW nicht die vorgesehenen Pfade, sondern andere
verwendet wurden, muss das Skriptverzeichnis im folgenden Eintrag der WindowsRegistrierung ermittelt werden ( z.B. in C:\winnt\Regedit.exe) :
HKEY_LOCAL_MACHINE\SOFTWARE\Pica\WinIBW20\filemap\scriptdir
Nach dem Aufruf der WinIBW20 kann das VB-Skript als Button mit Icon und/oder Text in
eine Funktionsleiste bzw. in ein Pull-down-menu geschoben werden.
Ablauf:
Optionen  Anpassen  Kommandos 
Kategorien: "Funktionen" anklicken
Kommandos mit der linken Maustaste anklicken und mit festgehaltener Maustaste an die
gewünschte Stelle ziehen. Dann Icon oder Text oder Icon und Text auswählen und mit ok
abschicken.
Die Angaben zu den Button können auch unter Optionen  Anpassen durch Anklicken des
Button mit der rechten Maustaste verändert werden.
Falls eine Abgrenzung zu anderen Buttons gewünscht wird, kann dort noch "Startgruppe"
durch Anklicken aktiviert werden.
Ein Shortcut ist nicht eingerichtet. Die Zuweisung ist entsprechend wie oben vorzunehmen,
nur ist statt der Registerkarte "Kommandos" die Registerkarte "Tastatur" zu verwenden, also:
Optionen  Anpassen  Tastatur 
Kategorien: "Funktionen" anklicken, Kommando auswählen evt. "neuer Shortcut" ausfüllen.
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 23 von 30
B WORD
B.1 Alle WORD-Skripte
Die Skripte stehen unter K:\IIE\II E 3\VB-Skripte (Schulz)\WORD-Skripte\
Bib_nach_ACCESS_Import.bas
EBSCO_to_PICA.bas
GKD_EP.bas
Hilfsprog.bas
MARC_in_WORD.bas
Text_sortieren.bas
ZDB_Id_Nummern.bas
Zeilen_bearbeiten.bas
Aktuelles Skript bei Herrn Heise
Aktuelles Skript bei Herrn Heise
B.2 Bib_nach_ACCESS_Import (Bib_nach_ACCESS_Import.bas)
Das Skript formt für die Bibliotheksdatei eine Download-Datei aus der WinIBW so um, dass
aus dem Ergebnis eine ACCESS-Datenbank aufgebaut werden kann.
Der Name der Eingabedatei (Download) wird über die Inputbox abgefragt.
Im Pfad der Eingabedatei werden 3 Ausgabedateien angelegt, um daraus Access-Tabellen zu
erzeugen:
1. Daten für die Bibliotheksdatei
2. Übernommenen Bibliotheken
3. Frühere Orte
B.3 EBSCO_Marc_to_Pica
Bibdatei.txt
Bibdatei2.txt
Bibdatei3.txt
(EBSCO_to_PICA.bas)
Das Skript liest eine Titeldatei von EBSCO im MARC-Format ein und erstellt daraus eine
Text-Datei im PICA3-Format.
Außerdem wird eine Protokolldatei erstellt.
Die Pfad und Datei-Namen für Eingabedatei (MARC), Ausgabedatei(Pica3) und Protokoll
werden über die Inputbox abgefragt.
Die folgenden MARC-Felder werden verarbeitet:
001
022 $a
245 $a
245 $b
245 $h
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 24 von 30
260 $a
260 $b
362 $a
515 $a
546 $a
550 $a
710 $a
710 $b
773 $t
856 $u
856 $3
245 $p
Die PICA3-Felder werden aus den MARC-Feldern erstellt bzw. als Default hinzugefügt:
1100
2010
2199
4000
4005
4025
4030
4085
4215
4221
4225
Die genaue Zuordnung ist in einer gesonderten Dokumentation festgelegt (liegt bei Herrn
Heise vor)
Sätze, die bereits eine ZDB-Id-Nummer enthalten, werden weggelassen.
Der Zeichensatz der MARC-Daten wird auf den PICA-Zeichensatz umcodiert.
In das Protokoll werden statistische Angaben und Fehlermeldungen gebracht; Fehler werden
gezählt, Einzelmeldungen erfolgen bei:
Falscher Zeichencode
Kein Titelfeld vorhanden
Gezählt werden:
1100: Jahreszahl als 0000
2010: ISSN fehlt oder hat falsche Länge
4025: Feld enthält ..
4030: Feld enthält [S.l.]
B.4 GKD_EP
(GKD_EP.bas)
Aus einer Download-Datei von GKD-Aufnahmen im diagnostischen Format wird ein
druckbares Protokoll erzeugt.
Download in der WinIBW mit
Einstellungen  Formate  Html <-> Download  latin1
Die Download-Datei muss bei Einstellungen  Verzeichnisse  Download file definiert
werden.
In der Download-Datei werden die folgenden Änderungen vorgenommen

"SEITE1" wird entfernt

mehrfache Zeilenvorschübe werden entfernt
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 25 von 30





Protypenzeichen aus Latin1 werden durch entsprechende Zeichen aus dem WORD Zeichenvorrat ersetzt
Die Aufnahmen werden nach den Inhalt des Feldes 150 alphabetisch sortiert
Hängender Einzug für Folgezeilen
Kopfzeilen mit Dateinamen und Seitenzahlen werden erzeugt.
Speichern als .doc Datei in demselben Ordner wie die Download-Datei
Name=Name der Download-Datei und .doc
B.5 MARC_in_WORD
(MARC_in_WORD.bas)
Das Skript erstellt aus einer MARC-Datei ein Einleseprotokoll mit dem Zeichensatz aus
WORD.
Die Eingabedatei ist mit Dialogs über "Öffnen" zu suchen
Die Ausgabedatei ist über "Speichern unter" zu definieren
vorgegeben wird EP.Eingabedatei
Die Marc-Sätze werden sequentiell gelesen, für jedes Feld bzw. Subfield wird eine neue Zeile
ausgegeben.
B.6 Hilfsprogramme
(Hilfsprog.bas)
B.6.1 Pruefziffern
Das Skript liest über die Inputbox eine Anfangszahl (Id.Nummer) und eine Anzahl ein.
Über Dialogs wird eine Ausgabedatei bestimmt.
In diese Ausgabedatei (Textdatei) werden, beginnend mit der Anfangszahl so viele IdNummern mit Prüfziffern geschrieben, wie in Anzahl vorgegeben ist.
Verwendet wird das Prüfziffern-Verfahren der ZDB.
B.6.2 Pruezi
Das Skript ist eine Funktion, die zum Eingabeparameter Nummer als Ausgabe NummerPrüfziffer erstellt.
X=Pruezi(123456)  X=123456-0
B.6.3 Sortier(Eingabe)
Das Skript ist eine Funktion, die zum Eingabefeld Eingabe ein Sortierfeld erstellt:
Bearbeitet werden:
Ziffern zur Sortierung nach Zahlenwert
Umlaute und ß werden aufgelöst
Klammern werden weggelassen
Der nichtsortierende Artikel wird weggelassen
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 26 von 30
Die Funktion ist für Sortierungen in WORD bzw. ACCESS vorgesehen; Groß- und
Kleinschreibung werden deshalb hier nicht besonders behandelt.
B.6.4 Umcod(Eingabe)
Das Skript ist eine Funktion, die zum Eingabefeld Eingabe ein umcodiertes Feld erzeugt.
Behandelt werden die Zeichen aus einem PICA-Download (Latin1), diese Zeichen werden in
Zeichen für WORD (westeuropäisch) umgesetzt.
serb. D
serb. d
poln. L
poln. l
unterzeiliger Punkt
Hacek
überzeiliger Punkt
Unterstrich
hochgestelltes a
Doppelakut
Ain
Ogonek
überzeiliger Bogen
Cedille
Ringel º
türk. i
überzeiliger Punkt
ÿÑ
ÿ³
ÿ¡
ÿ±
ÿò
ÿé
ÿç
ÿö
ChrW(170)
ÿî
ÿ°
ÿø
ÿæ
ÿð
ÿê
ÿ¸
ÿ(r)
ChrW(272)
ChrW(273)
ChrW(321)
ChrW(322)
.
ChrW(711)
ChrW(729)
_
_a
ChrW(733)
'
ChrW(731)
ChrW(728)
¸
ChrW(186)
ChrW(305)
ChrW(729)
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 27 von 30
B.7 Text_sortieren (Text_sortieren.bas)
Eine Eingabedatei wird sortiert in eine Ausgabedatei geschrieben.
Die Sortierung ist möglich:
nach Zeilen
nach Aufnahmen, jeweils vom Anfang an. Die Aufnahmen müssen durch Leerzeilen
voneinander getrennt sein.
Maximal können 32767 Datensätze ( = 2**15 –1) sortiert werden.
Parameter:
Eingabedatei: pfad.file.suffix
die Ausgabedatei wird vom Programm eingerichtet als pfad.file.sort.doc
Typ: 0 = Zeilen sortieren
1 = Aufnahmen sortieren
Sortierfeldlänge in Bytes
Umcodierung:
Zeilen, die mit "*** " beginnen, werden als Leerzeile behandelt
zur Ausgabe: Zeichen in WORD
zur Sortierung zusätzlich:
Umlaute und ß
Zahlenbehandlung
Bindestrich
Text umcodieren
0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
serb. D
serb. d
poln. L
poln. l
unterzeiliger Punkt
Hacek
überzeiliger Punkt
noch ein überzeiliger Punkt
Unterstrich
Unterstrich vor a
Doppelakut
Ain
Ogonek
überzeiliger Bogen
Cedille
Ringel º
türk. i
überzeiliger Punkt
überzeiliger Punkt
überzeiliger Punkt
Doppelakut + o
"ÿ£"
"ÿ³"
"ÿ¡"
"ÿ±"
"ÿò"
"ÿé"
"ÿ(r)"
"ÿç"
"ÿö"
ChrW(170)
"ÿîu"
"ÿ°"
"ÿø"
"ÿæ"
"ÿð"
"ÿê"
"ÿ¸"
"ÿ®"
ChrW(27) & "I"
ChrW(27) & "N"
"ÿîo"
ZDB - Skripte für die WinIBW und für WORD (75904100)
"D"
"d"
"L"
"l"
""
""
""
""
""
""
"ü"
"'"
"'"
""
""
""""
"i"
""
""
""
"ö"
Seite 28 von 30
21.
22.
kyrill. Weichheitszeichen
unterzeiliger Bogen
"ÿ§"
"_h55"
"'"
"h"
Zusätzliche Umcodierung für das Sortierfeld
"@"
ChrW(175)
ChrW(180)
"ä"
"ö"
"ü"
"Ä"
"Ö"
"Ü"
"ß"
"-"
""
""
""
"AE"
"OE"
"UE"
"AE"
"OE"
"UE"
"SS"
""
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 29 von 30
B.8 Zeilen_bearbeiten
(Zeilen_bearbeiten.bas)
B.8.1 Zeilenlaenge
Eine Datei muss in WORD geöffnet sein.
Inputbox:
Zeichenzahl für die Länge aller Sätze
Alle Sätze werden auf diese Länge gekürzt bzw. mit Blanks aufgefüllt, dabei wird jedes
Zeichen behandelt, also z.B. Tabulator ist ein Zeichen.
Extras  Optionen  Bearbeiten  Bearbeitungsoptionen
Ausschneiden und einfügen mit Leerzeichenausgleich wird entfernt!
B.8.2 Zeilen_löschen
Eine Datei muss in WORD geöffnet sein.
Extras  Optionen  Bearbeiten  Bearbeitungsoptionen
"Ausschneiden und einfügen mit Leerzeichenausgleich" darf nicht aktiviert sein!
Inputbox: Zeichenstring
Alle Zeilen, die diesen String enthalten, werden gelöscht.
B.8.3 Zeilen_sel_nach_Inhalt
Aus einer Textdatei werden Zeilen mit bestimmtem Inhalt selektiert und in eine AusgabeTextdatei geschrieben.
Die Eingabedatei wird in WORD über "Öffnen(Display)" gesucht.
Die Ausgabedatei ist über "Speichern unter" zu definieren.
Inputbox fragt nacheinander ab:
Suchstring
Anfangsposition in der Zeile für die Suche
default: 1
Anfangsposition für den Ausgabesatz default: 1
Länge für die Ausgabezeile
default: 0 = bis Zeilenende
Diese Eingabegruppe wird mehrfach abgefragt, bis als Suchstring "STOP" eingegeben wird.
Alle Zeilen, die einen der Suchstrings enthalten, werden ab "Anfangsposition für den
Ausgabesatz" mit der Länge "Länge für die Ausgabezeile" in die Ausgabedatei geschrieben.
B.8.4 Zeilen_sel_nach_Zahl
Aus einer Textdatei werden Zeilen selektiert und in eine Ausgabe-Textdatei geschrieben.
Die Eingabedatei wird in WORD über "Öffnen(Display)" gesucht.
Die Ausgabedatei ist über "Speichern unter" zu definieren.
Inputbox fragt nacheinander ab:
Anzahl der zu selektieren Zeilen
Anzahl der zu überlesenden Zeilen
Die Eingabedatei wird zeilenweise gelesen. Es werden jeweils "Anzahl der zu selektieren
Zeilen" in die Ausgabedatei geschrieben, dann "Anzahl der zu überlesenden Zeilen" Zeilen
der Eingabedatei überlesen, dann wieder "Anzahl der zu selektieren Zeilen" geschrieben
u.s.w. bis zum Dateiende der Eingabedatei.
ZDB - Skripte für die WinIBW und für WORD (75904100)
Seite 30 von 30
Herunterladen