@database Kalender.guide @width 76 @node main "Kalender" Erstellen von Kalenderblättern @{"Copyright " link copyr} @{"Zweck " link zweck} @{"Voraussetzungen " link voraus} @{"Installation " link inst} @{"Starten " link start} @{"Prefs " link prefs} @{"Hauptprogramm " link haupt} @{"Monatsblätter " link MonBl} @{"Wochenblätter " link WoBl} @{"Daten/Termine " link daten} @{"Drucken " link druck} @{"Programmabbruch " link Abbruch} @{"Fehler " link fehl} @{"Autor " link Autor} @{"Danke " link tester} @{"History " link histor} @endnode @node copyr "Copyright" Progamm: Kalender (V1.0) Datum: 24.11.1995 Copyright: Das Copyright liegt bei dem @{"Autor" link autor}. Es dürfen keine Kopien ohne Zustimmung des Autors gezogen werden. Eine Weitergabe des Programmes ist ausdrücklich untersagt, es sei denn, der Autor hat ausdrücklich zuge- stimmt. Änderungen an dem Programm: Eine Änderung an dem Programm ist in keiner Form zugelassen. Haftung: Der Autor haftet in keiner Weise für irgendwelche Schäden in Zusammenhang mit der Nutzung des Programmes. Die Nutzung des Programmes geschieht auf eigene Gefahr. Es werden keinerlei Gewährleistungen übernommen. @{"Änderungen" link histor} am Programm werden vom Autor freiwillig vorgenommen und sind an keine Zeit gebunden. @{"Zweck" link zweck} @{"Verzeichnis" link main} @endnode @node zweck "Zweck" Erstellen von Kalenderblättern mit persönlichen Daten, wie Geburtstagen etc. und Terminen. Der Autor hat sich mittels MaxonTwist eine umfangreiche Adressen-Datenbank angelegt. Hierbei entstand der Wunsch, alle vorhandenen Daten in einem Kalender unter zu bringen. Darin sollte möglichst auch enthalten sein, daß die Tante in diesem bestimmten Jahr 95 Jahre alt wird und das Ehepaar Meyer seinen 25. Hochzeitstag feiert. Weiterhin sollten die bekannten Termine in dem Ausdruck enthalten sein. Am Jahresende kann dann ein kompletter Kalender mit allen Daten zur Dokumentation angefertigt werden. Da alles in MaxonTwist enthalten ist, kann ausserdem eine maschinelle Auswertung über Jahre erfolgen, z.B.: Wie oft waren eigentlich Müllers bei uns und wir bei denen? Wie die Datenbank organisiert ist und welche Daten darin enthalten sind, kann bei dem Autor erfragt werden. Hier ein kurzer Überblick: +------------+ | V | +------------------+ | | | | | Name | +------------+ | | Adresse | | PLZ | | | PLZ -----------+----> | Ort | | | | | Land | | | | | Vorwahlen | <--+ | | | +------------+ | | | | +------------+ | | | Daten ---------+----> |Geburt | | | | | |Hochzeit | | | | | |Tod etc. | | | | | +------------+ | | | | +------------+ | | | | |Bank- | | | | Bank ----------+----> |verbindung | | | | | +------------+ | | | | +------------+ | | | | |Telefon- | | | | Telefon -------+----> |verbindungen| <--+ | | | +------------+ | | | +------------+ | | | |Sonstige | | | Sonstiges -----+----> |Informa- | | | | |tionen | | | | +------------+ | | Beschäftigt bei | | | | +<---+- Eltern | A | | | | +<---+- Partner | | | | Ausgelagert, da nicht für | u.s.w. | alle zutreffend. Dadurch +------------------+ Platzersparnis. Ausserdem bei EXPORT/IMPORT ist in MaxonTwist zur Zeit nur 999 Stellen möglich. @{"Voraussetzungen" link voraus} @{"Verzeichnis " link main} @endnode @node voraus "Voraussetzungen" Das Programm wurde nur auf einem Amiga 2000 mit OS 3.1 getestet. Nach Meinung des Autors dürfte es keine Schwierigkeiten auf anderen Amigas geben. OS 2.04 ist aber mindestens erforderlich. Ausserdem ist die Library "reqtools.library" von Nico Francois erforderlich. Diese ist in der Schublade "LIBS" enthalten. Copyright und "DISTRIBUTION" bitte beachten! @{"Installation " link inst} @{"Verzeichnis " link main} @endnode @node inst "Installation" Kopieren: --------- Das Programm mittels verschieben des Icons oder mit Shell "Copy dfx:Kalender TO laufwerk:[verzeichnis] ALL" in ein Verzeichnis geben. Empfehlung: Zur besseren Übersicht sollte das Programm in ein eigenes Verzeichnis "Kalender" geladen werden. In dieses Verzeichnis sollten die Dateien für die Daten und Termine ebenfalls beheimatet sein. Die Anforderung der Daten und Termine erfolgt mit "Kalender:Daten.DAT" bezw. mit "Kalender:Terminexxxx.DAT", wobei für xxxx das angeforderte Kalenderjahr eingefügt wird. User-Startup: In die User-Startup bitte einfügen: Assign Kalender: laufwerk:[verzeichnis/]Kalender DEFER zum Beispiel: Assign Kalender DH0:Tools/Kalender DEFER Amiga neu booten, damit die Eintragung wirksam wird. @{"Starten " link start} @{"Verzeichnis" link main} @endnode @node start "Starten" Das Programm wird auf der Workbench in Hires (640*256) ausgeführt. Doppelt Anklicken in der entsprechenden Schublade "Kalender" Es wird das Programm geladen. @{"Prefs " link prefs} @{"Verzeichnis " link main} @endnode @node prefs "Prefs" In dem Programm ist die Verarbeitung von verschiedenen Formen des Datums möglich. In den meisten Fällen sind diese Daten für einen Benutzer immer gleich. Deswegen wurde "Kalender.Prefs" geschaffen. Nach Einstellung der 6 Schalter "Format|Jahr|Trennung" für Daten und Termine kann diese Ein- stellung durch den Druck auf den Schalter "Prefs" festgehalten werden. Wenn das Programm bei dem nächsten Aufruf in der Schublade "Kalender" eine Datei "Kalender.Prefs" findet erfolgt eine Abfrage, ob diese Datei geladen werden soll der nicht. @{"Hauptprogramm" link haupt} @{"Verzeichnis " link main} @endnode @node haupt "Hauptprogramm" Die Oberfläche des Hauptprogrammes besteht aus Feldern und Knöpfen: Kalenderart: Monatsblätter @{"Monatsblätter" link MonBl} Wochenblätter @{"Wochenblätter" link WoBl} Monatsblätter: Je A4-Blatt wird ein Monat gedruckt. Wochenblätter: Ja A4-Blatt werden drei Wochen gedruckt. Diese können an der unteren Kante eines Feldes geschnitten werden und ergeben sortiert einen kleinen Kalender für den Schreib- tisch. für Jahr: Durch Anklicken des Eingabefeldes muß das gewünschte Jahr ein- gegeben werden, z.B.: 1995 Der Schalter "Laden Termine" wird nun freigegeben. von: Einstellung des Anfangsmonats. bis: Einstellung des Endemonats. Hinweis! Wenn Endemonat kleiner als Anfangsmonat wird nach Prüfung ein Hinweis ausgegeben. Es kann nur ein Kalender für 1 Jahr erstellt werden. Begründung: Die Termine sind ja nur für das entspr. Jahr gültig. Laden Daten: Hierzu gehören drei Schalter für das Format der Daten: Format: [ttmm|mmtt|ttt] tt=Tag mm=Monat ttt=lfd. Jahrestag Jahr: [..jjjj|jjjj..] jjjj=Jahr ..=Jahr Nachstehend oder Anführend Trennung: [Keine|Ja] Ja=Es sind Sonderzeichen in der Kette enthalten, z.B.: . oder / bei Abruf aus Datenbanken. Die Möglichkeiten siehe @{"Daten" link daten} Mit dem Schalter "Laden Daten" wird ein ASL-Requester angesprochen, der als Pfad "Kalender:" und als Datei "Daten.DAT" vorgegeben hat. In dem darunter liegenden Feld, wird nach dem Laden, der Pfad und die Datei angezeigt. Laden Termine: Wie bereits unter "Laden Daten" beschrieben, nur jetzt für Termine. Termine können erst geladen werden, wenn das Kalenderjahr eingegeben wurde. HP 500 C: Zur Zeit wird nur dieser Drucker (oder kompatible) unter- stützt. Kalender drucken: Hier werden erst einige Plausibilitätsprüfungen durchge führt und erkannte Fehler mit einem Requester angezeigt. Ein weiterer Requester faßt noch einmal die angegebenen Wünsche zusammen. Mit "Weiter" wird der Druck eingeleitet. Programmende wird mit dem Close-Gadget (links oben) eingeleitet. @{"Drucken " link druck} @{"Verzeichnis " link main} @endnode @node MonBl "Monatsblätter" J A N U A R jahr +-------------------+-------------------+-------------------+-- |M o n t a g |D i e n s t a g |M i t t w o c h |Don | 1 | 2 | 3 | |F Neujahr |*Frida | 50|___________________|___ |16.00 Hubdiettrich |___________________|___________________|___ |-besuchen |___________________|___________________|___ |___________________|___________________|_____ |______________ JANUAR jahr +----------+---------+----------+----------+----------+---- | ....... | ....... | ....... | ........ | ........ | .. | | Woche 1 ~ ~ +----------+----------|---------|----------|----------|---- | ....... | ....... | ....... | ....... | ........ | .. | ~ Woche 2 ~ +----------+----------|---------|----------|----------|---- | ....... | ....... | ....... | ....... | ........ | .. | | Woche 3 ~ ~ +----------+----------|---------|----------|----------|---- | ....... | ....... | ....... | ....... | ........ | .. | | Woche 4 ~ ~ +----------+----------+---------+----------+----------+---- @{"Verzeichnis" link main} @endnode @node WoBl "Wochenblätter" J A N U A R jahr +-------------------+-------------------+-------------------+-- |M o n t a g |D i e n s t a g |M i t t w o c h |Don | 1 | 2 | 3 | |F Neujahr |*Frida | 50|___________________|___ |16.00 Hubdiettrich |___________________|___________________|___ |-besuchen |___________________|___________________|___ |___________________|___________________|_____ |______________ JANUAR jahr +----------+---------+----------+----------+----------+---- | ....... | ....... | ....... | ........ | ........ | .. | | | Woche 1 | | | | +----------+----------|---------|----------|----------|---- JANUAR jahr +----------+---------+----------+----------+----------+---- | ....... | ....... | ....... | ........ | ........ | .. | | | Woche 2 | | | | +----------+----------|---------|----------|----------|---- JANUAR jahr +----------+---------+----------+----------+----------+---- | ....... | ....... | ....... | ........ | ........ | .. | | | Woche 3 | | | | +----------+----------|---------|----------|----------|---- @{"Verzeichnis " link main} @endnode @node daten "Daten" Feste Daten: Die ges. Feiertage sind im Programm enthalten und werden auf Basis des entspr. Jahres errechnet. Feiertage erhalten ein "F ". Daten: Geburtstage, Hochzeitsdaten etc. müssen das folgende Format haben: Datum(8-12 Stellen) Kennzeichen(1 Stelle) Text(19 Stellen) Format: t.......jyxxxxxxxxxxxxxxxxxxx Datum: ttmmjjjj Tag/Monat/Jahr mmttjjjj Monat/Tag/Jahr jjjjttmm Jahr/Tag/Monat Das Jahr muß immer jjjjmmtt Jahr/Monat/Tag 4-stellig sein !!! tttjjjj lfd.Jahrestag/Jahr jjjjttt Jahr/lfd.Jahrestag oder tt?mm?jjjj Tag/Monat/Jahr mm?tt?jjjj Monat/Tag/Jahr ? ist ein Füllzeichen jjjj?tt?mm Jahr/Tag/Monat wie . / - Leerzeichen jjjj?mm?tt Jahr/Monat/Tag u.s.w. ttt?jjjj lfd.Jahrestag/Jahr jjjj?ttt Jahr/lfd.Jahrestag Alle Daten werden intern auf das Format "ttmmjjjj" umgesetzt. Sollte das Jahr nicht bekannt sein, so genügt auch "19__" oder "0000". Hierbei wird allerdings keine Berechnung der Anzahl Jahre durchgeführt (logisch!). Kennzeichen: * für Geburtstag t für Taufe k für Konfirmtation etc. o für Hochzeitstag + für den Todestag >> für den Firmeneintritt << für die Pensionierung F für einen Feiertag Termine: Datum(3-12 Stellen) Text(20 Stellen) Format: t.......jxxxxxxxxxxxxxxxxxxxx Datum wie unter "Daten" beschrieben. Zusätzlich ist hier die Möglichkeit auf das Jahr zu verzichten. Es wird intern dann das Kalenderjahr zugrunde gelegt. Die Dateien "Daten.DAT" und "Terminexxxx.DAT" können mit jedem belie- bigen Editor erstellt und gepflegt werden. Sie können auch aus Daten- banken erstellt werden. Der Name der Dateien ist auch keine Pflicht, da ASL_Requester vor dem Laden noch einmal nach der Datei fragen und hier jede Möglichkeit offen ist. Nur das Format in den Dateien ist logischerweise nicht veränderbar. @{"Drucken " link druck} @{"Verzeichnis" link main} @endnode @node druck "Drucken" Drucken mit HP 500C: Da der Autor im Besitz eines solchen Druckers ist, war es naheliegend dieses Programm für diesen Drucker zu konzipieren. Im Wesentlichen wird nur zwischen zwei Zeichentabellen umgeschaltet und zwischen 10 und 20 Zeichen/Zoll. Ein Einbau für den Zugriff auf EPSON-kompatible Drucker müßte ohne größere Schwierigkeiten möglich sein. @{"Programmabbruch" link Abbruch} @{"Verzeichnis" link main} @endnode @node Abbruch "Programmabbruch" Das Programm wird mit dem "Closegadget" beendet. @{"Fehler " link fehl} @{"Verzeichnis" link main} @endnode @node fehl "Fehler" Fehler-Meldungen und Wünsche an den @{"Autor" link autor}. @{"Autor " link autor} @{"Verzeichnis " link main} @endnode @node autor "Autor" Kurt-Arno Köhler Birtstraße 7 A D-22041 Hamburg 70 Tel:+49 (0)40 65681036 Fax:+49 (0)40 65681038 @{"Danke " link tester} @{"Verzeichnis" link main} @endnode @node tester "Danke" Für AmigaE vielen Dank an: Wouter van Oortmerssen, Holland Für die Requester-Tools und reqtools.library" vielen Dank an Nico Francois Für den Editor "GoldEd" vielen Dank an: Dietmar Eilert Und vielen Dank an alle Programmierer, die mit Beispielen und Hilfen zum Erfolg von AmigaE beigetragen haben. Sie haben auch mir bei der Programmierung dieses Programmes zum Teil viele Forschungsarbeit abge- nommen. @{"History " link histor} @{"Verzeichnis" link main} @endnode @node histor "History" Anfangs AmigaBasic Mit AmiagaBasic habe ich den Grundstein für dieses Programm gelegt. Für die wachsende Anzahl der Daten die der Autor verwalten wollte, wurde AmigaBasic zu langsam, ein Compiler zu teuer. AmigaE Dann erschien AmigaE am Amiga-Himmel und der Autor fing an, das AmigaBasic-Programm auf E umzuschreiben. Mühsam und nicht ausreichend erfolgreich. MaxonTwist Maxon verkaufte dann das Datenbank-Programm MaxonTwist. Datenbank kreiren, Daten exportieren und wegen der Satzgröße beim EXPORT/IMPORT auf die Nase gefallen. Aufsplitten der Daten in mehrer Datenbanken und konnekten. Jetzt können alle Daten verwaltet werden und die Datenbanken sind beliebig erweiterbar. Kleine Übersichtliche AmigaE-Programme und Datenbank-Abrufe machen das System sehr flexibel. Ahnenforschung Wenn man ein Datenbank-System hat fängt man mit dem Datensammeln an. Mittlerweile habe ich 7 Generationen in die Datenbanken eingepflegt. Adressbuch Mittels Datenbank-Abrufen und "HiSpeed" von Dietmar Eilert druckt sich der Autor ein Adressbuch, sortiert nach Familie und Bekannte, Firmen, u.s.w. Am Anfang ist eine Liste aller Ereignisse, nach Datum sortiert, enthalten. Ebenso eine Liste aller Urlaube. @{"Verzeichnis" link main} @endnode