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