★ APPLICATIONS ★ DIVERS ★ KARTEI V1 (CPC AMSTRAD INTERNATIONAL) ★ |
Kartei v1 (CPC Amstrad International) | Applications Divers |
Ordnung ist das halbe Leben Universelles Dateiprogramm für jede Anwendung Viele Hobbys erfordern eine Unmenge von Kleinstinformationen. Diese im Kopf zu behalten, ist oft mit Horror zu vergleichen, denn just in dem Moment, indem die geforderten Daten gebraucht werden, fallen sie einem nicht ein. Für diesen Fall gibt es jetzt eine Lösung. Sie nennt sich "KARTEI" und gehört in jeden Haushalt, besonders für jeden Sammler. KARTEI ist eine hauptspeicherorientierte Datenbank für private Anwendungen. Beim CPC 6128 stehen 60 kByte und bei den kleineren Typen 10 kByte für Daten zur Verfügung. Hier gleich ein wichtiger Hinweis: Der CPC 6128 benötigt das Programm "Bankman". Diesen finden Sie auf den Systemdisketten, die jedem Diskettenlaufwerk beiliegen. Weiter ist eine Diskettenstation unbedingt erforderlich! Wer die deutsche Tastaturbelegung bevorzugt, kann das Programm "DIN" (PC International 3'88, S.39) benutzen. Das Programm gliedert sich in drei Segmente auf:
Um eine Datenbank anzulegen, ist zunächst eine Bildschirmmaske zu definieren, welche neben dem Bildschirmhintergrund die Feldformate und ihre Drücken Sie nun < RETURN >, um ein Feld an der aktuellen Position zu definieren. Es ist jetzt der Bildschirmhintergrund einzugeben. (Bei einem Zahlenfeld das Zahlenformat wie bei der DEC$-Funktion, zum Beispiel "###.##"; bei einem Textfeld zum Beispiel ".......") Mit der Feldart "Bildschirmhintergrund" können beliebige Texte auf der Schreibfläche abgelegt werden. Eine Besonderheit stellt das "Auswahlfeld" dar. Wenn nur eine begrenzte Anzahl (maximal 20) verschiedener Worte in einem Datenfeld möglich ist (zum Beispiel Anrede: Herr, Frau, Fräulein, Firma), so können diese in einer Auswahldatei festgelegt und bei der späteren Dateneingabe das jeweilige Wort leicht selektiert werden. Der entsprechende Dateiname muß bei dieser Feldart zusätzlich angegeben werden. Vergessen Sie nicht, diese Datei anschließend auch anzulegen! Ein vorhandenes Feld wird editiert, indem der Cursor auf den ersten Buchstaben des Feldes gefahren und < RETURN > gedrückt wird. Der Maskeneditor legt die Datenfelder in der Reihenfolge an, in der sie definiert wurden. Neue Felder werden immer "hinten" angehängt, während das nachträgliche Editieren die Reihenfolge nicht verändert. Die Taste < I > für "Info" zeigt die Feldnummern an. Diese Angabe ist später für Serienbriefe erforderlich. Auswahldateien erstellen Zum Erstellen der Auswahldateien (Extension AWD) steht ein recht einfacher Editor zur Verfügung. Es ist mit den Pfeiltasten lediglich der Platz in der Liste anzuwählen und der jeweilige Text einzugeben. Die Liste ist immer geschlossen (keine Leerzeilen!) von oben nach unten zu erstellen. Achten Sie bitte darauf, daß der Bildschirmhintergrund eines Auswahlfeldes (bei der Maskendefinition) mindestens genauso lang ist wie der längste Text der Liste, da ansonsten in der Datenbank "Datenmüll" auf dem Bildschirm verbleibt! Daten verarbeiten Nach dem Erstellen der Definitionsdateien kann nun die eigentliche Arbeit mit der Datenbank beginnen. Die Datendatei wird mit dem Namen der zugehörigen Bildschirmmaske geöffnet. Alle benötigten Auswahldateien müssen jetzt erstellt worden sein, da sonst der Öffnungsvorgang abgebrochen wird! Die Daten können nun erfaßt werden, wobei jede Eingabe mit < RETURN > zu beenden ist. Korrekturen sind mit < DEL > möglich, < CLR > löscht den gesamten Feldinhalt. Die Pfeiltasten < auf > und < a b > bewegen den Cursor von Feld zu Feld. Undefinierte Auswahlfelder enthalten immer den ersten Eintrag der Auswahlliste. Um den Inhalt eines Auswahlfeldes zu ändern, ist es mit dem Cursor anzufahren, danach ist < RETURN > zu drücken. Es werden dann alle möglichen Feldinhalte aufgelistet. Neu eingegebene oder veränderte Daten müssen explizit in die Datenbank übernommen werden! Dies geschieht mit Hilfe des "Kommando-Fensters" (< COPY > drücken) und dem Befehl "Datensatz schreiben". "Daten sortieren" ordnet die Datensätze nach demjenigen Feld, auf dem der Cursor vor dem Befehlsaufrufstand. Diese Operation kann trotz des schnellen Algorithmus (Heapsort) einige Zeit in Anspruch nehmen! Zum Suchen ist die Suchinformation in das entsprechende Feld einzutragen. Dies darfauch in einem bestehenden Datensatz geschehen, da ohne explizites Schreiben nichts verändert wird! Wer suchet, der findet.... Es kann gesucht werden nach
Nach einer Suchoperation werden nur noch die gefundenen Datensätze angezeigt. So läßt sich eine Information gezielt "einkreisen". Wollen Sie beispielsweise in Ihrer Adreßdatei alle Personen finden, deren Name mit "S" beginnt und die in dem Postleitzahlenbezirk von 3000 bis 4000 wohnen, so sind folgende drei Suchanfragen zu stellen:
Zu allen Datensätzen kommen Sie mit Hilfe des gleichlautenden Auswahlpunktes zurück. Bei Such- und Sortieroperationen wird die Groß-/Klein-schreibung immer ignoriert! Beim Verlassen der Datenbank wird die gesamte Datei auf die Diskette zurückgeschrieben, wenn dies nicht ausdrücklich anders gewünscht wird. Serienbriefe drucken Die aktiven Datensätze können in einem Serienbrief eingesetzt und gedruckt werden, wenn dieser als ASCII-Datei mit der Extension .TXT auf der Diskette gesichert wurde. Die einzusetzenden Datenfelder sind mit dem Zeichen " # gefolgt von der Datenfeldnummer als zweistellige Dezimalzahl im Text zu vermerken. (Die Nummern sind im Maskeneditor mit der Info-Funktion abzurufen.) Die Beispiele Das folgende Beispiel veranschaulicht den Sachverhalt: Datensatz:
Textdatei: Meine Adresse # 00 Mein Text Für #00 kann ein aktueller Text eingesetzt werden, zum Beispiel "München, den 25. Juni 1987". Der Ausdruck sieht wie folgt aus: Meine Adresse: München, den 25. Juni 1987 Sehr geehrter Herr Mustermann! Mit dieser Funktion können bei entsprechenden Textdateien auch Listen oder Etiketten gedruckt werden. Zu beachten ist, daß der Text zeilenweise (also CR am Ende jeder Zeile) abgelegt wird! Sehr gut läßt sich hierbei das Textprogramm CONTEXT einsetzen. Druckersteuerung Um dem Anwender unabhängig von der Textverarbeitung völlige Freiheit bei der Druckeransteuerung zu lassen, besteht die Möglichkeit, beliebige Steuersequenzen in den Text einzustreuen. Die Datenbank benötigt hierzu die Datei "Drucker", die mit dem Editor für Auswahldateien zu erstellen ist. Das folgende Beispiel zeigt den Aufbau eines Eintrags: I:1B40 "I" ist der Kennbuchstabe und ":" das Trennzeichen, dem die Steuercodes als Hexadezimalzahlen folgen. Steht im Serienbrief nun die Zeichenfolge "II", so wird diese ersetzt durch CHR$(& 1B) + CHR$(&40). Sie können also Ihren Drucker beliebig umprogrammieren! Bei den Kennbuchstaben ist unbedingt auf die Groß-/Kleinschreibung zu achten. Hier nun eine vorgefertigte Drucker-Datei (die Texte in den Klammern dienen nur zur Erklärung und sind nicht mit einzugeben):
Da die Programmierung des Tabulators im Drucker sehr aufwendig ist, wurde diese Funktion schon im Programm vorgesehen. Steht hinter der Feldnummer die Buchstabenkombination "T > so werden nach dem Feldinhalt so viele Leerzeichen erzeugt, wie dies der Feldgröße entspricht. Eine Liste läßt sich beispielsweise durch den einzeiligen "Serienbrief" Fritz! Mustermann! GibtesnichtStr. 7 ! 8000 München Hans! Müller ! Phantasieweg 23 ! 8000 München ... Die Buchstabenkombination "^>" darf hierbei nur direkt nach einer Feldnummer auftauchen! Ergänzende Hinweise: Die Länge der Text- und Zahlenfelder sowie die Reihenfolge der Datenfelderdürfen nachträglich niemals geändert werden, da sonst die Datensätze nicht korrekt aufgeschlüsselt werden können! Eine Bildschirmmaske muß mindestens ein Datenfeld enthalten, da das Datenbank-Modul sonst "abstürzt"! Folgende Maximalwerte sind zu beachten:
Folgende Reihenfolge ist bei der erstmaligen Nutzung des Programms einzuhalten:
Bei der Erstellung einer Datenbank kommt es häufig zu gleichlautenden Eingaben. Aus diesem Grunde können beliebige Tastendrücke an jeder Stelle im Programm aufgezeichnet und wieder "abgespielt" werden. Die Definition des Tastaturmakros, die von einem Ton begleitet wird, beginnt und endet mit < Control-D > und der Abruf erfolgt mit < Control-A > . Konstanten
Variablen
|