home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK4 / BUSIN_13 / ALIBASE.ZIP / HANDBUCH.TXT < prev    next >
Text File  |  1992-02-11  |  214KB  |  4,982 lines

  1.  
  2.  
  3.     ┌──────────────────────────────────────────────────────────┐
  4.     │             aliBASE² - Relationale Datenbank             │
  5.     │  (c) Albrecht Informationssysteme, Höhenstraße 18, 4050  │
  6.     │                Mönchengladbach 3 ,1992                   │
  7.     └──────────────────────────────────────────────────────────┘
  8.  
  9.  
  10.  
  11. Gliederung
  12.  
  13. 1   Über aliBASE²
  14.  
  15. 2   Benötigte Konfiguration
  16.  
  17. 3   Gewährleistung und Urheberrechte
  18.  
  19. 4   Kritik, Fragen und Anregungen
  20.  
  21. 5   Probleme mit der SHAREWARE-Version
  22.  
  23. 6   aliBASE² starten
  24.  
  25. 7   Die Benutzeroberfläche
  26.  
  27. 8   Fehlermeldungen
  28.  
  29. 9   Übersicht der Menüfunktionen
  30.  
  31. 10  Hilfe abrufen
  32.  
  33. 11  Diese Tasten sollten Sie sich merken
  34.  
  35. 12  Was ist eine Datenbank?
  36.     12.1  Dateien
  37.     12.2  Datensätze
  38.     12.3  Datenfelder
  39.  
  40. 13  Eine Datenbank erstellen
  41.     13.1  Dateistruktur bestimmen
  42.     13.2  Eine Dateistruktur ändern
  43.     13.3  Eine Dateistruktur kopieren
  44.     13.4  Eine Datenbankdatei laden
  45.     13.5  Sortierte Datensätze - Index erstellen
  46.     13.6  Datenbankdateien verbinden
  47.  
  48. 14  Eine geladene Datenbankdatei auswählen
  49.  
  50. 15  Eine Datenbankdatei aus dem Hauptspeicher entfernen
  51.  
  52. 16  Eine Anwendung speichern
  53.  
  54. 17  Eine Anwendung laden
  55.  
  56. 18  Datensätze anzeigen
  57.     18.1  Maskendarstellung
  58.     18.2  Listendarstellung
  59.  
  60. 19  Datensätze suchen
  61.  
  62. 20  Datensätze editieren
  63.     20.1  Neue Datensätze eingeben
  64.     20.2  Datensätze ändern
  65.     20.3  MEMO-Texte erfassen und ändern
  66.     20.4  Feldwerte kopieren - Updating
  67.     20.5  Datensätze löschen
  68.     20.6  Text in MEMO-Feld kopieren
  69.     20.7  Kalkulator/Taschenrechner nutzen
  70.     20.8  Einen Datensatz drucken
  71.  
  72. 21  Datensätze aus verbundenen Dateien editieren
  73.     21.1  Zugeordnete Datensätze (SET) anzeigen
  74.     21.2  Neue Datensätze erfassen
  75.     21.3  SETs löschen
  76.  
  77. 22  Datenbankdateien bearbeiten und auswerten
  78.     22.1  Datensätze importieren
  79.     22.2  Datensätze exportieren
  80.     22.3  Filter setzen
  81.     22.4  Datenbank löschen
  82.     22.5  Datensätze global ändern
  83.     22.6  Numerische Felder kumulieren
  84.     22.7  Abfragen (Minimum, Maximum, Durchschnitt ...)
  85.  
  86. 23  Der Reportgenerator
  87.     23.1  Eine neue Reportdatei erstellen
  88.     23.2  Eine Reportdatei laden
  89.     23.3  Eine Reportdatei von der Festplatte entfernen
  90.     23.4 Das Text-/Reportinfo
  91.     23.5  Einen Report erstellen
  92.         23.5.1  Die Reportbereiche
  93.         23.5.2  Der Reporteditor
  94.     23.6  Druckereinstellungen
  95.     23.7  Einen Druckertreiber erstellen oder anpassen
  96.     23.8  Einen Report als Liste oder Brief drucken
  97.     23.9  Etiketten drucken
  98.     23.10 Bildschirmkontrolle des Ausdrucks
  99.     23.11 Die Reports der Demoanwendung
  100.  
  101. 24  Grafische Auswertungen
  102.     24.1  Eine Grafikart wählen
  103.     24.2  Das Ausgabegerät wählen
  104.     24.3  Ein Feld für die Auswertung wählen
  105.     24.4  Den Datenbereich bestimmen
  106.     24.5  Die Grafikparameter bestimmen
  107.     24.6  Die Bildschirm-Darstellung beenden
  108.     24.7  Grafisch blättern
  109.  
  110. 25  Der DOS-Manager
  111.  
  112. 26  Namenserweiterungen ändern
  113.  
  114. 27  Dateien verschlüsseln
  115.  
  116. 28  Systemauskunft
  117.  
  118. 29  aliBASE² im Netzwerk
  119.  
  120. 30  aliBASE² beenden
  121.  
  122. 31  Anhang
  123.     31.1  Technische Daten/Mengengerüst
  124.     31.2  Dateien unter aliBASE²
  125.     31.3  Handbuch ausdrucken
  126.     31.4  Liste der Warenzeichen
  127.  
  128.  
  129. 1   Über aliBASE²
  130.  
  131. aliBASE²  ist  ein  dBASE  III-Plus-kompatibles Datenbankprogramm.
  132. Bis  zu  drei Datenbankdateien können miteinander verbunden werden
  133. (Relationen).  aliBASE²  erstellt  beliebige Datenbankdateien oder
  134. verarbeitet  bereits  vorhandene  Datenbanken  im  dBASE III-Plus-
  135. Format.   Das   Programm   verfügt   über  einen  leistungsfähigen
  136. Reportgenerator    und    erlaubt    die   Erstellung   grafischer
  137. Auswertungen.   Alle  Datenbank-  und  Auswertungsoptionen  werden
  138. menügesteuert  ausgeführt.  Es  sind keinerlei Programmierarbeiten
  139. notwendig.
  140.  
  141. aliBASE²  verfügt  über  eine  SAA-ähnliche Benutzeroberfläche mit
  142. Fenstertechnik,    Pulldown-Menüs    und   -Listen   sowie   einer
  143. Kontexthilfe,  die  an  jeder  beliebigen  Stelle abgerufen werden
  144. kann. aliBASE² ist netzwerkfähig!
  145.  
  146. Die Leistungsmerkmale im Einzelnen:
  147.  
  148. - Erstellung und Änderung von Datenbankstrukturen:
  149.     - Bis zu 128 Felder.
  150.     - Satzgröße bis 4096 Byte.
  151.     - Feldtypen: Zeichen, Numerisch, Logisch, Datum, MEMO (Text)
  152.     - Bis zu 1 Milliarde Sätze pro Datenbankdatei
  153.  
  154.     - Datenstrukturen können kopiert und ausgedruckt werden.
  155.  
  156. - Bis zu drei Datenbankdateien können über Schlüsselfelder
  157.   verbunden werden.
  158.  
  159. - Erstellung und Änderung von Indexdateien.
  160.     - Auswahl von Feldern und Funktionen für den Indexausdruck
  161.       über Pulldown-Listen.
  162.  
  163. - Automatische Konvertierung von Datenbanken im dBASE IV-Format.
  164.   (MEMO-Felder können nicht konvertiert werden!)
  165.  
  166. - Zusammenfassung komplexer Anwendungen, die auf Tastendruck
  167.   geladen werden:
  168.     - Laden aller Datenbankdateien
  169.     - Laden/automatische Erstellung aller benötigten Indexdateien
  170.     - Erstellung von Filtern
  171.     - Laden von Reports.
  172.  
  173. - Editieren von Datensätzen:
  174.     - Automatische Erstellung von mehrseitigen Bildschirmmasken,
  175.     - Alternative Bearbeitung als Liste im 25-, 43- oder 50-
  176.       Zeilenmodus (EGA/VGA-Karte erforderlich!).
  177.     - Auswahl/Bearbeitung verbundener Dateien auf Tastendruck.
  178.     - Suchfunktion
  179.     - Editor für MEMO-(Text-)Felder
  180.     - Anhängen oder Einfügen eines neuen Satzes.
  181.     - Kopieren eines Satzes.
  182.     - Löschen eines Satzes.
  183.     - Übernahme der Werte eines Satzes aus einer verbundenen
  184.     - Datei (Updating).
  185.     - Erstellung komplexer Filterbedingung: Klammerausdrücke,
  186.       AND, OR und NOT-Verknüpfungen.
  187.     - Kalkulator/Taschenrechner kann beim Editieren aufgerufen
  188.       werden. Rechenergebnisse werden automatisch in Felder über-
  189.       nommen.
  190.     - Suchfunktion für Feldnamen in Listen- oder Maskendar-
  191.       stellung.
  192.     - Festsetzen belieber Spalten/Felder in Listendarstellung.
  193.     - Anzeige überlanger Felder bei Listendarstellung.
  194.  
  195. - Bearbeiten von Datenbankdateien unter Berücksichtigung von
  196.   Filterbedingungen:
  197.     - Spezielle Filtererstellung über Indexdateien erlaubt eine
  198.       hohe Verarbeitungsgeschwindigkeit.
  199.     - Importieren von Daten im dBASE-, SDF- und Delimited-Format.
  200.     - Exportieren im dBASE-, SDF- und Delimited-Format.
  201.     - Löschoptionen: Mit Löschmarkierung versehene Sätze physika-
  202.                      lisch entfernen.
  203.                      Alle Sätze physikalisch entfernen.
  204.                      Alle Sätze, die einer Filterbedingung
  205.                      entsprechen, entfernen.
  206.                      Alle Löschmarkierungen aufheben.
  207.     - Datensätze global ändern.
  208.     - Kumulierung von Numerischen Feldern. Erstellung einer neuen
  209.       Datenbank. Zum Beispiel nach Monaten oder Jahren.
  210.     - Minimum-, Maximum-, und Durchschnittsermittlung.
  211.     - Ermittlung der Anzahl von Datensätzen, die einer Filterbe-
  212.       dingung entsprechen.
  213.  
  214. - Beliebige Anpassung von Namenserweiterungen für Datenbankdateien
  215.   oder Textdateien.
  216.  
  217. - Datenverschlüsselung mit Passwortschutz von beliebigen Dateien,
  218.   einschließlich Datenbankdateien.
  219.  
  220. - Integrierter DOS-Manager:
  221.     - Kopieren, Löschen und Umbenennen von Dateien.
  222.     - Kopieren, Löschen und Erstellen von Verzeichnissen.
  223.     - Ausführung eines wahlfreien DOS-Kommandos.
  224.  
  225. - Umfangreicher Reportgenerator:
  226.     - Texteditor:
  227.         - Blockoperationen für Löschen und Textformatierung
  228.           (zentrieren, links-/rechtsbündig, Blocksatz).
  229.         - Einfügen von Feldvariablen an beliebigen Stellen.
  230.         - Einfügen von beliebigen Feldwerten (einschl. MEMO) in
  231.           den Text.
  232.         - Einfügen von ASCII-Dateien an beliebiger Stelle.
  233.         - Suchen und Ersetzen.
  234.         - Clipboard zum wiederholten Kopieren von Textblöcken.
  235.         - Zeichnen von Linien und Rahmen.
  236.         - Tabulatorenverwaltung textweise.
  237.         - Stoppzeichen an beliebiger Stelle veranlassen die freie
  238.           Cursorpositionierung auf Tastendruck.
  239.         - "Rechnen im Text" mit beliebigen Ausdrücken und
  240.           Formeln. Ausgewertet werden numerische Datenbankfelder,
  241.           Funktionen der Clipper-Sprache und eigene Formel-
  242.           variablen, denen beliebige Werte zugewiesen werden
  243.           können.
  244.         - Kalkulator/Taschenrechner fügt Rechenergebnisse an der
  245.           aktuellen Curorposition in den Text ein.
  246.         - Einfügen von Druckattributen.
  247.         - Freie Textkürzel werden auf Tastendruck durch einen
  248.           beliebigen Langtext ersetzt.
  249.     - Kopf-, Daten- und Gruppenbereiche für die Erstellung von
  250.       Listen, Reports, (Serien-)Briefen oder Etiketten.
  251.     - Auswertung verbundener Datenbankdateien.
  252.     - Treibereditor für die Anpassung an beliebige Drucker.
  253.  
  254.     - Umleitung des Drucks auf den Bildschirm.
  255.     - Erstellung und Speicherung beliebig vieler Drucker-
  256.       einstellungen.
  257.     - Variabler Zeilenabstand.
  258.     - Unterstützung von manuellem Einzelblatteinzug.
  259.     - Ausdruck beliebig vieler Exemplare.
  260.     - Unterstützt wahlweise die Parallelschnittstellen 1 bis 3.
  261.  
  262. - Grafische Auswertungen (Blockgrafiken):
  263.     - Grafiktypen: Säule, Treppe, Punkt, Box (mit/ohne Rahmen).
  264.     - Auswertung auf dem Bildschirm, dem Drucker oder in eine
  265.       Datei im Standard-Text-Format.
  266.     - Maximal 24 Grafikelemente auf dem Bildschirm/Datei. Maximal
  267.       60 Grafikelemente gleichzeitig auf dem Drucker.
  268.     - "Grafisch Blättern". Auf Tastendruck wird eine Säulen-,
  269.       Punkt- oder Treppengrafik nach rechts oder links verschoben
  270.       und der folgende oder vorhergehende Datensatz grafisch
  271.       ausgewertet. (Nur Bildschirm!)
  272.     - Parallele Auswertung und Darstellung von positiven und nega-
  273.       tiven Werten.
  274.     - Bezeichnung der Grafikelemente als fortlaufende Numerierung
  275.       oder Auswertung eines Feldes (auch aus verbundener Datei!).
  276.  
  277.  
  278. 2   Benötigte Konfiguration
  279.  
  280. Ein  einwandfreies  Funktionieren  des Programms aliBASE² kann nur
  281. zugesichert werden, wenn folgende Konfiguration vorhanden ist:
  282.  
  283.       - Ein IBM-kompatibler Personal-Computer.
  284.       - 640 KByte RAM.
  285.       - Eine Festplatte.
  286.       - PC-/MS-DOS ab Version 2.11 (Einplatzbetrieb).
  287.  
  288. Für  ein  sinnvolles  Arbeiten  wird  weiterhin  ein Matrixdrucker
  289. benötigt.  Das  Programm  ist  auf  Drucker,  die IBM- oder EPSON-
  290. kompatibel   sind,  bereits  eingestellt.  Darüber  hinaus  können
  291. viele  Drucker  auch  im  IBM-  oder EPSON-Modus betrieben werden.
  292. Die  notwendigen  Einstellungen  des  Druckers entnehmen Sie bitte
  293. Ihrem  Drucker-Handbuch.  Weitere  Treiber  stehen  zur Verfügung.
  294. Eine  Anpassung  an  andere  Drucker  ist ohne großen Aufwand mög-
  295. lich (siehe unten).
  296.  
  297. Wenn  Sie  sogenannte  speicherresidente Programme (beispielsweise
  298. SIDEKICK)  geladen  haben,  kann  ein  einwandfreies Funktionieren
  299. von  aliBASE²  nicht  zugesichert  werden.  Entfernen Sie im Zwei-
  300. felsfall   diese   Programme  aus  dem  Hauptspeicher,  bevor  Sie
  301. aliBASE²laden!
  302.  
  303. Die Datei CONFIG.SYS muß folgende Angaben enthalten
  304.  
  305.       FILES=20
  306.       BUFFERS=8
  307.  
  308. Wenn  die  Werte  in  Ihrer CONFIG.SYS höher sind, beeinflußt dies
  309. unter  Umständen  lediglich  die Ausführungs-Geschwindigkeit. Sind
  310. die  Werte  kleiner,  MÜSSEN  SIE DIE EINTRÄGE ändern! Den Eintrag
  311. BUFFERS  sollten  Sie  auf  '20'  erhöhen,  um  die Ausführungsge-
  312. schwindigkeit zu steigern.
  313.  
  314. Beachten  Sie  auch  die  weiteren  Angaben  zum  Starten des Pro-
  315. gramms weiter unten!
  316.  
  317.  
  318. 3   Gewährleistung und Urheberrechte
  319.  
  320.   Auch wenn ich Ihnen in aller Bescheidenheit zusichern kann, daß
  321.   dieses Programm  mit  großer  Sorgfalt  erstellt  und  getestet
  322.   wurde, können  Programmfehler nicht ausgeschlossen werden. Dies
  323.   liegt nicht  immer nur  an der Unzulänglichkeit des Programmie-
  324.   rers. Die  Fülle von  möglichen Hardware-Kombinationen  und die
  325.   immer  noch  auftretenden  sogenannten  Inkompatibilitäten  von
  326.   Hardware und beispielsweise des BIOS (ein Programm, das fest in
  327.   Ihrem Computer  eingebaut ist  und unter  anderem das Betriebs-
  328.   system automatisch  startet), können ebenfalls Ursache für Feh-
  329.   lerbedingungen bei der Ausführung des Programms sein.
  330.  
  331.   ACHTUNG: Das  einwandfreie Funktionieren  des Programms aliBASE²
  332.   kann nur  bei Verwendung  des Original-Betriebssystems PC- bzw.
  333.   MS-DOS ab  Version 2.11  (Einplatzbetrieb) zugesichert  werden.
  334.   Verwenden Sie  speicherresidente Programme (etwa SIDEKICK) oder
  335.   andere Betriebssysteme (oder Betriebssystem-Erweiterungen) kann
  336.   das einwandfreie  Funktionieren des Programms nicht zugesichert
  337.   werden!
  338.  
  339.   Expanded-Memory wird  nur ab  LIM-Version 3.2 unterstützt. Ver-
  340.   wenden Sie mehr als 1 MByte Expanded-Memory, kann dies zu Lauf-
  341.   zeitfehlern des  Programms führen.  Diese können  in der  Regel
  342.   durch Setzen  von DOS-Environment-Variablen  behoben werden. In
  343.   diesem Fall bitte ich um Mitteilung!
  344.  
  345.   Für alle  Fehler, die  der Programmierer  zu verantworten  hat,
  346.   wird jedoch  eine prompte Nachbesserung im Rahmen des technisch
  347.   Möglichen zugesichert.
  348.  
  349.   Obwohl versucht wurde, alle (bekannten) Fehlerquellen oder mög-
  350.   liche Fehlbedingungen  programmtechnisch abzufangen, muß ehrli-
  351.   cherweise zugestanden  werden,  daß  trotzdem  sogenannte  Pro-
  352.   grammabbrüche nicht  auszuschließen sind. In der Regel erhalten
  353.   Sie dann  in der  untersten Bildschirmzeile eine Fehlermeldung.
  354.   Bitte notieren  Sie diese  Meldung, und teilen Sie sie mir mit!
  355.   Ich werde mich um eine umgehende Prüfung und (wenn möglich) Ab-
  356.   hilfe bemühen.
  357. ┌───────────────────────────────────────────────────────────────────┐
  358. │  Für Schäden irgendwelcher Art, die durch die Verwendung des Pro- │
  359. │  gramms oder dieser Dokumentation entstehen, kann keine Haftung   │
  360. │  übernommen werden. Eine Garantie bezüglich Verwendung, Nutzbar-  │
  361. │  keit oder Funkion des Programms wird ebenfalls ausgeschlossen.   │
  362. └───────────────────────────────────────────────────────────────────┘
  363.   Da Sie  dieses Programm  in  der  Regel  als  Prüfversion  oder
  364.   SHAREWARE kennengelernt  haben, wissen Sie, daß die Prüfversion
  365.   ohne Einschränkung  kopiert und  weitergegen werden  kann. Dies
  366.   gilt jedoch  nicht für  die Vollversion.  Haben Sie  bitte Ver-
  367.   ständnis dafür,  daß die Diskette der Vollversion weder kopiert
  368.   noch weitergegeben werden darf!
  369.  
  370.   ACHTUNG: Sie  haben nur  das  Nutzungsrecht  für  einen  Compu-
  371.   ter/Arbeitsplatz erworben.  Möchten Sie das Programm auf mehre-
  372.   ren Computern  gleichzeitig nutzen,  müssen Sie  eine  entspre-
  373.   chende Anzahl  von Lizenzen  erwerben! Dies  gilt  insbesondere
  374.   auch für  die Benutzung von aliBASE² in einem Netzwerk! Sprechen
  375.   Sie mit mir über Mengenrabatte!
  376.  
  377.  
  378. 4   Kritik, Fragen und Anregungen
  379.  
  380.   Wenden Sie  sich bitte mit Ihrer Kritik, Hinweisen, Fragen oder
  381.   Anregungen direkt an micht. Schreiben Sie mir
  382.  
  383.       Martin Albrecht
  384.       Höhenstr. 18
  385.       4050 Mönchengladbach 3
  386.  
  387.   oder rufen  Sie mich in dringenden Fällen an (bitte nur vormit-
  388.   tags zwischen 9.00 und 13.00 Uhr)
  389.  
  390.       02166/186793
  391.  
  392.   Ein gutes Programm lebt von den Ideen und von der Kritik seiner
  393.   Anwender! aliBASE² soll  gut werden.  Deshalb bin ich für JEDEN
  394.   Hinweis und für JEDE Kritik dankbar!
  395.  
  396.  
  397. 5   Probleme mit der SHAREWARE-Version
  398.  
  399.   Erfahrungsgemäß  werden von den SHAREWARE-Händlern oftmals fehler-
  400.   haft  kopierte  Disketten  verkauft.  In einigen Fällen werden die
  401.   Original-Disketten  auch  entgegen  der Lizenzvereinbarung mit dem
  402.   Händler  verändert.  Wenn Ihre SHAREWARE-Version nicht einwandfrei
  403.   arbeitet, sollten Sie dies bei Ihrem Händler umgehend reklamieren.
  404.   Kann  der  Händler  keine  Abhilfe schaffen, wenden Sie sich bitte
  405.   direkt an micht!
  406.  
  407.  
  408. 6   aliBASE² starten
  409.  
  410.   aliBASE²  wurde  im  Verzeichnis  \ALIBASE installiert. Melden Sie
  411.   dieses Verzeichnis gegebenenfalls zunächst an mit
  412.  
  413.       cd \alibase <ENTER>.
  414.  
  415.   Unmittelbar nach  der automatischen  Installation befinden  Sie
  416.   sich bereits im Verzeichnis \ALIBASE\.
  417.  
  418.   Wichtiger Hinweis:  Das Programm aliBASE² arbeitet nur ordnungs-
  419.   gemäß, wenn  das Verzeichnis,  in dem  sich die  Programm-  und
  420.   Dienstdateien befinden,  als aktuelles  Verzeichnis  angemeldet
  421.   ist!
  422.  
  423.   ACHTUNG: Wenn  Sie das  Programm nicht  automatisch installiert
  424.   haben, müssen  Sie  zunächst  eine  Dekompression  der  Dateien
  425.   durchführen. Dies geschieht, wenn Sie eintippen
  426.  
  427.        alibase <ENTER>
  428.  
  429.   Anschließend verfahren  Sie bitte ebenfalls wie nachfolgend be-
  430.   schrieben!
  431.  
  432.   Starten Sie das Programm anschließend mit
  433.  
  434.       ab <ENTER>
  435.  
  436.   Beim  Start  prüft aliBASE², ob eine Farbgraphik-Karte installiert
  437.   ist.  In  diesem  Fall  schaltet  das  Programm automatisch in den
  438.   Farbmodus um. Anderenfalls wird der Schwarz-Weiß-Modus eingeschal-
  439.   tet.  Sie können aber auch die Schwarz-Weiß-Darstellung erzwingen,
  440.   indem Sie das Programm mit dem Parameter "m" aufrufen:
  441.  
  442.       ab m <ENTER>
  443.  
  444.   WENN SIE aliBASE² IN EINEM NETZWERK EINSETZEN:
  445.  
  446.   1)  Einige Netzwerkbetriebssysteme verlangen ein READ-ONLY-Attribut
  447.       für ausführbahre EXE-Dateien. In diesem Fall müssen Sie die
  448.       Datei AB.EXE mit dem READ-ONLY-Attribut versehen:
  449.  
  450.       attrib ab.exe +r  <ENTER>
  451.  
  452.       Der Befehl muß vom DOS-Prompt aus eingegeben werden!
  453.  
  454.   2)  Damit aliBASE² in einem lokalen Netzwerk betrieben werden kann,
  455.       muß die Datei "ALIBASE.NTZ" im Stammverzeichnis des Programms
  456.       vorhanden sein. Diese Datei gehört zum Lieferumfang, wenn Sie 
  457.       eine Mehrplatzlizenz erworben haben. Anderenfalls kann das 
  458.       Programm nur im Einplatzbetrieb verwendet werden!
  459.  
  460.    WICHTIGER HINWEIS: Wenn aliBASE² für den Netzbetrieb eingerichtet
  461.                       ist, dies ist der Fall, wenn Sie eine Mehrplatz-
  462.                       lizenz erworben haben, wird nur jeweils ein 
  463.                       Datensatz in den Hauptspeicherpuffer geladen,
  464.                       um so viel Daten wie möglich auf dem allen 
  465.                       Arbeitsstationen zugänglichen Festplattenlaufwerk
  466.                       zu verwalten. Dies vermindert gegenüber dem
  467.                       Einplatzbetrieb generell die Arbeitsgeschwindig-
  468.                       keit.
  469.                       Sie können den Einplatzbetrieb in diesem Fall
  470.                       erzwingen, wenn Sie die Datei "ALIBASE.NTZ" aus
  471.                       dem Stammverzeichnis des Programm entfernen!
  472.  
  473. 7   Die Benutzeroberfläche
  474.  
  475.   Nach einigen  Sekunden meldet  sich aliBASE².  In der Mitte des
  476.   Bildschirms sehen  Sie das  Start-Logo, das Ihnen unter anderem
  477.   auch die  aktuelle Versions-Nummer  mitteilt. Drücken  Sie eine
  478.   Taste, um das Menü von aliBASE² zu aktivieren.
  479.  
  480.   In  der  obersten  Zeile  befindet  sich rechts der Marker für den
  481.   Insert-(Einfüge-)Modus.  Wenn  Sie die Einfg-Taste innerhalb einer
  482.   Eingabemaske    drücken,   wird   der   Einfügemodus   ein-   oder
  483.   ausgeschaltet. Der entsprechende Status wird hier angezeigt.
  484.  
  485.  In der hervorgehobenen Zeile darunter finden Sie von links
  486.  nach rechts folgende Angaben:
  487.  
  488.  - Programmname.
  489.  - Aktuelle Datenbank-Datei.
  490.  - Aktuelle Indexdatei.
  491.  - Name der aktuellen Anwendung.
  492.  
  493.  Darunter befindet sich das Hauptmenü mit den Optionen
  494.  
  495.     Datei
  496.     Struktur
  497.     Edit
  498.     Bearbeiten
  499.     Index
  500.     Report
  501.     Anwendung
  502.     Zusatz
  503.     PrgEnde
  504.  
  505.   Wählen  Sie  eine  Option  mit  den  Cursortasten.  Gegebenenfalls
  506.   öffnet  sich  eine  sogennannte  Pull-Down-Liste  mit weiteren Op-
  507.   tionen.  Um  eine  Auswahl  in diesen Menüs zu treffen, setzen Sie
  508.   den  Cursor  bitte  ebenfalls  auf  die  gewünschte  Position  und
  509.   drücken  Sie  ENTER.  Alternativ  wird ein Menüpunkt auch aufgeru-
  510.   fen,  wenn  Sie  die  Taste für den hervorgehobenen Buchstaben der
  511.   Option,  zum  Beispiel  "e"  für  "Edit", betätigen! Menüoptionen,
  512.   die  zur Zeit nicht aufgerufen werden können, sind ebenfalls farb-
  513.   lich abgesetzt!
  514.  
  515.   Die  unterste  Bildschirmzeile  ist  für  verschiedene  Meldungen,
  516.   die während einer Sitzung angezeigt werden, reserviert.
  517.  
  518.                           ┌──────────────┐
  519.                           │Dateien wählen│
  520.                           └──────────────┘
  521.  
  522.   Um Dateien  (Datenbankdatein, Reportdateien oder  Dateien im
  523.   Texformat) auszuwählen, bietet  aliBASE² Ihnen komfortable
  524.   Bildschirm-Auswahllisten an.
  525.  
  526.   Zunächst werden  Sie aufgefordert, ein Laufwerk zu wählen. Mar-
  527.   kieren Sie  die gewünschte  Laufwerksbezeichnung (A ... Z) oder
  528.   drücken Sie die entsprechende Taste (beispielsweise "c" für das
  529.   Laufwerk C:)  und bestätigen Sie mit ENTER.
  530.  
  531.   Anschließend öffnet sich     ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  532.   eine Bildschirmliste mit     ▒▒               ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  533.   allen Dateien und Unter-     ▒▒ \            ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  534.   verzeichnissen des gewähl-   ▒▒ ..           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  535.   ten Verzeichnisses. In der   ▒▒ REPORTS      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  536.   Statuszeile (letzte Bild-    ▒▒ ALI2.DBF      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  537.   schirmzeile) wird jeweils    ▒▒ ANWEND.DBF    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  538.   der aktuelle Pfadnamen       ▒▒ ART.DBF       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  539.   angezeigt!                   ▒▒ AUFRUF.DBF    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  540.                                ▒▒ DB3.DBF       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  541.   Zu Anfang jeder Liste        ▒▒ DBE_ADR.DBF   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  542.   finden Sie die Einträge      ▒▒ DBFINFO.DBF   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  543.                                ▒▒ DBT_REGI.DBF  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  544.    ..  (vorhergehendes         ▒▒ EDIT.DBF      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  545.         Verzeichnis) und       ▒▒ HEIM.DBF      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  546.    \   (Hauptverzeichnis)      ▒▒ HELMUT.DBF    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  547.                                ▒▒ IMTEST.DBF    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  548.   Wählen Sie diese Einträge,   ▒▒ KUMTEST.DBF   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  549.   um das vorhergehende         ▒▒ KUNDEN.DBF    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  550.   Verzeichnis  oder das        ▒▒               ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  551.   Stammverzeichnis des         ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  552.   Laufwerks zu  öffnen.                F6 Dateiinfo  C:\DBFINFO\
  553.   Alle Verzeichnisse werden
  554.   dabei zur Unterscheidung von Dateien durch ein Pfeilzeichen
  555.   markiert.
  556.  
  557.   Wenn Sie  einen Verzeichnis-Eintrag  mit den  Cursortasten  und
  558.   ENTER gewählt  haben, wird das entsprechende Verzeichnis geöff-
  559.   net und  alle hier  enthaltenen Einträge (Dateien und Verzeich-
  560.   nisse) werden angezeigt und zur Auswahl angeboten.
  561.  
  562.   Wenn Sie jedoch eine Datei markieren und mit ENTER wählen, wird
  563.   die Bildschirmliste  geschlossen und  der Dateiname im Programm
  564.   übernommen. Beispielsweise als Text oder Datenbank.
  565.  
  566.   Mit ESC  oder "Cursor-rechts" bzw. "Cursor-links" wird die Aus-
  567.   wahl abgebrochen!
  568.  
  569.   F6 zeigt Ihnen ein Fenster mit Systeminformationen zu der
  570.   markierten Datei.
  571.  
  572.  
  573. 8   Fehlermeldungen
  574.  
  575.   Ist ein  Fehler in  der Programmbedienung  aufgetreten,  öffnet
  576.   sich etwa in der Mitte des Bildschirms ein Fenster und gibt Ih-
  577.   nen einen  Hinweis, was falsch gemacht wurde oder wie weiter zu
  578.   verfahren ist. Bestätigen Sie diese Meldung bitte mit der Leer-
  579.   taste.
  580.  
  581.  
  582. 9  Hilfe abrufen
  583.  
  584.   An  fast  allen  Stellen  im  Programm  können  Sie  die  F1-Taste
  585.   drücken,  um  einen  Hilfetext einzublenden. Das Hilfefenster kön-
  586.   nen  Sie  mit  F8  vergrößern  (zoomen). Ein nochmaliger Druck auf
  587.   die  F8-Taste  verkleinert  das Fenster wieder. Überdeckt der Hil-
  588.   fetexte  einen Bildschirmbereich, den Sie einsehen möchten, können
  589.   Sie  das  Hilfefenster  verschieben!  Drücken  Sie dazu zuerst die
  590.   F9-Taste  und  verschieben  Sie  das Fenster mit den Cursortasten.
  591.   Schließen  Sie  die  Aktion bitte mit der ENTER-Taste ab! Wird der
  592.   Hilfetext  angezeigt,  können  Sie  mit den Cursortasten innerhalb
  593.   des Textes blättern.
  594.  
  595.   Mit  einem  Druck  auf die ESC-Taste wird der Hilfetext wieder vom
  596.   Bildschirm entfernt!
  597.  
  598.   Wenn Sie  die Tasten ALT-F1 drücken nachdem ein beliebiger Hil-
  599.   fetext angezeigt  worden ist,  öffnet sich eine Bildschirmliste
  600.   mit allen  vorhandenen Hilfetexten.  Wählen Sie  einen Text aus
  601.   und drücken Sie ENTER.
  602.  
  603.  
  604. 10  Diese Tasten sollten Sie sich merken
  605.  
  606.   Die folgenden  Tasten haben  eine allgemeine Bedeutung:
  607.  
  608.   F1           Hilfetext aufrufen (Funktionstaste 1)
  609.  
  610.   F2           Einen Datensatz oder eine Textstelle suchen
  611.  
  612.   F3           Ein MEMO-Feld anzeigen/editieren
  613.  
  614.   F6           Einen Datensatz/eine Reportzeile einfügen
  615.  
  616.   F7           Einen Datensatz/Reportzeile(n)/Dateien löschen
  617.  
  618.   F10          Menü aufrufen
  619.  
  620.   CURSOR-Taste Markieren eines Menüpunktes, eines Feldes, eines
  621.                Datensatzes oder einer Datei in einer Bildschirm-
  622.                liste.
  623.  
  624.   ENTER        Bestätigung aller Eingaben, Auswahl von
  625.                Menüpunkten, Auswahl aus Bildschirmlisten.
  626.  
  627.   ESC          Abbruch einer Aktion.
  628.  
  629.   INS/Einfg    Einfügemodus ein- oder ausschalten, beachten Sie
  630.                die Anzeige rechts oben auf dem Bildschirm.
  631.  
  632.   DEL/Entf     Löschen des Zeichens, auf das der Cursor zeigt.
  633.  
  634.   Leertaste/   Eine Fehlermeldung vom Bildschirm entfernen.
  635.   SPACE
  636.  
  637.   Außer den  genannten Funktionen haben einzelne Tasten auch noch
  638.   andere Bedeutungen. Diese entnehmen Sie bitte jeweils der Info-
  639.   Zeile am unteren Bildschirmrand!
  640.  
  641.  
  642. 11   Übersicht der Menüfunktionen
  643.  
  644. Datei
  645.     Laden
  646.     Wählen (Auswahl einer geladenen Datenbankdatei)
  647.     Verbinden (Relationen)
  648.     Entfernen (aus dem Hauptspeicher)
  649.  
  650. Struktur
  651.     Ansehen
  652.     NEU
  653.     Ändern (Datenbankstruktur der aktuellen Datenbank ändern)
  654.     Kopieren
  655.     Drucken
  656.  
  657. Edit (Datenbank auf Satzebene editieren)
  658.  
  659. Bearbeiten
  660.     Import
  661.     Export
  662.     Filter setzen
  663.     LÖSCHEN
  664.         Gelöschte Sätze EIN/AUS
  665.         Gelöschte Sätze entfernen (physikalisch packen)
  666.         Alle Sätze entfernen
  667.         Selektierte Sätze löschen
  668.         Löschmarkierungen aufheben
  669.     Global änderen-Update
  670.     Abfragen
  671.         Maximum        Minimum
  672.         Anzahl Filter
  673.         Durchschnitt
  674.     Kumulieren TOTAL ON
  675.  
  676. Index
  677.     Anlegen
  678.     Wählen
  679.     Schließen
  680.     Neuaufbau
  681.     Editieren (aktuellen Indexausdruck ändern)
  682.  
  683. Report
  684.     Listen/Briefe
  685.         Wählen
  686.         NEU
  687.         Drucken
  688.             Liste
  689.             Etiketten
  690.         Drucker einstellen
  691.         Treiber editieren
  692.         Bildschirm EIN/AUS
  693.         RepDatei löschen (Report vom Datenträger entfernen)
  694.         Lade Einstellung
  695.         Editieren (Report-/Texteditor)
  696.         Textabkürzungen (erfassen und ändern)
  697.     Grafik
  698.  
  699. Anwendung
  700.     Speichern
  701.     Laden/Löschen
  702.     Reorganisieren
  703.  
  704. Zusatz
  705.     DOS
  706.         DOS-Manager
  707.         Kommando (beliebiges DOS-Kommando ausführen)
  708.     Namenserweiterungen
  709.         Datenbank
  710.         Index
  711.         Text
  712.     Verschlüsseln
  713.     Entschlüsseln
  714.     Auskunft (Hauptspeicher, aktueller Pfad usw.)
  715.  
  716. PrgEnde
  717.  
  718.  
  719. 12  Was ist eine Datenbank?
  720.  
  721.   Eine  Datenbank  enthält  beliebige  Daten.  Diese  Daten sind auf
  722.   mehrere  Datenbankdateien  verteilt  und so miteinander verbunden,
  723.   daß  auf  die  Daten  (mehrerer  Dateien) gleichzeitig zugegriffen
  724.   werden  kann.  Handelt  es  sich  nur  um  eine Datei, spricht man
  725.   von einer Datenbankdatei.
  726.  
  727.   Mit  aliBASE²  können  Sie  sowohl Datenbanken als auch Datenbank-
  728.   dateien erstellen und bearbeiten.
  729.  
  730. 12.1  Dateien
  731.  
  732.   aliBASE²  verwendet  eine Reihe von Dateien für die Verwaltung von
  733.   Daten  (siehe  auch  31.2 Dateien unter aliBASE²). Eine Datei fast
  734.   gleichlautende  Daten (Texte, numerische Werte, Druckerinformatio-
  735.   nen,  Grafiken usw.) zusammen. Jede Datei hat einen Namen, der aus
  736.   einem  achtstelligen  Namensteil  und  einer  bis zu dreistelligen
  737.   Erweiterung besteht.
  738.  
  739. 12.2  Datensätze
  740.  
  741.   Alle  Daten  in  Datenbanken  (Datenbankdateien)  werden  in einer
  742.   strukturierten  Form  verwaltet.  Eine  Adresse besteht beispiels-
  743.   weise  aus  den  Datenelementen  Name,  Strasse, Ort, Plz und noch
  744.   weiteren  Elementen.  Alle  Elemente  ("Felder"  siehe  unten) die
  745.   zur  gleichen  Adresse  gehören,  werden zu einem Datensatz zusam-
  746.   mengefaßt.
  747.  
  748. 12.3  Datenfelder
  749.  
  750.   Datenfelder  enthalten  die Elemente eines Datensatzes und bestim-
  751.   men  die  Struktur  des  Datensatzes.  Jedes Feld hat einen bis zu
  752.   zehnstelligen  Namen  (zum  Beispiel  UMSATZ),  einen Feldtyp (zum
  753.   Beispiel  "numerisch")  sowie  eine  Länge. Mit dem Feldnamen wird
  754.   ein  Datenelement  angesprochen.  Der  Feldtyp  dient dem Programm
  755.   als  Hinweis  für  die  (technische)  Darstellung und Verarbeitung
  756.   eines  Wertes.  Die Länge eines Feldes muß angegeben werden, damit
  757.   das  Programm  "weiß",  wieviel Speicherplatz im Hauptspeicher und
  758.   auf der Festplatte zu reservieren ist.
  759.  
  760. 13  Eine Datenbank erstellen oder laden
  761.  
  762.   Nachfolgend  wird  beschrieben, wie Sie eine Datenbankstruktur er-
  763.   stellen,  laden und mehrere Datenbankdateien miteinander verbinden
  764.   können.  An  dieser Stelle sei noch einmal darauf hingewiesen, daß
  765.   aliBASE²  auch  beliebige  andere Dateien im dBASE-III-Plus-Format
  766.   verarbeiten  kann.  Es  können  nur  maximal drei Datenbankdateien
  767.   gleichzeitig im Hauptspeicher geladen sein!
  768.  
  769. 13.1  Dateistruktur (Datenbankdatei) erstellen
  770.  
  771.   Unter  Dateistruktur wird die Gliederung einer Datenbankdatei oder
  772.   genauer  eines Datensatzes in Felder verschiedenen Typs verstanden
  773.   (siehe  auch  "Was  ist  eine  Datenbank"). aliBASE² kann Zeichen,
  774.   numerische  Werte,  Datumswerte,  Logische Informationen und MEMO-
  775.   Texte verwalten.
  776.  
  777.   Die  maximale  Satzlänge, die aliBASE² verwalten kann beträgt 4096
  778.   Byte  oder  Stellen.  Einige  Feldtypen  haben  feste  Längen. Ein
  779.   Datumsfeld  hat  immer 8 Stellen TT.MM.JJ und ein MEMO-Feld belegt
  780.   jeweils  10  Stellen.  MEMO-Texte  selbst  werden  jedoch in einer
  781.   gesonderten  Datei  verwaltet.  Jeder  MEMO-Text (jedes MEMO-Feld)
  782.   kann mehr als 32500 Zeichen lang sein.
  783.  
  784.   Um  eine  neue  Struktur  zu erfassen, wählen Sie bitte "Struktur"
  785.   im  Hauptmenü  und  dann  "NEU".  Zunächst  müssen Sie einen Namen
  786.   für  die  zu  erstellende  Datenbankdatei  angeben.  Es  stehen  8
  787.   Stellen  für  den  Namensteil  zur Verfügung. Als Dateinamenerwei-
  788.   terung  wird  die  Endung angefügt, die unter "Zusatz/Namenserwei-
  789.   terungen" angegeben ist. Standardmäßig ist dies `DBF`.
  790.  
  791.   HINWEIS: Sind bereits drei Datenbankdateien geladen, müssen Sie
  792.            zunächst eine der vorhandenen Dateien aus dem Hauptspei-
  793.            cher entfernen. Option "Datei/Entfernen"!
  794.  
  795.   Verwenden  Sie  bitte  nur Buchstaben, Ziffern und das Unterstrei-
  796.   chungszeichen.   Ist   die  angegebene  Datei  bereits  vorhanden,
  797.   erhalten  Sie eine Meldung. Die Datei wird grundsätzlich im Stamm-
  798.   verzeichnis \ALIBASE\ erstellt.
  799.  
  800.  ACHTUNG: Als Dateinamen werden nur Buchstaben, Ziffern und das
  801.           Unterstreichungszeichen akzeptiert. Umlaute (ÄÜÖ) sind
  802.           ebenfalls NICHT erlaubt. Das erste Zeichen des Datei-
  803.           namens MUSS ein Buchstabe sein!
  804.  
  805.   Danach  öffnet  sich  das  Erfassungsfenster  mit  den Spalten für
  806.   Feldname,  Feldtyp, Feldlänge und Dezimalstellen. Geben Sie zuerst
  807.   den  Feldnamen ein. Jeder Feldname kann 10 Stellen lang sein. Auch
  808.   hier  dürfen Sie nur Buchstaben, Ziffern und das Unterstreichungs-
  809.   zeichen  verwenden.    Umlaute  (ÄÜÖ)  sind  ebenfalls nicht erlaubt!
  810.   Jeder  Name  darf  innerhalb  einer  Struktur nur einmal vorhanden
  811.   sein!
  812.  
  813.   Anschließend  ist  der  gewünschte Feldtyp anzugeben. Erlaubt sind
  814.   folgende Eintragungen
  815.  
  816.   C      für Zeichenfelder
  817.   N      für numerische Felder
  818.   D      für Datumsfelder
  819.   L      für Logische Felder und
  820.   M      für MEMO-Felder
  821.  
  822.  Je nach Feldtyp sind folgende Längenbereiche erlaubt:
  823.  
  824.  C (Zeichenfelder)      : 1 bis 1024
  825.                           Wird eine Länge > 255 eingetragen,
  826.                           erscheint der Teiler von 255 in
  827.                           der Spalte `Dezimalstellen` und
  828.                           der Rest in `Feldlänge`!
  829.  
  830.  N (Numerische Felder)  : 3 bis 19 Stellen.
  831.  
  832.        Es sind 1 bis 6 Nachkommastellen (Dezimalstellen) erlaubt.
  833.  
  834.        Beachten Sie bitte, daß die Gesamtlänge ('Feldlänge`) aus-
  835.        reichend dimensioniert sein muß. Für eine Zahl mit
  836.        maximal 6 Vorkomma- und 2 Nachkommastellen muß eine Feld-
  837.        länge von 9 Stellen angegeben werden!",
  838.  
  839.  D (Datumsfelder)       : 8 Stellen, Eintrag automatisch!
  840.  
  841.  L (Logische Felder)    : 1 Stelle, Eintrag automatisch!
  842.  
  843.  M (MEMO-Felder)        : 10 Stellen, Eintrag automatisch!
  844.  
  845.  
  846.   Es  können  maximal  128  Feldbeschreibungen  erfasst  werden! Die
  847.   Gesamtlänge  aller  Felder  darf  jedoch  4096 Stellen nicht über-
  848.   schreiten (siehe oben).
  849.  
  850.   Um  die  Erfassung  zu  beenden,  drücken Sie bitte die ESC-Taste.
  851.   Die   neue   Datei  wird  anschließend  zur  aktuellen  Datenbank-
  852.   datei!  Der  Name  der  Datei erscheint oben in der Infozeile. Die
  853.   meisten  Operationen,  zum Beispiel Indizierung (siehe unten) oder
  854.   Auswertungen beziehen sich jetzt auf diese Datenbankdatei.
  855.  
  856.   Mit  "Struktur/Anzeigen"  können  Sie  die  Struktur der aktuellen
  857.   Datenbankdatei   jederzeit   einsehen.  "Struktur/Drucken"  druckt
  858.   die Struktur übersichtlich auf Endlospapier aus.
  859.  
  860. 13.2  Eine Dateistruktur ändern
  861.  
  862.   Wählen  Sie  die Option Struktur/Ändern. Es öffnet sich wieder das
  863.   Erfassungsfenster  mit  den  Spalten  für Feldname, Feldtyp, Feld-
  864.   länge  und  Dezimalstellen.  Sie  können den Cursor (Hervorhebung)
  865.   mit den Cursortasten in jede Spalte oder Zeile bewegen.
  866.  
  867.   Um  einen  Eintrag zu ändern, drücken Sie bitte zunächst die Leer-
  868.   taste.  Ändern Sie jetzt den Eintrag. Die Satzlänge darf insgesamt
  869.   4096  Stellen  nicht  überschreiten. Die Anzahl der Felder ist auf
  870.   128  begrenzt!  Wenn  Sie  Feldtypen  verändern,  kann es zu einem
  871.   Datenverlust  kommen.  Das  Programm  versucht zwar, die Feldwerte
  872.   zu   konvertieren,   dies   ist   jedoch   nicht   in  jedem  Fall
  873.   möglich   bzw.   sinnvoll!   Diese  Einschränkung  gilt  auch  für
  874.   den Fall, daß Sie die Feldlängen verkleinern!
  875.  
  876.   Betätigen  Sie  die  F4-Taste,  um  eine  weitere Feldbeschreibung
  877.   anzufügen.
  878.  
  879.   Mit  F6  können  Sie  an der aktuellen Position eine weitere Feld-
  880.   beschreibung einfügen.
  881.  
  882.  F7 löscht die markierte Feldbeschreibung.
  883.  
  884.   Um   einen  Eintrag  zu  suchen,  bewegen  Sie  den  Cursor  bitte
  885.   in  die  gewünschte  Spalte  (z.B.  Feldname)  und  betätigen  Sie
  886.   die  F2-Taste!  Geben  Sie  jetzt den gesuchten Namen oder Wert an
  887.   und bestätigen Sie mit ENTER.
  888.  
  889.   Beenden   Sie  die  Änderung  mit  ESC.  Abschließend  werden  Sie
  890.   aufgefordert,  die Überschreibung der Originaldatei zu bestätigen!
  891.   Antworten   Sie   hier  mit  "n",  wird  die  Originaldatei  nicht
  892.   verändert!  Es  wird  aber  eine  konvertierte  Datei mit gleichem
  893.   Namensteil und der Erweiterung "NEU" erzeugt!
  894.  
  895. 13.3 Eine Dateistruktur kopieren
  896.  
  897.   Es  wird  eine  neue,  leere  Datenbank  erzeugt,  die die gleiche
  898.   Struktur besitzt, wie die aktuelle Datenbankdatei.
  899.  
  900.   Der  Dateiname  kann  8 Stellen lang sein. Verwenden Sie bitte nur
  901.   Ziffern,  Buchstaben  und  das  Unterstreichungszeichen  "_".  Als
  902.   Namenserweiterung  wird  automatisch  der  Eintrag  aus  dem  Menü
  903.   "Zusatz/Namenserweiterungen" angehangen!
  904.  
  905.  ACHTUNG: Als Dateinamen werden nur Buchstaben, Ziffern und das
  906.           Unterstreichungszeichen akzeptiert. Umlaute (ÄÜÖ) sind
  907.           ebenfalls NICHT erlaubt. Das erste Zeichen des Datei-
  908.           namens MUSS ein Buchstabe sein!
  909.  
  910.   Die  neue  Datei  wird  anschließend zur aktuellen Datenbankdatei!
  911.   Der  Name  der  Datei erscheint oben in der Infozeile. Die meisten
  912.   Operationen,   zum   Beispiel   Indizierung   (siehe  unten)  oder
  913.   Auswertungen beziehen sich jetzt auf diese Datenbankdatei.
  914.  
  915.  HINWEIS: Sind bereits drei Datenbankdateien geladen, müssen Sie
  916.           zunächst eine der vorhandenen Dateien aus dem Haupt-
  917.           speicher entfernen. Option "Datei/Entfernen"!
  918.  
  919.  
  920. 13.4  Eine Datenbankdatei laden
  921.  
  922.   Es  können  sich  maximal  drei  Datenbankdateien  gleichzeitig im
  923. Hauptspeicher befinden.
  924.  
  925.   Wählen  Sie die Option "Datei/Laden". Sind bereits drei Datenbank-
  926.   dateien  geladen,  erhalten  Sie eine Fehlermeldung. Entfernen Sie
  927.   dann  eine  Datei mit "Datei/Entfernen" aus dem Hauptspeicher. Mit
  928.   "Datei/Wählen" können Sie eine geladene Datenbankdatei aktivieren.
  929.   Der  Name  der  zuletzt geladenen Datei wird in der Infozeile oben
  930.   angezeigt!
  931.  
  932. HINWEISE: Wenn Sie mit aliBASE² Datenbankdateien bearbeiten, die
  933.           auch von Fremdprogrammen verwaltet werden, kann keine
  934.           Gewähr für eventuelle Datenverluste übernommen werden!
  935.           Wenn Sie die Daten lediglich auswerten, bestehen keine
  936.           Bedenken!
  937.  
  938.           Als Dateinamen werden nur Buchstaben, Ziffern und das
  939.           Unterstreichungszeichen akzeptiert. Umlaute (ÄÜÖ) sind
  940.           ebenfalls NICHT erlaubt. Das erste Zeichen des Datei-
  941.           namens MUSS ein Buchstabe sein!
  942.  
  943. 13.5  Sortierte Datensätze - Index erstellen
  944.  
  945.   Normalerweise werden alle Datensätze in der Reihenfolge bearbeitet,
  946.   mit  der  sie  erfaßt  wurden.  Um diese natürliche Reihenfolge zu
  947.   ändern,  kann ein Index erstellt werden. Ein Index ist eine Datei,
  948.   die  Informationen  über  die  gewünschte  Reihenfolge enthält. Zu
  949.   jeder   Datenbankdatei  können  Sie  beliebig  viele  verschiedene
  950.   Indexdateien  verwalten.  Beachten  Sie  bitte,  daß ein Index die
  951.   Datenbankdatei selbst in keiner Weise verändert.
  952.  
  953.   Eine  Indexdatei  besteht  im wesentlichen aus Werten und Satznum-
  954.   mern.  Die  Werte  werden  durch  die Indexausdrücke (siehe unten)
  955.   bestimmt.  Die Satznummer ist die natürliche Position eines Daten-
  956.   satzes innerhalb der Datenbankdatei.
  957.  
  958.   Die Reihenfolge wird in der Regel durch die Werte eines bestimmten
  959.   Feldes  festgelegt. Beispielsweise könnte die aufsteigende Reihen-
  960.   folge  nach  Umsätzen erwünscht sein. In diesem Fall würde der so-
  961.   genannte  "Indexausdruck" aus dem Feldname (z.B. UMSATZ) bestehen.
  962.   Es  ist  jedoch  auch  möglich,  die Reihenfolge zu staffeln. Bei-
  963.   spielsweise   könnte   eine  Datei  zunächst  nach  Postleitzahlen
  964.   und  innerhalb  der  Postleitzahlen nach Umsätzen sortiert werden.
  965.   In  diesem Falle ist ein zusammengesetzter Indexausdruck notwendig
  966.   (siehe unten).
  967.  
  968.   Schließlich  kann  auch  eine absteigende Reihenfolge (vom größten
  969.   zum kleinsten Wert) bestimmt werden.
  970.  
  971.   HINWEISE: aliBASE² verwendet für Datenfilter ebenfalls eine
  972.             Indexmethode. Dies hat zur Folge, das ein Filter
  973.             gelöscht wird, sobald ein Index angelegt, gewählt
  974.             oder geändert wird.
  975.  
  976.             Wenn Sie Indexdateien mit aliBASE² bearbeiten, die
  977.             von Fremdprogrammen erstellt oder verwaltet werden,
  978.             kann dies zu Problemen führen, wenn Sie Ihre Daten
  979.             wieder mit dem Fremdprogramm bearbeiten möchten.
  980.             Wenn Sie in aliBASE² diese Daten lediglich auswerten,
  981.             bestehen keine Bedenken. Wenn Sie mit aliBASE² die
  982.             Daten jedoch ändern oder ergänzen, sollten Sie mit
  983.             aliBASE² eigene Indexdateien verwalten.
  984.  
  985. 13.5.1 Eine neue Indexdatei anlegen
  986.  
  987.   Um  einen  Index zu erstellen, wählen Sie bitte die Option "Index/
  988.   Anlegen".
  989.  
  990.   Geben  Sie bitte zunächst einen Dateinamen an. Verwenden Sie bitte
  991.   nur    Ziffern,   Buchstaben   und   das   Unterstreichungszeichen
  992.   "_".  Als  Endung  wird  automatisch  "NTX" angefügt! Das Programm
  993.   schlägt  den  Namen  der  aktuellen Datenbankdatei vor. Sie können
  994.   diesen Namen jedoch beliebig ändern.
  995.  
  996.   Jetzt müssen Sie den Indexausdruck angeben. Er kann aus einem oder
  997.   mehreren Feldnamen, Funktionsnamen und Operatoren bestehen.
  998.  
  999.   Der  einfachste Fall ist die Indizierung nach nur einem Feld. Bei-
  1000.   spielsweise  nach  Umsätzen. Der gültige Indexausdruck lautet dann
  1001.   beispielsweise
  1002.  
  1003.     UMSATZ
  1004.  
  1005.   Soll  eine  Datenbankdatei  beispielsweise nach Postleitzahlen und
  1006.   innerhalb  der Postleitzahlen nach Namen sortiert werden, muß eine
  1007.   gestaffelte  Indizierung  vorgenommen  werden.  Der  Indexausdruck
  1008.   könnte so aussehen
  1009.  
  1010.        PLZ+NAME
  1011.  
  1012.   Zwei  Zeichenfelder  werden  mit  dem  "+"-Operator verbunden. Der
  1013.   Indexwert sieht vielleicht so aus
  1014.  
  1015.        "D-4050Müller & Sohn Getränkegroßhandel        "
  1016.  
  1017.   Eine  Funktion beschreibt ein kleines Programm, daß eine bestimmte
  1018.   Operation  ausführt.  Beispielsweise  kann  es notwendig sein, die
  1019.   Werte eines numerischen Feldes in Zeichenwerte umzuwandeln. Nehmen
  1020.   wir  an,  eine Datenbankdatei enthält unter anderem die Felder PLZ
  1021.   (Postleitzahlen)  und  UMSATZ.  PLZ ist ein Zeichenfeld und UMSATZ
  1022.   ein  numerisches  Feld.  Sie  möchten  eine gestaffelte Sortierung
  1023.   veranlassen.  Zunächst  sollen alle Datensätze nach Postleitzahlen
  1024.   und  innerhalb  der  Postleitzahlen nach Umsätzen sortiert werden.
  1025.   Der Indexausdruck muß dann so aussehen:
  1026.  
  1027.        PLZ+STR(UMSATZ,10,2)
  1028.  
  1029.   Der  erste  Teil  des Ausdruckes besteht aus dem Feldnamen PLZ. Er
  1030.   bestimmt  die  Sortierung  mit  der höchsten Priorität. Der zweite
  1031.   Ausdruck  bezieht  sich auf das Feld UMSATZ. PLZ und UMSATZ werden
  1032.   durch  den  Operator  "+" verbunden. Er bewirkt, daß zwei Zeichen-
  1033.   ketten  miteinander  verbunden  werden.  Nehmen  wir  an  in einem
  1034.   bestimmten Satz befinden sich folgende Werte
  1035.  
  1036.        PLZ     =  "D-4050"
  1037.        UMSATZ  =  12433,52
  1038.  
  1039.   Die  Postleitzahl  wird in Anführungszeichen eingeschlossen, da es
  1040.   sich  um ein Zeichenfeld handelt. Das Feld UMSATZ ist jedoch nume-
  1041.   risch.  Damit  beide  Werte  verbunden werden können, muß der Wert
  1042.   in  eine  Zeichenkette  umgewandelt werden. Unterschiedliche Feld-
  1043.   typen  können  also  nicht einfach gemischt werden! Dies geschieht
  1044.   mit der Funktion STR():
  1045.  
  1046.       STR(UMSATZ,10,2)
  1047.  
  1048.   Innerhalb der runden Klammern befinden sich die sogenannten "Argu-
  1049.   mente" der Funktion. Sie teilen dem kleinen Programm, das ausgeführt
  1050.   werden  soll,  mit,  welchen  Wert es bearbeiten soll, und wie das
  1051.   Ergebnis aussehen soll. Das erste Argument ist der Name des Feldes
  1052.   UMSATZ.  Alle  folgenden Argumente werden durch Kommas "," vonein-
  1053.   ander  getrennt.  Das  zweite  Argument  bestimmt die Länge der zu
  1054.   erstellenden  Zeichenkette.  Das  dritte  schließlich  die  Anzahl
  1055.   der Dezimalstellen. Es ist sehr wichtig, daß die Argumente für die
  1056.   Länge  und  die  Anzahl  der Dezimalstellen mit den Angaben in der
  1057.   Datenbankstruktur übereinstimmen!
  1058.  
  1059.   Der Indexwert, der die Reihenfolge oder Sortierung bestimmt, sieht
  1060.   dann für diesen Datensatz so aus:
  1061.  
  1062.        "D-4050  12433,52"
  1063.  
  1064.   Beachten  Sie  bitte die Leerzeichen zwischen der Postleitzahl und
  1065.   der  Zahl.  Ein  Indexwert  muß  nämlich  immer  die gleiche Länge
  1066.   besitzen!
  1067.  
  1068.   Wenn  Sie einen Index nach Datumswerten und Zeichenfeldern erstel-
  1069.   len  möchten,  müssen  Sie  das  Datumsfeld  zunächst  auch in ein
  1070.   Zeichenfeld  umwandlen.  Verwenden  Sie  dazu die Funktion DTOS().
  1071.   Diese  Funktion  liefert  eine  Zeichenkette im Format "JJJJMMTT".
  1072.   Also  zum  Beispiel "19911210" für den 10.12.1991. Nur so ist eine
  1073.   korrekte Sortierung möglich!
  1074.  
  1075.   Funktionen  können  auch  verschachtelt werden. Ein abschließendes
  1076.   Beispiel:
  1077.  
  1078.   In  einer  Datenbank  sind Kundenumsätze und Auftragsdatum gespei-
  1079.   chert.  Es  soll  eine  Indizierung  nach Jahren und innerhalb der
  1080.   Jahre  nach  Umsätzen  erreicht  werden. Das gemeinsame Format für
  1081.   Umsatz  (numerisch!)  und  Auftragsdatum  (Datum!)  ist wieder das
  1082.   Zeichenformat.  Beide  Felder müssen also zunächst in das Zeichen-
  1083.   format  verwandelt  werden.  Außerdem  muß  aus dem Datumswert die
  1084.   vierstellige  Jahreszahl  isoliert  werden.  Der gültige Indexaus-
  1085.   druck sieht so aus:
  1086.  
  1087.        STR(YEAR(DATUM),4)+STR(UMSATZ,10,2)
  1088.  
  1089.   Betrachten   wir   zunächst   den   ersten   Teil   des  Ausdrucks
  1090.   "STR(YEAR(DATUM),4)".  Hier  sind  offensichtlich  zwei Funktionen
  1091.   und  ein  Feld  im Spiel. Suchen wir zunächst den Feldnamen DATUM.
  1092.   DATUM  ist  das  Argument  für  die Funktion "YEAR()". YEAR(DATUM)
  1093.   isoliert  aus  dem  Datumsfeld  DATUM die vierstellige Jahreszahl.
  1094.   Lautet  ein  Datum  zum  Beispiels  10.12.1991, liefert YEAR() den
  1095.   Wert  1991.  Dieser numerische Wert muß jetzt in eine Zeichenkette
  1096.   verwandelt  werden.  Dazu verwenden wir wieder die Funktion STR().
  1097.   Die  Länge  ist  hier  immer 4. Das zweite Argument für die Anzahl
  1098.   der  Dezimalstellen  benötigen  wir nicht, da keine Dezimalstellen
  1099.   vorhanden sind!
  1100.  
  1101.   Der  zweite  Teil  des  Indexausdruckes "STR(UMSATZ,10,2)" ist uns
  1102.   bereits  aus  dem  vorhergehenden  Beispiel  bekannt.  Beide Teile
  1103.   werden  wiederum  durch  den  "+"  Operator miteinander verbunden.
  1104.   Ein gültiger Indexwert könnte also so aussehen
  1105.  
  1106.        "1991  12344,52".
  1107.  
  1108.   Wenn  sich der Cursor innerhalb der Erfassungsmaske für den Index-
  1109.   ausdruck  befindet,  können  Sie  mit  F2 ein Feld und mit F3 eine
  1110.   Funktion wählen.
  1111.  
  1112.   BEACHTEN SIE BITTE: Der gewählte Funktionsausdruck oder das Feld
  1113.   werden an das Ende des Indexausdruckes angefügt. Sie müssen den/
  1114.   die Argumente und die abschließende Klammer ")" einer Funktion
  1115.   ergänzen!
  1116.  
  1117.  Beispiele:
  1118.  
  1119.            Argument-[Typ]  (Ergebnis-)Typ
  1120.  
  1121.  CTOD("12.3.91")     [Z]     Datumswert
  1122.  
  1123.  DTOC(VERKDAT)       [D]     Zeichenkette: "12.03.91"
  1124.  
  1125.  DTOS(VERKDAT)       [D]     Zeichenkette: "19910312"
  1126.  
  1127.  DATE()                      Datumswert: Tagesdatum
  1128.  
  1129.  YEAR(DATE())        [D]     Num. Wert (Jahreszahl): 1991
  1130.  
  1131.  MONTH(DATE))        [D]     Num. Wert (Monatszahl): 10
  1132.  
  1133.  DAY(DATE())         [D]     Num. Wert (Tageszahl): 28
  1134.  
  1135.  INT(MENGE)          [N]     Ganzzahliger Wert
  1136.  
  1137.  LEN(KUNDNAME)       [Z]     Num. Wert (Länge des Feldes)
  1138.  
  1139.  LOWER(ARTBEZ)       [Z]     Zeichenkette: "kupferdraht"
  1140.  
  1141.  UPPER(ARTBEZ)       [Z]     Zeichenkette: "KUPFERDRAHT"
  1142.  
  1143.  STR(EPREIS,6,2)     [N]     Zeichenkette: " 54.26"
  1144.  
  1145.  VAL(PLZ)            [N]     Numerischer Wert
  1146.  
  1147.  ABS(ABWEICHUNG)     [N]     Numerischer Wert
  1148.  
  1149.  ROUND(ABWEICHUNG,2) [N]     Numerischer Wert
  1150.  
  1151.  [Z]=Zeichen-/MEMO-Feld [N]=Numerisches Feld [D]=Datumsfeld
  1152.  
  1153.  ACHTUNG: Für andere Funktionen der Clipper-Sprache kann
  1154.           keine Funktionsgarantie übernommen werden!
  1155.  
  1156.           Funktionen, die die Länge einer Zeichenkette verändern
  1157.           (zum Beispiel TRIM() - nachfolgende Leerstellen unter-
  1158.           drücken) sind in Indexausdrücken NICHT erlaubt!
  1159.  
  1160.   Ein Indexausdruck kann maximal 255 Zeichen lang sein!
  1161.  
  1162.   Wenn  Sie  den  Indexausdruck  mit  ENTER  bestätigt  haben, prüft
  1163.   aliBASE²  die  Gültigkeit des Ausdrucks. Anderenfalls erhalten Sie
  1164.   eine  Fehlermeldung.  Korrigieren  Sie dann bitte den Ausdruck und
  1165.   bestätigen  Sie erneut mit ENTER. Anschließend können Sie zwischen
  1166.   aufsteigender und absteigender Indizierung/Sortierung wählen.
  1167.  
  1168.   AUFSTEIGEND sortiert vom niedrigsten zum höchsten Wert
  1169.   und ABSTEIGEND umgekehrt!
  1170.  
  1171.   Beachten  Sie  bei Zeichenketten bitte, daß die Sortierung sich am
  1172.   ASCII-Code  orientiert:  Kleinbuchstaben  sind  höherwertiger  als
  1173.   Großbuchstaben und Buchstaben höherwertiger als Ziffern.
  1174.  
  1175.   Die  normale  Sortierfolge  bei  Zeichenketten  orientiert sich am
  1176.   ASCII-Code.  Um  eine  Duden-Sortierung  zu  erreichen, müssen Sie
  1177.   den Indexausdruck als Parameter der Funktion UPPER() angeben. Z.B.
  1178.  
  1179.     UPPER(NAME+VORNAME)
  1180.  
  1181.  
  1182. 13.5.2 Eine Indexdatei wählen
  1183.  
  1184.   Wählen  Sie  die Option "Index/Wählen". Das Programm prüft, ob die
  1185.   Indexdatei  gültig  ist.  Anderenfalls  erhalten  Sie eine Fehler-
  1186.   meldung.
  1187.  
  1188. 13.5.3 Eine Indexdatei schließen
  1189.  
  1190.   Wählen  Sie  die Option "Index/Schließen". Die aktuelle Indexdatei
  1191.   wird  geschlossen.  Die  aktuelle Datenbank wird nun wieder in der
  1192.   "natürlichen" Reihenfolge bearbeitet.
  1193.  
  1194. 13.5.4 Eine Indexdatei neu aufbauen
  1195.  
  1196.   Wählen  Sie  die Option "Index/Neuaufbau". Die aktuelle Indexdatei
  1197.   wird  erneuert.  Dies  kann  notwendig werden, wenn die Indexdatei
  1198.   unvollständig ist.
  1199.  
  1200. 13.5.5 Einen Indexausdruck ändern
  1201.  
  1202.   Wählen Sie die Option "Index/Editieren". aliBASE² bietet Ihnen nun
  1203.   den  Indexausdruck  der  aktuellen  Indexdatei  zur  Änderung oder
  1204.   Ergänzung  an.  Es  gelten  die  gleichen Vereinbarungen wie unter
  1205.   "Eine neue Indexdatei anlegen" beschrieben.
  1206.  
  1207.   Die  Indexdatei  wird  unter gleichem Namen komplett neu erstellt.
  1208.  
  1209.  
  1210.  
  1211. 13.6  Datenbankdateien verbinden
  1212.  
  1213.   Für  viele  Anwendungen  reicht  eine  einzige Datenbankdatei aus.
  1214.   Beispielsweise  benötigen  Sie  für eine Adressenverwaltung in der
  1215.   Regel  nur  eine  einzige Datenbankdatei. In anderen Fällen ist es
  1216.   aber  sinnvoll, die Daten auf zwei oder drei Dateien zu verteilen.
  1217.   aliBASE²  kann zwei Datenbankdateien über unterschiedliche Schlüs-
  1218.   selfelder    mit    einer   (Haupt-)   Datenbankdatei   verbinden.
  1219.  
  1220.   Als  Beispiel  soll  eine einfache Kunden- und Rechnungsverwaltung
  1221.   dienen.
  1222.  
  1223.   Eine  Rechnung setzt sich aus einem konstanten Teil, Rechnungskopf
  1224.   genannt,  und einem variablen Teil für die Rechnungspositionen zu-
  1225.   sammen.  Da  die  Anzahl  der  möglichen  Rechnungspositionen sehr
  1226.   unterschiedlich  sein  kann,  wäre es sinnvoll, Rechnungskopfdaten
  1227.   und  Positionsdaten  zu  trennen.
  1228.   Außerdem  wäre  es  unsinnig, die Kundendaten für jede Rechnung zu
  1229.   speichern.  Es  genügt, wenn diese Daten einmal in einer Datenbank
  1230.   vorhanden  sind.  Die Datenbankdatei RECHKOPF soll deshalb nur das
  1231.   Rechnungsdatum,  die  Kundennummer und die Rechnungsnummer enthal-
  1232.   ten.   Die  Datenbankdatei  RECHPOSI  soll  die   Rechnungsnummer,
  1233.   die    Anzahl,    die   Artikelbezeichnung,  den  Einzelpreis  und
  1234.   den   Mehrwertsteuersatz   aufnehmen.   Die  Kundendaten  für  den
  1235.   Rechnungskopf  sollen  aus  einer  separaten  Datei DEMOKUND über-
  1236.   nommen werden.
  1237.  
  1238.   Wie müssen Sie vorgehen?
  1239.  
  1240.   Zunächst  sind  die  Datenbankstrukturen  zu  erstellen. Die Datei
  1241.   DEMOKUND  sollte  Felder für Kundenname, Anschrift usw. enthalten.
  1242.   Die  Datei  RECHKOPF  enthält  lediglich  die  oben genannten drei
  1243.   Felder:  DATUM,  KNUMMER  und  RNUMMER.  Das  Feld  für  die Rech-
  1244.   nungsnummer  (RNUMMER)  wird  für  die  Verknüpfung von Rechnungs-
  1245.   kopf  (RECHKOPF) und Positionen (RECHPOSI) benötigt. Die notwendi-
  1246.   gen   Felder  für  die  Datei  RECHPOSI  wurden  bereits  erwähnt.
  1247.   Das  Feld  KNUMMER (Kundennummer) sollte sowohl in der Kundendatei
  1248.   (DEMOKUND) als auch in der Datei RECHKOPF vorhanden sein. Es steu-
  1249.   ert  die  Zuordnung  der Kundendaten (Anschrift etc.) in den Rech-
  1250.   nungskopf.
  1251.  
  1252.   Unter "Anwendung/Laden" finden Sie eine Demoanwendung mit den
  1253.   hier erwähnten Dateien!
  1254.  
  1255.   Wir bereits  erwähnt, erfolgt die Verknüpfung von Datenbankdateien
  1256.   über  sogenannte  Schlüsselfelder. Dies sind Felder, die zumindest
  1257.   den  gleichen  Typ besitzen müssen. In unserem Beispiel ist es das
  1258.   Feld  RNUMMER,  das in den Dateien RECHKOPF und RECHPOSI vorhanden
  1259.   ist und das Feld KNUMMER, das in DEMOKUND und RECHKOPF zu finden
  1260.   ist.
  1261.  
  1262.   Wenn  die genannten Dateien erstellt und/oder in den Hauptspeicher
  1263.   geladen  worden  sind,  können  Sie  die  Verbindung  mit  "Datei/
  1264.   Verbinden"  herstellen.  Wählen  Sie zunächst RECHKOPF mit "Datei/
  1265.   Wählen"  als  führende  oder  Hauptdatenbank aus. Wählen Sie jetzt
  1266.   "Datei/Verbinden".  Das  Programm  öffnet  das  Verbindungsfenster
  1267.   und  bietet  Ihnen ein Feld aus der Datei RECHKOPF zur Auswahl an.
  1268.   Wählen  Sie  bitte  zunächst "KNUMMER". Da die Hauptdatei mit zwei
  1269.   weiteren  Dateien  verbunden  werden  kann,  sind  im Verbindungs-
  1270.   fenster   auch  zwei  Zeilen  vorhanden.  Die  Hervorhebung  steht
  1271.   jetzt  aber  in  der ersten Zeile. Wenn Sie eine Verbindung ändern
  1272.   möchten,  können  Sie  jetzt  die  gewünschte  Verbindung  mit den
  1273.   Cursortasten wählen. In unserem Fall reicht es, jetzt erneut ENTER
  1274.   zu drücken.
  1275.  
  1276.   Danach  müssen  Sie  die  zu verbindende Datei wählen, sofern noch
  1277.   mehr  als  eine  Datei  geladen  ist.  (Diese  Datei muß zuvor mit
  1278.   "Datei/Laden"  geladen  worden  sein!). Wählen Sie jetzt die Datei
  1279.   DEMOKUND:
  1280.  
  1281.  │Verbinden │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1282.  │Entfernen │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1283.  └─────┌[Verbinden:]───────────────────────────────────────────
  1284.  ▒▒▒▒▒▒│
  1285.  ▒▒▒▒▒▒│
  1286.  ▒▒▒▒▒▒└───────────────────────────────────────────────────────
  1287.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1288.  ▒▒▒▒▒▒┌───────────────────────────────────────────────────────
  1289.  ▒▒▒▒▒▒│A->C:\DBFINFO\DEMOKUND.DBF                     INDEX
  1290.  ▒▒▒▒▒▒│B->C:\DBFINFO\RECHKOPF.DBF                     INDEX
  1291.  ▒▒▒▒▒▒│C->C:\DBFINFO\RECHPOSI.DBF                     INDEX
  1292.  ▒▒▒▒▒▒└───────────────────────────────────────────────────────
  1293.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1294.  
  1295.  
  1296.   Anschließend   wird   das   Schlüsselfeld   (Verbindungsfeld)  der
  1297.   verbundenen  Datei  gewählt.  Dieses Feld muß den gleichen Feldtyp
  1298.   besitzen  wie  das Verbindungsfeld der Hauptdatei! Wählen Sie auch
  1299.   hier KNUMMER. Markieren Sie nun die Position 2: im Verbindungsfen-
  1300.   ster  und  drücken  Sie  erneut  ENTER.  Wählen Sie jetzt das Feld
  1301.   RNUMMER aus der Hauptdatenbank. Anschließend die Datei C->RECHPOSI
  1302.   und   hier   ebenfalls   das  Feld  RNUMMER  für  die  Verbindung.
  1303.   Das Verbindungsfenster sollte jetzt so aussehen:
  1304.  
  1305.   ernen │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1306.   ─┌[Verbinden:]──────────────────────────────────────────────────┐▒
  1307.   ▒│1:B->KNUMMER   in RECHKOPF     mit A->KNUMMER   in DEMOKUND   │▒
  1308.   ▒│2:B->RNUMMER   in RECHKOPF     mit C->KNUMMER   in RECHPOSI   │▒
  1309.   ▒└──────────────────────────────────────────────────────────────┘▒
  1310.   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1311.  
  1312.  
  1313.  HINWEIS: Für die Verbindung wird in der (den) verbundenen
  1314.           Datei(en) eine Indexreihenfolge benötigt. Das
  1315.           heißt, für eine verbundene Datei muß ein Index
  1316.           geöffnet sein. Indexfeld muß das Verbindungsfeld
  1317.           der verbundenen Datei sein. Ist kein
  1318.           entsprechender Index geöffnet, legt aliBASE² eine
  1319.           temporäre Indexdatei an, die nach Beendigung des
  1320.           Programms wieder gelöscht wird!
  1321.  
  1322.  
  1323.  WICHTIGER HINWEIS: Die Verbindung wird erst aufgebaut, wenn
  1324.                     Sie die F10-Taste gedrückt haben!
  1325.  
  1326.   Wird  der Satzzeiger jetzt innerhalb der Datei RECHKOPF verändert,
  1327.   geschieht  dies  automatisch  auch  in  der  Datei RECHPOSI und in
  1328.   der  Datei DEMOKUND. Der Satzzeiger steht dann auf dem ersten Satz
  1329.   Datensatz  innerhalb  von  RECHPOSI, der die gleiche Rechnungsnum-
  1330.   mer  besitzt  und auf dem ersten Satz in DEMOKUND, der die gleiche
  1331.   Kundennummer besitzt!
  1332.  
  1333.  
  1334. 14  Eine geladene Datenbankdatei auswählen
  1335.  
  1336.   Wählen  Sie bitte die Option "Datei/Wählen". Sie können jetzt eine
  1337.   der  geladenen Datenbankdateien auswählen und zur aktuellen Daten-
  1338.   bankdatei  machen.  Jede  geladene Datenbank wird entsprechend der
  1339.   Reihenfolge  beim  laden mit einem vorangestellten Buchstaben A->,
  1340.   B->  oder C-> bezeichnet. Dieses Kennzeichen (z.B. "A->") bezeich-
  1341.   net  den Arbeitsbereich der Datenbank und wird auch Alias-Bezeich-
  1342.   ner genannt.
  1343.  
  1344.   en    │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1345.   i┌──────────────────────────────────────────────────────────┐▒▒▒▒▒
  1346.   e│A->C:\DBFINFO\DEMOKUND.DBF            INDEX DEMOKUND.NTX  │▒▒▒▒▒
  1347.   ─│B->C:\DBFINFO\RECHKOPF.DBF            INDEX               │▒▒▒▒▒
  1348.   ▒│C->C:\DBFINFO\RECHPOSI.DBF            INDEX 1438491.NTX   │▒▒▒▒▒
  1349.   ▒└──────────────────────────────────────────────────────────┘▒▒▒▒▒
  1350.   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1351.  
  1352.   Rechts  finden  Sie  den Namen der zugeordneten Indexdatei. In un-
  1353.   serem  Beispiel  wurde  für RECHPOSI ein temporärer Index angelegt
  1354.   (siehe "Datenbankdateien verbinden").
  1355.  
  1356.   Wählen  Sie  die  gewünschte  Datei mit den Cursortasten und ENTER
  1357.   aus.  Die  gewählte Datenbankdatei wird anschließend zur aktuellen
  1358.   Datei.    Die   mit   ihr  verbundene  Indexdatei  wird  ebenfalls
  1359.   automatisch   geöffnet.  Um  eine  Indexdatei  zu  laden  oder  zu
  1360.   erstellen, wählen Sie bitte die Position "Index".
  1361.  
  1362.  HINWEIS: Wenn eine Dateiverbindung hergestellt wurde,
  1363.           wird diese wieder aufgehoben, wenn Sie eine
  1364.           andere Datenbankdatei auswählen!
  1365.  
  1366.  
  1367. 15  Eine Datenbankdatei aus dem Hauptspeicher entfernen
  1368.  
  1369. Wählen Sie die Option "Datei/Entfernen".
  1370.  
  1371.  ACHTUNG: Eine Datenbankdatei wird hier lediglich aus dem
  1372.           Hauptspeicher, NICHT aber vom Datenträger
  1373.           entfernt.
  1374.  
  1375.  Wählen Sie die gewünschte Datei mit den Cursortasten und
  1376.  bestätigen Sie mit ENTER.
  1377.  
  1378.  
  1379. 16  Eine Anwendung speichern
  1380.  
  1381.   Eine  Anwendung  umfaßt  alle  aktuell  geladenen  Datenbanken und
  1382.   Indexdateien   sowie   eine   geöffnete  Reportdatei.  Gespeichert
  1383.   werden  außerdem Filterbedingungen, Verknüpfungen und verschiedene
  1384.   Schalter.  Zum  Beispiel  für "gelöschte Sätze anzeigen". Außerdem
  1385.   wird   die   aktuelle   Anwenderdatei   für  die  Reporterstellung
  1386.   gespeichert.
  1387.  
  1388. Geben Sie die Beschreibung der Anwendung ein.
  1389.  
  1390.  Die Angaben sollten die aktuelle Anwendung möglichst um-
  1391.  fassend beschreiben.
  1392.  
  1393.  
  1394. 17  Eine Anwendung laden, löschen oder ändern
  1395.  
  1396.   Alle  unter  "SPEICHERN"  beschriebenen  Dateien  werden geöffnet,
  1397.   Filterbedingungen aktiviert und Verknüpfungen hergestellt.
  1398.  
  1399.   Um  eine  Anwendung  zu  ändern gehen Sie bitte so vor: Laden oder
  1400.   löschen  Sie  die  gewünschten  Dateien.  Ändern  Sie  die Filter-
  1401.   bedingungen  oder  Verknüpfungen  und  löschen  Sie  die  aktuelle
  1402.   Anwendung.  Anschließend  rufen  Sie "Anwendung/Speichern" auf und
  1403.   speichern  die  Anwendung  unter  dem  gleichen oder einem anderen
  1404.   Namen wieder ab!
  1405.  
  1406.  Wählen Sie eine Anwendung mit den Cursortasten und ENTER.
  1407.  
  1408.  Geladen und aktiviert werden
  1409.  
  1410.         Datenbankdateien,
  1411.         Indexdateien,
  1412.         eine Reportdatei,
  1413.         Dateiverbindungen,
  1414.         Filterbedingungen.
  1415.  
  1416.  Wurden bei einer Dateiverbindung temporäre Indexdateien verwendet,
  1417.  werden diese jetzt erneut erstellt. Das Programm meldet dann zum
  1418.  Beispiel
  1419.  
  1420.        Index 1301551.NTX nicht gefunden
  1421.  
  1422.  Bestätigen Sie den Hinweis mit der Leertaste.
  1423.  
  1424.   SUCHEN
  1425.   Betätigen  Sie  F2,  um einen Suchbegriff einzugeben. Gesucht wird
  1426.   nach  einer  Anwendung  mit  einem  entsprechenden  Eintrag in der
  1427.   Beschreibung.  Klein-/Großschreibung  wird ignoriert. Mit SHIFT-F2
  1428.   wird  der  nächste  Eintrag  gesucht.  Die  Suche  beginnt  an der
  1429.   aktuellen Position in der Liste.
  1430.  
  1431.   LÖSCHEN
  1432.   Markieren   Sie   die   gewünschte  Anwendung  und  betätigen  Sie
  1433.   die  F7-Taste. Mit "Anwendung/Reorganisieren" können Sie gelöschte
  1434.   Anwendungen  endgültig vom Datenträger entfernen, um Speicherplatz
  1435.   zu sparen.
  1436.  
  1437.   Mit  der  Option  "Anwendung/Initialisieren" wird der Einschaltzu-
  1438.   stand  hergestellt.  Das heißt, alle Datenbanken, Indexdateien und
  1439.   Reportdateien  werden  geschlossen.  Verwenden  Sie  diese Option,
  1440.   wenn  Sie  nach  dem Laden einer Anwendung eine anderen Datenbank-
  1441.   datei bearbeiten oder eine neue Anwendung zusammenstellen möchten.
  1442.  
  1443.  
  1444. 18  Datensätze anzeigen
  1445.  
  1446. 18.1  Maskendarstellung
  1447.  
  1448.   Pro Bildschirmseite werden 17 Felder angezeigt. Sind mehr Felder
  1449.   vorhanden,  können Sie mit Bild-oben und Bild-unten zwischen den
  1450.   Bildschirmseiten blättern!
  1451.  
  1452.   Innerhalb der Datenbank wird mit den Cursortasten ge-
  1453.   blättert:
  1454.  
  1455.     Cursor-unten     :nächster Satz
  1456.     Cursor-oben      :vorhergehender Satz
  1457.     Strg-Bild-unten  :letzter Satz
  1458.     Strg-Bild-oben   :erster Satz
  1459.  
  1460.   Auf  dem  rechten  Fensterrahmen  befindet sich der Marker für die
  1461.   Position  des  Satzzeigers.  Auf  dem linken Rahmen finden Sie den
  1462.   Marker  für  die  Bildschirmseiten.  Sind  keine  weiteren  Felder
  1463.   vorhanden, befindet sich der Marker im unteren Bereich:
  1464.  
  1465. ┌──────────────────────────────────────────────────────────────────┐
  1466. │      NAME1│ Mediterranean Steel GmbH                             │
  1467. │      NAME2│ Herrn Bolker                                         │
  1468. │     ANREDE│ r Herr Bolker!                                       │
  1469. │    STRASSE│ Hansa-Allee 40                                       │
  1470. │        PLZ│ 4000                                                 │
  1471. │        ORT│ Düsseldorf 1                                         │
  1472. │    TELEFON│ 0211/1345-133                                        │
  1473. │   AUSWAHL1│ Stammkunde                                           │
  1474. │   AUSWAHL2│                                                      │
  1475. │   AUSWAHL3│          0                                           │
  1476. │      DATUM│ 04.03.91                                             │
  1477. │    RNUMMER│ 0000000002                                           │
  1478. │    KNUMMER│ S-3345                                               │
  1479. │                                                                  │
  1480. │                                                                  █
  1481. │  Filter     RNUMMER >  [0]                                       │
  1482. █  Datenbank B->C:\DBFINFO\RECHKOPF.DBF  Satznummer    11 [*GEL*]  │
  1483. └──────────────────────────────────────────────────────────────────┘
  1484.  
  1485.  Im unteren Bereich werden folgende Angaben angezeigt:
  1486.  
  1487.        Eine Filterbedingung sofern vorhanden,
  1488.        die aktuelle Datenbank,
  1489.        die Satznummer und eventuell
  1490.        eine Löschmarkierung [*GEL*].
  1491.  
  1492.   Drücken   Sie   bitte   die  LEER-Taste,  um  Daten  einzugeben!
  1493.   Bestätigen  Sie  jede  Eingabe  in  ein Feld mit ENTER. Um MEMO-
  1494.   Felder  zu erfassen, drücken Sie bitte die F3-Taste. Enthält die
  1495.   aktuelle  Maske  mehr als ein MEMO-Feld, müssen Sie zunächst das
  1496.   gewünschte Feld auswählen!
  1497.  
  1498.   ACHTUNG: Abschließend müssen Sie die Frage "Angaben in
  1499.            Ordnung? Speichern j/n" unbedingt mit "j" be-
  1500.            antworten. Anderenfalls werden die Daten nicht
  1501.            gespeichert. Brechen Sie die Erfassung mit ESC
  1502.            ab!
  1503.  
  1504.   Mit ESC wird wieder das Hauptmenü aufgerufen.
  1505.  
  1506.   F10 öffnet ein Menü zur Bearbeitung der Datenbank:
  1507.  
  1508.   Wählen Sie eine Option mit         ┌───────────────────────────┐
  1509.   den Cursortasten und ENTER.        │Suchen                   F2│
  1510.   Ist rechts eine Taste              │Weitersuchen       Shift-F2│
  1511.   (/-nkombination) angegeben,        │MEMO-Feld anzeigen       F3│
  1512.   können Sie die Option auch         │NEUen Satz anfügen       F4│
  1513.   direkt aufrufen!                   │Kopieren des akt. Satzes F5│
  1514.                                      │Einfügen eines Satzes    F6│
  1515.   Zum Beispiel Strg-F2 für           │Löschen des akt. Satzes  F7│
  1516.   "Gehe zu..."                       │Aufheben Löschmrk. Shift-F7│
  1517.                                      │Text in MEMO-Feld        F8│
  1518.   Einige Optionen sind fallweise     │Filter setzen            F9│
  1519.   gesperrt, wie "Text in MEMO-Feld", │Ändern                 LEER│
  1520.   wenn kein MEMO-Feld vorhanden ist. │Datenstruktur anzeigen     │
  1521.                                      │Info anzeigen              │
  1522.                                      │Feld suchen                │
  1523.                                      │Gehe zu ...         Strg-F2│
  1524.                                      │Update Satz        Shift-F5│
  1525.                                      │Kalkulator            Alt-K│
  1526.                                      │Spalte feststellen    Alt-F│
  1527.                                      │Spalte freigeben      Alt-U│
  1528.                                      └───────────────────────────┘
  1529.  
  1530.  Mit Strg-F10 können Sie in die Listendarstellung wechseln.
  1531.  
  1532.  HINWEISE: Verbundene Dateien können nicht als Liste
  1533.            bearbeitet werden!
  1534.            Satzstrukturen, die größer als 2000 Byte sind,
  1535.            können ebenfalls nicht als Liste bearbeitet
  1536.            werden.
  1537.  
  1538. 18.1.1  Verbundene Dateien
  1539.  
  1540.   Verbundene Dateien können nur in der Maskendarstellung bearbeitet
  1541.   und angezeigt werden.
  1542.  
  1543.   Sind  in  der  aktuellen  Datenbank  Dateien  verbunden,  erhalten
  1544.   Sie  entsprechende  Hinweise  auf  dem  untern  bzw.  oberen  Fen-
  1545.   sterrahmen.
  1546.  
  1547.   Hauptdatenbankdatei/führende Datenbankdatei:
  1548.  
  1549.   ┌─────────────────────────────────────────────────────────────────┐
  1550.   │      NAME1│ HANSA KG                                            │
  1551.   │      NAME2│                                                     │
  1552.   │     ANREDE│ Frau Müller!                                        │
  1553.   │    STRASSE│ Mondbergstr. 4                                      │
  1554.   │        PLZ│ 3500                                                │
  1555.   │        ORT│ Kassel                                              │
  1556.   │    TELEFON│                                                     │
  1557.   │   AUSWAHL1│ Campinggrossist                                     │
  1558.   │   AUSWAHL2│                                                     │
  1559.   │   AUSWAHL3│     181677                                          █
  1560.   │      DATUM│ 03.06.91                                            │
  1561.   │    RNUMMER│ 0000000003                                          │
  1562.   │    KNUMMER│ 1                                                   │
  1563.   │                                                                 │
  1564.   │                                                                 │
  1565.   █  Datenbank B->C:\DBFINFO\RECHKOPF.DBF     Satznummer   2 [   ]  │
  1566.   └─[Verbunden über B->RNUMMER mit RECHPOSI]────────────────────────┘
  1567.  
  1568.  
  1569.   Sie  können  dann mit Shift-Tab zwischen den Dateien wechseln. Ist
  1570.   für einen Satz der Hauptdatei kein Satz in einer verbundenen Datei
  1571.   vorhanden,  erhalten  Sie  eine  Meldung.  Anworten  Sie  mit "j",
  1572.   können Sie anschließend sofort einen neuen Satz in der verbundenen
  1573.   Datei eingeben. Der Wert des Verbindungsfeldes der Hauptdatei wird
  1574.   automatisch in den neuen Satz übertragen!
  1575.  
  1576.   Anzeige einer verbundenen Datei:
  1577.  
  1578.   ┌─[B->RNUMMER: 0000000003]────────────────────────────────────────┐
  1579.   │    RNUMMER│ 0000000003                                          │
  1580.   │     ANZAHL│  12                                                 │
  1581.   │    BEZEICH│ Schwimmwesten `Möwe`                                │
  1582.   │     EPREIS│      56.23                                          │
  1583.   │       MWST│ 14.00                                               │
  1584.   │    KNUMMER│ 2                                                   │
  1585.   │                                                                 │
  1586.   │                                                                 │
  1587.   █  Datenbank C->C:\DBFINFO\RECHPOSI.DBF         Satznummer  5 [  ]│
  1588.   └─[Verbunden mit C->RNUMMER in RECHPOSI     ]─────────────────────┘
  1589.  
  1590.   Auf  dem oberen Rand finden Sie das Verbindungsfeld der Hauptdatei
  1591.   sowie  den aktuellen Wert dieses Feldes, nur Datensätze in der/den
  1592.   verbundenen Datei(en), die im Verbindungsfeld ebenfalls diesen Wert
  1593.   besitzen, werden angezeigt. Diese Gruppe von Datensätzen innerhalb
  1594.   einer verbundenen Datei wird auch SET genannt.
  1595.  
  1596.  
  1597. 18.2  Listendarstellung
  1598.  
  1599.   In der Listendarstellung werden alle Datensätze als Zeilen und
  1600.   alle Datenfelder als Spalten angezeigt:
  1601.  
  1602. ┌──────────────────────────────────────────────────────────────────┐
  1603. │            AUSWAHL3     DATUM      RNUMMER      KNUMMER          │
  1604. │═══════════════════════╤══════════╤════════════╤══════════════════│
  1605. │                     0 │ 03.06.91 │ 0000000001 │ 1                │
  1606. │                     0 │ 03.06.91 │ 0000000001 │ 1                █
  1607. │                     0 │ 04.03.91 │ 0000000002 │ S-3345           │
  1608. │                181677 │ 03.06.91 │ 0000000003 │ 1                │
  1609. │                     0 │   .  .   │            │                  │
  1610. │                     0 │   .  .   │            │                  │
  1611. │                     0 │ 01.03.91 │            │                  │
  1612. │                     0 │ 04.04.91 │            │                  │
  1613. │                       │          │            │                  │
  1614. └─Feld [Nr.13] [Typ C] [Länge   10 Dezimal  0][     ]─[Satz   1]───┘
  1615.  
  1616.   Auf dem unteren Rahmen finden Sie von links nach rechts Angaben
  1617.  
  1618.        - zur Feldnummer innerhalb der Struktur,
  1619.        - zum Feldtyp,
  1620.        - zur Feldlänge,
  1621.        - zur Anzahl der Dezimalstellen,
  1622.        - über eine Löschmarkierung und
  1623.        - die Satznummer.
  1624.  
  1625.   Auf  dem  rechten Rahmen befindet sich ebenfalls ein Positionsmar-
  1626.   ker  für den Satzzeiger. Beachten Sie bitte, daß der Positionsmar-
  1627.   ker  auch  bei indizierten Datenbankdateien die "natürliche" Posi-
  1628.   tion  anzeigt  und nicht die Position innerhalb einer Index-Reihen
  1629.   folge!
  1630.  
  1631.   Bewegen Sie den Lichtbalken mit den Cursortasten:
  1632.  
  1633.   Cursor oben/unten     vorhergehender/nächster Satz
  1634.   Bild oben/unten       Bildschirmseite zurück/vor
  1635.   Strg-Bild-oben/-unten erster Satz/letzter Satz
  1636.  
  1637.   Ist eine Filterbedingung erstellt worden, werden diejenigen Sätze,
  1638.   die  der  Filterbedingung NICHT entsprechen in einer anderen Farbe
  1639.   dargestellt.  Außerdem führt jeder Versuch, den Cursor/Lichtbalken
  1640.   über  den  Filterbereich  hinauszubewegen, zu einer Fehlermeldung.
  1641.   Die Filterbedingung wird oberhalb des Datenbereiches angezeigt.
  1642.  
  1643.   Mit F10 öffnet sich ein Menü für die Bearbeitung der Datei.
  1644.  
  1645.   Alt-F  setzt  die  aktuell  markierte  Spalte am linken Rand fest.
  1646.   Diese  Spalte  bleibt dann auch sichtbar, wenn Sie den Cursor über
  1647.   den  rechten  Rand  hinausbewegen. Mit Alt-U wird die festgesetzte
  1648.   Spalte wieder freigegeben.
  1649.  
  1650.   Alt-B  öffnet ein Menü für den Bildschirmmodus. Die Liste kann mit
  1651.   25,  43  oder  50  Zeilen  je  Bildschirmseite dargestellt werden.
  1652.   Diese  Option  ist  nicht  für alle Grafikkarten geeignet! Ist die
  1653.   Datenbankstruktur  zu  umfangreich,  kann die Option ebenfalls nur
  1654.   eingeschränkt oder garnicht ausgeführt werden.
  1655.  
  1656.   Zeichenfelder,  die  länger  sind  als angezeigt, können mit Alt-V
  1657.   vollständig   dargestellt   werden.   Markieren   Sie  vorher  den
  1658.   gewünschten  Feldwert  (Spalte  und  Zeile).  Betätigen  Sie  eine
  1659.   beliebige Taste, um die Anzeige zu beenden.
  1660.  
  1661.   Strg-F10 schaltet wieder auf die Maskendarstellung um.
  1662.  
  1663.   Mit ESC kehren Sie wieder in das Hauptmenü zurück!
  1664.  
  1665.   HINWEIS: Verbundene Dateien können nicht als Liste bearbeitet
  1666.            werden!
  1667.  
  1668. 19  Datensätze suchen
  1669.  
  1670.   Maskendarstellung:
  1671.   Drücken Sie bitte die F2-Taste und wählen Sie das Feld, in dem
  1672.   gesucht werden soll.
  1673.  
  1674.   Listendarstellung:
  1675.   Markieren Sie das gewünschte Feld (Spalte) und betätigen Sie die
  1676.   F2-Taste.
  1677.  
  1678.   Ist für die aktuelle Datenbankdatei ein Index geöffnet, können Sie
  1679.   nach einem Indexwert suchen. Beantworten Sie die entsprechende Fra-
  1680.   ge bitte mit "JA". 
  1681.  
  1682.   Anschließend   können   Sie   einen   Suchbegriff   oder  Suchwert
  1683.   (je  nach  Feldtyp) eingeben. Mit Shift-F2 können Sie den nächsten
  1684.   übereinstimmenden  Eintrag  suchen.  Der  Suchwert muß dem Feldtyp
  1685.   entsprechen.  Geben  Sie ein Datum bitte im Format "TT.MM.JJ" ein!
  1686.   Es  wird in Zeichen- oder MEMO-Feldern auch nach Teilzeichenketten
  1687.   gesucht.
  1688.  
  1689.   Die   Suche  erfolgt  sequentiell  ab  der  aktuellen  Satzzeiger-
  1690.   position oder in der Indexreihenfolge! Wird ein übereinstimmender
  1691.   Satz gefunden, zeigt aliBASE² diesen  an,  bzw.  positioniert den
  1692.   Cursor  in die  entsprechende Zeile (Listendarstellung).
  1693.  
  1694.  
  1695. 20  Datensätze editieren
  1696.  
  1697.   Die  folgenden  Hinweise  zum  Ändern  oder Ergänzen des aktuellen
  1698.   Datensatzes  gelten, wenn nichts anderes vermerkt ist, in gleicher
  1699.   Weise  für  die Masken- und Listendarstellung. Zunächst finden Sie
  1700.   die  entsprechende Menüoption (F10) in Großbuchstaben und dahinter
  1701.   die Tastenfunktion (sofern vorgesehen) in Klammern.
  1702.  
  1703.   GEHE ZU ... (Strg-F2)
  1704.   Sie können einen Datensatz durch Angabe einer Satznummer
  1705.   auswählen und anzeigen.
  1706.  
  1707.   FELD SUCHEN
  1708.   Es   wird  ein  Feld  innerhalb  der  Struktur  gesucht,  das  die
  1709.   einzugebende     Suchzeichenkette     im     Feldnamen    enthält.
  1710.   Teilzeichenketten  sind erlaubt. "SATZ" findet beispielsweise auch
  1711.   das  Feld  UMSATZ.  Der  Cursor  wird auf die entsprechende Spalte
  1712.   (Liste) bzw. Bildschirmseite (Maske) gesetzt!
  1713.  
  1714.   INFO ANZEIGEN
  1715.   Das  Programm  zeigt  Ihnen Namen, Größe in Byte, Attribut und das
  1716.   Erstellungs-  bzw. Änderungsdatum der aktuellen Datenbankdatei an.
  1717.   Zusätzlich  erhalten  Sie Informationen über die Anzahl der Sätze,
  1718.   die  Satzlänge  und  die  Anzahl  der Felder usw.. ESC beendet die
  1719.   Anzeige.
  1720.  
  1721.   DATENSTRUKTUR ANZEIGEN
  1722.   In  einer  Bildschirmliste werden alle Felder der aktuellen Daten-
  1723.   bankdatei  aufgelistet. Sie können innerhalb der Liste mit Cursor-
  1724.   oben/-unten blättern. ESC beendet die Anzeige.
  1725.  
  1726. 20.1  Neue Datensätze eingeben
  1727.  
  1728.   Diese  Optionen  stehen NICHT zur Verfügung, wenn für die aktuelle
  1729.   Datenbankdatei  ein  Filter  aktiv ist! Sie müssen dann den Filter
  1730.   zunächst löschen (siehe "22.3 Filter setzen").
  1731.  
  1732.   NEUEN SATZ ANFÜGEN (F4)
  1733.   Es  wird  ein  neuer,  leerer  Datensatz  an  das  Ende  der Datei
  1734.   angefügt! Anschließend können Sie sofort neue Daten erfassen.
  1735.  
  1736.   KOPIEREN DES AKTUELLEN SATZES (F5)
  1737.   Der aktuelle Datensatz wird an das Ende der Datenbankdatei
  1738.   kopiert!
  1739.  
  1740.   EINFÜGEN EINES SATZES (F6)
  1741.   Es  wird  ein  neuer,  leerer  Datensatz an der aktuellen Satzzei-
  1742.   gerposition  eingefügt!  Diese  Option  können Sie ebenfalls nicht
  1743.   ausführen, wenn ein Index geladen ist!
  1744.  
  1745.  
  1746. 20.2  Datensätze ändern
  1747.  
  1748.   ÄNDERN (LEERTASTE)
  1749.  
  1750.   Maskendarstellung:
  1751.   In  der  Maskendarstellung wird Ihnen die aktuelle Bildschirmseite
  1752.   als  Erfassungsmaske  angeboten.  Sie  können  nun mit den Cursor-
  1753.   tasten  von  einem Feld zum anderen springen. Wird das letzte Feld
  1754.   mit  ENTER  bestätigt oder betätigen Sie innerhalb der Erfassungs-
  1755.   maske  die  Bild-Taste, fordert aliBASE² Sie auf, die Speicherung
  1756.   des Satzes zu bestätigen.
  1757.  
  1758.   Listendarstellung:
  1759.   In  der  Listendarstellung müssen Sie jedes Feld einzeln markieren
  1760.   und mit der LEER-Taste in den Editiermodus umschalten!
  1761.  
  1762.   Bei fehlerhaften Eingaben in Datumsfeldern erhalten Sie oben
  1763.   rechts einen Hinweis.
  1764.  
  1765.   UPDATE SATZ
  1766.   Wenn  mehrere  Datenbanken  geladen  sind,  können  Sie  die Werte
  1767.   identischer  Felder  (gleicher Name und Typ) eines Datensatzes aus
  1768.   einer  anderen  Datenbank  in  den aktuellen Satz kopieren! (Siehe
  1769.   20.4 Feldwerte kopieren)
  1770.  
  1771.   Mit  der  Option  "Bearbeiten/Global  ändern" können Sie alle oder
  1772.   ausgewählte  Datensätze  komplett  ändern (siehe Datensätze global
  1773.   ändern).
  1774.  
  1775.   Editieren von MEMO-Texten siehe unten.
  1776.  
  1777.  
  1778. 20.3  MEMO-Texte erfassen und ändern
  1779.  
  1780.   Um  MEMO-Felder  zu  ändern,  müssen  Sie  wiederum  die  F3-Taste
  1781.   drücken.  Sind  in  der  aktuellen  Bildschirmmaske  mehrere MEMO-
  1782.   Felder  vorhanden,  müssen  Sie  ein  Feld  wählen.  Das  Programm
  1783.   bietet  Ihnen  eine  Auswahlmaske  an.  In  der  Listendarstellung
  1784.   müssen  Sie  das  MEMO-Feld  markieren  und  dann  die  LEER-Taste
  1785.   drücken.  Anschließend  können  Sie  den  MEMO-Text  erfassen oder
  1786.   ändern.  Pro  Zeile  können  66  Zeichen  eingegeben  werden. Nach
  1787.   66 Zeichen wird die Zeile umgebrochen.
  1788.  
  1789.   Folgende Tastenfunktionen stehen zur Verfügung:
  1790.  
  1791.   Einfg        Einfügemodus aus-/einschalten.
  1792.   ENTER        Zeilenschaltung.
  1793.   STRG-T       Wort rechts vom Cursor löschen.
  1794.   F6           Fügt eine leere Zeile an der aktuellen Position ein.
  1795.   F7           Aktuelle Zeile vollständig löschen.
  1796.   F8           Das MEMO-Fenster wird auf die gesamte Bildschirmgröße
  1797.                gezoomt. Nochmals F8 gedrückt, verkleinert das Fenster.
  1798.   F9           Das MEMO-Fenster kann verschoben werden. Bewegen Sie
  1799.                das Fenster mit den Cursortasten und bestätigen Sie
  1800.                die Position mit ENTER.
  1801.   Shift-F10    MEMO-Text speichern.
  1802.  
  1803.  WICHTIGER HINWEIS FÜR DIE MASKENDARSTELLUNG:
  1804.  Sie müssen das Speichern der aktuellen Bildschirmmaske ausdrück-
  1805.  lich bestätigen, damit auch der (bereits bestätigte) MEMO-Text
  1806.  gespeichert wird!
  1807.  
  1808.  Auf dem unteren Rand des MEMO-Fensters finden Sie die aktuelle
  1809.  Zeilenund Spaltenposition.
  1810.  
  1811.  HINWEIS: Beim Erfassen oder Ändern von MEMO-Texten wird die MEMO-
  1812.           Datei mit der Endung "DBT" überproportional aufgebläht.
  1813.           Sie können dies mit der Option "Bearbeiten/Export" korri-
  1814.           gieren (siehe dort).
  1815.  
  1816. 20.4  Feldwerte kopieren - Updating
  1817.  
  1818.  UPDATE SATZ (Shift-F5)
  1819.  
  1820.   Diese  Option erlaubt das Ersetzen aller oder mehrere Felder durch
  1821.   Werte   aus   einem   Datensatz   einer   anderen  Datenbankdatei.
  1822.   Die  Datenbanken  müssen nicht verbunden sein. Nur Felder im aktu-
  1823.   ellen  Satz,  die  den gleichen Feldnamen und Feldtyp besitzen wie
  1824.   Felder aus der gewählten Datenbank, werden verändert.
  1825.  
  1826.   Nach  Aufforderung  können  Sie  entscheiden, ob im aktuellen Satz
  1827.   bereits  vorhandene  Werte überschrieben werden sollen oder nicht.
  1828.   Antworten  Sie  mit  "NEIN",  werden nur leere Felder im aktuellen
  1829.   Satz überschrieben.
  1830.  
  1831.   In  der  Demoanwendung  sind beispielsweise die Dateien KUNDEN.DBF
  1832.   und  RECHKOPF.DBF  vorhanden.  Um  eine neue Rechnung zu erfassen,
  1833.   können Sie so vorgehen:
  1834.  
  1835.   Wählen  Sie  zunächst  RECHKOPF,  sofern dies noch nicht geschehen
  1836.   ist.  Jetzt  fügen  Sie einen neuen Datensatz mit F4 an. Verlassen
  1837.   Sie  die  Erfassungsmaske  mit  Bild und bestätigen Sie das Spei-
  1838.   chern  des  leeren Datensatzes. Betätigen Sie nun bitte die Tasten
  1839.   Shift-F5.  Wählen  Sie  die  Datenbankdatei  KUNDEN  aus der Bild-
  1840.   schirmliste.  aliBASE²  zeigt  Ihnen  eine weitere Bildschirmliste
  1841.   mit  den  Datensätzen der Datei KUNDEN. Wählen Sie mit den Cursor-
  1842.   tasten  denjenigen  Kunden  aus,  der eine Rechnung erhalten soll.
  1843.   Bestätigen  Sie  Ihre  Auswahl  mit ENTER. Das Programm fragt nun,
  1844.   ob  die  Originalwerte  im  neuen  Satz aus RECHKOPF überschrieben
  1845.   werden  sollen.  Bestätigen  Sie  dies mit "JA", werden alle iden-
  1846.   tischen  Felder  dieses  Satzes  mit  den  Werten aus KUNDEN über-
  1847.   schrieben.
  1848.  
  1849. 20.5  Datensätze löschen
  1850.  
  1851.  LÖSCHEN DES AKT. SATZES/AUFHEBEN LÖSCHMARK. (F7/Shift-F7)
  1852.  
  1853.   Der  markierte  Satz  wird  mit einer Löschmarkierung versehen und
  1854.   nicht  mehr  angezeigt,  wenn  der  Schalter "Bearbeiten/ Löschen/
  1855.   Gelöschte  Sätze"  auf "EIN" steht. Sie können die Löschmarkierung
  1856.   einzelner   Sätze  mit  "Aufheben  Löschmark."  wieder  entfernen.
  1857.   Beachten  Sie  bitte,  daß  in  der  Maskendarstellung der aktuell
  1858.   gelöschte  Satz  erst  bei  der  nächsten Bewegung des Satzzeigers
  1859.   verschwindet!
  1860.  
  1861.   Beachten  Sie  bitte,  daß mit F7 ein Datensatz nicht physikalisch
  1862.   aus  der  Datei  entfernt wird. Nur deshalb kann eine Löschmarkie-
  1863.   rung  mit  Shift-F7  auch  wieder  aufgehoben werden. Erst mit der
  1864.   Option  "Gelöschte  Sätze  entfernen"  aus  dem  Menü "Bearbeiten/
  1865.   LÖSCHEN" werden die Datensätze endgültig aus der Datei entfernt!
  1866.  
  1867.   Um  eine  Datenbank  vollständig  oder  teilweise zu löschen, ver-
  1868.   wenden Sie bitte die Optionen aus "Bearbeiten/LÖSCHEN"!
  1869.  
  1870. 20.6  Text in MEMO-Feld kopieren
  1871.  
  1872.  TEXT IN MEMO-FELD (F8)
  1873.  
  1874.   Es  wird  ein  ASCII-Text  in ein markiertes MEMO-Feld eingelesen.
  1875.   In der Maskendarstellung müssen Sie zunächst ein MEMO-Feld wählen,
  1876.   wenn in der aktuellen Maske mehr als 1 MEMO-Feld vorhanden ist!    In
  1877.   der  Listendarstellung  müssen Sie das gewünschte MEMO-Feld zuerst
  1878.   markieren.
  1879.  
  1880.   Die  anschließend  angebotene  Dateiliste enthält alle Dateien mit
  1881.   der  unter  "Zusatz/Namenserweiterungen/Textdateien" eingestellten
  1882.   Erweiterung.  Beachten  Sie  bitte,  daß die Speicherkapazität für
  1883.   MEMO-Texte auf etwa 32500 Zeichen pro Feld beschränkt ist!
  1884.  
  1885. 20.7  Kalkulator/Taschenrechner nutzen
  1886.  
  1887.   KALKULATOR (ALT-K)
  1888.   Mit  dem  Kalkulator  können  Sie  Berechnungen  ausführen und das
  1889.   Ergebnis  anschließend  in  das aktuelle Feld übernehmen, wenn Sie
  1890.   sich  im  Editiermodus  befinden.  In der Listendarstellung genügt
  1891.   es, das gewünschte numerische Feld zu markieren.
  1892.  
  1893.   Befindet  sich  der  Cursor auf oder in einem Feld mit einem nume-
  1894.   rischen  Wert,  wird  dieser  als  Anfangswert  in  den Kalkulator
  1895.   übernommen.
  1896.  
  1897.   Die Bedienung entspricht weitestgehend einem "normalen"
  1898.   Taschenrecher.
  1899.  
  1900.   Funktionen:
  1901.  
  1902.     +          Addition
  1903.     -          Subtraktion
  1904.     *          Multiplikation
  1905.     /          Division
  1906.     E          Exponieren
  1907.     W          Wurzel
  1908.     %          Prozent von ...
  1909.     #          Vorzeichen umkehren
  1910.     ENTER      Berechnung/Ergebnis
  1911.     C          Aktuellen Wert löschen
  1912.     F8         Ergebnis in Text einfügen
  1913.     ESC        Abbrechen
  1914.     M          Inhalt des Speichers
  1915.     Bild-oben  Wert zum Speicher addieren
  1916.     Bild-unten Wert vom Speicher abziehen
  1917.  
  1918. 20.8 Einen Datensatz drucken
  1919.  
  1920.   Mit der Taste ALT-P (Print) oder der Option  "Drucken"  aus  dem
  1921.   BROWSE-Menü können Sie einen einzelnen Datensatz ausdrucken. Ge-
  1922.   druckt wird der aktuelle Datensatz einschließlich MEMO-Text  auf
  1923.   Endlospapier (oder autom. Einzelblatt-Einzug). Sind für den aktu-
  1924.   ellen Satz verbundene Datensätze vorhanden, können diese ebenfalls
  1925.   gedruckt werden. Bestätigen Sie die entsprechende Frage bitte mit
  1926.   "JA". Das Programm führt einen Seitenvorschub durch, wenn 66 Druck-
  1927.   zeilen erreicht sind. Betätigen Sie deshalb bitte die Form-Feed-
  1928.   Taste an Ihrem Drucker, bevor Sie den Druck auslösen!
  1929.  
  1930. 21  Datensätze aus verbundenen Dateien editieren
  1931.  
  1932.   Das  Editieren  von  Datensätzen in verbundenen Dateien ist grund-
  1933.   sätzlich nur in der Maskendarstellung möglich.
  1934.  
  1935. 21.1  Zugeordnete Datensätze (SET) anzeigen
  1936.  
  1937.   Wie  bereits  erwähnt  bezeichnet  SET eine Gruppe von Datensätzen
  1938.   einer  verbundenen  Datei.  In  der  Demoanwendung  befinden  sich
  1939.   beispielsweise  zu  jedem  Datensatz aus RECHKOPF ein oder mehrere
  1940.   Datensätze  in  der  Datei  RECHPOSI. Anders ausgedrückt, zu jeder
  1941.   Rechnung  existieren  eine  oder mehrere Positionen. Alle Positio-
  1942.   nen einer Rechnung sind ein SET.
  1943.  
  1944.   Ist  eine  verbundene  Datenbank geladen, wird zunächst die Haupt-
  1945.   datenbank-Datei  angezeigt, wenn Sie "Edit" wählen. Um die verbun-
  1946.   denen  Datensätze  anzuzeigen,  müssen Sie zunächst die Shift-Tab-
  1947.   Taste  drücken.  Jetzt wird der erste Datensatz des entsprechenden
  1948.   SETs  der  ersten  verbundenen  Datenbankdatei angezeigt. Ist noch
  1949.   eine weitere Datenbankdatei mit der Hauptdatenbankdatei verbunden,
  1950.   wird  diese  angezeigt,  wenn  Sie nochmals Shift-Tab drücken. Ein
  1951.   weiteres  Mal  Shift-Tab betätigt, aktiviert wiederum die Hauptda-
  1952.   tenbankdatei und zeigt hier den aktuellen Datensatz.
  1953.  
  1954.   Innerhalb  einer  verbundenen  Datenbankdatei können Sie jetzt wie
  1955.   gewohnt  mit den Cursortasten blättern. Bewegen Sie den Satzzeiger
  1956.   über  die  Grenzen  des  aktuellen  SETs hinaus, erhalten Sie eine
  1957.   Fehlermeldung.
  1958.  
  1959.   Ist  noch  kein  Satz  für den aktuellen SET vorhanden, wird Ihnen
  1960.   automatisch  angeboten, einen neuen leeren Satz einzufügen, sobald
  1961.   Sie die Shift-TAB-Taste betätigen.
  1962.  
  1963. 21.2  Neue Datensätze erfassen
  1964.  
  1965.   Das  Erfassen  eines  neuen Datensatzes in der Hauptdatenbankdatei
  1966.   ist   identisch   mit  dem  bereits  beschriebenen  Verfahren  für
  1967.   "normale" Datenbankdatein.
  1968.  
  1969.   Wenn Sie einen neuen Datensatz in einer verbundenen Datenbankdatei
  1970.   anfügen wird jedoch automatisch der Wert des Verbindungsfeldes aus
  1971.   der  Hauptdatenbankdatei  in  das  Verbindungsfeld der verbundenen
  1972.   Datei  kopiert.  Im Falle der Demoanwendung wird also die aktuelle
  1973.   Rechnungsnummer  in jeden neuen Satz des SETs kopiert, wenn Sie F4
  1974.   betätigen!
  1975.  
  1976.   Das Einfügen eines Satzes mit F6 ist hier NICHT möglich!
  1977.  
  1978.   Sie können aber mit F5 den aktuellen Satz des SETs kopieren!
  1979.  
  1980.   Das folgende Beispiel verwendet wieder die Demoanwendung FAKTURA.
  1981.   Nehmen wir an, es soll eine neue Rechnung erfaßt werden. Zunächst
  1982.   fügen Sie bitte einen neuen Satz in die Datei RECHKOPF ein. Rufen
  1983.   Sie `Edit`  auf  und  drücken  Sie die F4-Taste. Jetzt tragen Sie 
  1984.   bitte  das  Rechnungsdatum  und die neue Rechnungsnummer ein. Die
  1985.   Kundennummer  soll automatisch aus der Kundendatenbank übernommen
  1986.   werden.  Betätigen  Sie dazu bitte die Shift-F5-Taste. Wählen Sie
  1987.   hier  die  Datei DEMOKUND und anschließend den gewünschten Kunden
  1988.   aus  der Liste. Bestätigen Sie das Überschreiben der Orignalwerte
  1989.   mit  "JA".  Nehmen  wir  an,  Sie  wählen  HANSA KG, so erscheint
  1990.   anschließend  im Feld KNUMMER der Eintrag "000000002". Die Zuord-
  1991.   nung  eines  Kunden ist damit erfolgt. Überprüfen Sie dies bitte,
  1992.   indem  Sie  die  Shift-Tab-Taste  drücken. Jetzt sollte der Kunde
  1993.   HANSA KG in der Maske erscheinen.
  1994.   Anschließend sollen die Rechnungspositionen erfaßt werden. Betäti-
  1995.   gen  Sie  bitte erneut die Shift-Tab. Da noch keine Positionen er-
  1996.   faßt  wurden,  erscheint  die Meldung "Kein Satz in RECHPOSI-Neuer
  1997.   Satz?".  Bestätigen  Sie dies mit "JA". aliBASE² fügt einen leeren
  1998.   Satz  ein, in den allerdings bereits die Rechnungsnummer (RNUMMER)
  1999.   eingetrag  wird!  Ergänzen  Sie  jetzt bitte die Einträge. Weitere
  2000.   Rechnungspositionen können jetzt wieder mit F4 angefügt werden!
  2001.   
  2002.  
  2003. 21.3  SETs löschen
  2004.  
  2005.   Wird  ein Satz der Hauptdatenbankdatei mit F7 gelöscht, können Sie
  2006.   bestimmen,  ob  die  Datensätze in der verbundenen Datei (der SET)
  2007.   ebenfalls  gelöscht  werden  sollen. Wird in unserer Demoanwendung
  2008.   beispielsweise  eine  Rechnung  anulliert, können auch die zugehö-
  2009.   rigen  Positionen  gelöscht  werden. Sie müssen die Frage dann mit
  2010.   "JA" beantworten. Beachten Sie bitte, daß im Falle der Demoanwen-
  2011.   dung dann auch der Kundendatensatz (DEMOKUND) gelöscht wird!
  2012.  
  2013.  
  2014. 22  Datenbankdateien bearbeiten und auswerten
  2015.  
  2016. 22.1  Datensätze importieren
  2017.  
  2018.   An  die  aktuelle  Datenbankdatei  können  weitere Sätze aus Femd-
  2019.   dateien  angehangen  werden. Die Daten können im dBASE-Format oder
  2020.   in einem ASCII-Format vorliegen.
  2021.  
  2022.   Wählen Sie zunächst das Format der zu übernehmenden Daten.
  2023.  
  2024.  DBASE: Die Daten müssen im dBASE III-Plus-Format vorliegen.
  2025.         Als Namenserweiterung wird die Einstellung aus
  2026.         "Zusatz/Namenserweiterung" (Datenbank) angenommen.
  2027.         Importiert werden Felder mit gleichem Namen und
  2028.         Typ!
  2029.  
  2030.  Für die folgenden Optionen wird als Namenserweiterung die
  2031.  Einstellung für "Text" aus dem Menü "Zusatz/Namens-
  2032.  erweiterungen" angenommen!
  2033.  
  2034.  SDF:   Die Daten müssen im ASCII-Format vorliegen.
  2035.         Feldwerte müssen konstante Längen besitzen!
  2036.         Jeder Satz muß mit einem CR/LF (Satzende-Zeichen)
  2037.         abgeschlossen sein.
  2038.  
  2039.  BLANK: Die Feldwert sind mit einem Leerzeichen (Blank)
  2040.         voneinander getrennt.
  2041.  
  2042.  KOMMA: Die Feldwerte sind mit einem Komma voneinander ge-
  2043.         trennt. Zeichenketten können in Hochkomma ("") ein-
  2044.         geschlossen sein.
  2045.  
  2046.  Wählen Sie abschließend die gewünschte Datei.
  2047.  
  2048.  
  2049. 22.2  Datensätze exportieren
  2050.  
  2051.   Die  Daten  der  aktuellen Datenbank können ganz oder teilweise in
  2052.   eine  Datei  im dBASE- oder in ASCII-Format übertragen werden. Ist
  2053.   eine  Filterbedingung  aktiv, werden nur diejenigen Sätze übertra-
  2054.   gen, die der Filterbedingung entsprechen!
  2055.  
  2056.   Wählen Sie bitte zunächst das Format der Übergabedatei.
  2057.  
  2058.  DBASE
  2059.  Es wird eine identische Kopie der aktuellen Datenbank
  2060.  erstellt. MEMO-Dateien werden beim Kopieren bereinigt!
  2061.  Sind MEMO-Dateien vorhanden, werden zwei Dateien angelegt.
  2062.  Eine Datei mit der Endung, die Sie mit "Zusatz/Namenserweite-
  2063.  rungen" für "Datenbank" angegeben haben und eine Datei mit
  2064.  gleichem Namen aber der Endung "DBT".
  2065.  
  2066.  Beispiel: Sie haben eine Datenbank LIEFERANT.DBF, in der auch
  2067.            MEMO-Felder vorhanden sind. In diesem Fall legt
  2068.            aliBASE² automatisch eine MEMO-Datei mit dem Namen
  2069.            LIEFERANT.DBT an. Exportieren Sie diese Datei mit
  2070.            dem neuen Namen (siehe unten) LEXPORT, werden zwei
  2071.            Datei angelegt: LEXPORT.DBF und LEXPORT.DBT.
  2072.            Wenn Sie die Kopie mit den bereinigten MEMO-Texten an
  2073.            Stelle von LIEFERANT.DBF/LIEFERANT.DBT verwenden
  2074.            wollen, müssen Sie BEIDE Dateien LEXPORT.DBF und
  2075.            LEXPORT.DBT kopieren! Kopieren Sie diese Dateien von
  2076.            DOS aus oder mit dem DOS-Manager von aliBASE². Dann
  2077.            müssen Sie die Datenbankdatei LIEFERANT aber zuvor
  2078.            unbedingt aus dem  Hauptspeicher entfernen (Option
  2079.            "Datei/Entfernen").
  2080.  
  2081.  Wenn Sie einer der folgenden Formate wählen, erhält die Datei
  2082.  die Endung, die Sie mit "Zusatz/Namenserweiterungen" für "Text"
  2083.  angegeben haben.
  2084.  
  2085.  SDF
  2086.  Die Daten werden im ASCII-Format übergeben. Alle Einträge
  2087.  erhalten eine konstante Länge, entsprechend der Datenbank-
  2088.  struktur. MEMO-Felder können nicht übertragen werden!
  2089.  
  2090.  BLANK
  2091.  Die Daten werden im ASCII-Format übergeben. Alle Einträge
  2092.  werden mit variabler Länge und durch ein Leerzeichen ge-
  2093.  trennt kopiert. MEMO-Felder können nicht übertragen werden!
  2094.  
  2095.  KOMMA
  2096.  Die Daten werden im ASCII-Format übergeben. Alle Einträge
  2097.  werden mit variabler Länge und durch ein Komma getrennt
  2098.  kopiert. Auf Wunsch werden auch MEMO-Felder übertragen.
  2099.  
  2100.  Geben Sie anschließend einen Dateinamen an. Verwenden Sie
  2101.  bitte nur Buchstaben, Ziffern und das Unterstreichungs-
  2102.  zeichen "_". Die Datei wird im aktuellen (Programm-) Ver-
  2103.  zeichnis erstellt!
  2104.  
  2105.  HINWEIS: Es werden nur diejenigen Datensätze übertragen,
  2106.           die einer Filterbedingung entsprechen. Ist keine
  2107.           Filterbedingung vorhanden, werden alle Sätze
  2108.           übertragen!
  2109.  
  2110. 22.3  Filter setzen
  2111.  
  2112.   Ein  Filter bewirkt, daß nur Datensätze bearbeitet und ausgewertet
  2113.   werden  können,  die  der Filterbedingung entsprechen. Wenn wieder
  2114.   alle  Datensätze  zugänglich  sein sollen, muß der Filter gelöscht
  2115.   werden.
  2116.  
  2117.   Ein Filter ist nur solange aktiv,
  2118.  
  2119.        - bis entweder der Filter ausdrücklich gelöscht wird,
  2120.        - eine neue Anwendung geladen wird,
  2121.        - im aktuellen Arbeitsbereich eine neue Datenbankdatei geladen
  2122.          wird, oder
  2123.        - aliBASE² ordnungsgemäß beendet wird.
  2124.  
  2125.        Ein Filter wird außerdem automatisch gelöscht, wenn Sie eine
  2126.        Indexdatei anlegen, einen Index neu aufbauen oder einen Index-
  2127.        ausdruck ändern!
  2128.  
  2129.   Die Filtererfassung kann mit der Option "Bearbeiten/Filter setzen"
  2130.   oder  innerhalb  der Option "Edit" erfolgen, wenn Sie hier die F9-
  2131.   Taste drücken.
  2132.  
  2133.   Zunächst  öffnet  sich das Filterfenster mit dem aktuellen Filter-
  2134.   ausdruck:
  2135.  
  2136.  ┌─[Filterbedingungen]────────────────────────────────────────┐
  2137.  │KNUMMER >  [1000]                                           │
  2138.  │.UND.                                                       │
  2139.  │KNUMMER <  [2001]                                           │
  2140.  │.ODER.                                                      │
  2141.  │AUSWAHL1 =  [Stammkunde]                                    │
  2142.  │                                                            │
  2143.  │                                                            │
  2144.  └─[ESC]=Abbruch [ENTER]=Filtermenü [F9]=Verschieben──────────┘
  2145.  
  2146.   Wählen   Sie   gegebenenfalls  zunächst  die  gewünschte  Position
  2147.   mit  den  Cursortasten.  Drücken  Sie  dann  die  ENTER-Taste,  um
  2148.   das Filtermenü aufzurufen!
  2149.  
  2150.   Es  stehen  Klammern, sowie logische Operatoren wie UND, ODER usw.
  2151.   zur  Verfügung.  Jeder  dieser  Operanden belegt eine Zeile in der
  2152.   Filterliste.  Ein gültiger Eintrag ist bei- spielsweise (`Anzeigen
  2153.   Dateiliste`):
  2154.  
  2155.  (
  2156.  [GmbH] $ NAME
  2157.  UND
  2158.  [W-] $ ORT
  2159.  )
  2160.  ODER
  2161.  [UMSATZ] > 10000
  2162.  
  2163.  Der Ausdruck [GmbH] $ NAME bedeutet: Filter, wenn die Zeichenkette
  2164.  "GmbH" im Feld NAME vorhanden ist.
  2165.  
  2166.  UND, ODER, UND NICHT, ODER NICHT:
  2167.  
  2168.  Diese Operanden verknüpfen mehrere Einzelbedingungen mit-
  2169.  einander. Zum Beispiel
  2170.  
  2171.  BEZAHLT
  2172.  UND NICHT
  2173.  SUMME > 5000.00000
  2174.  
  2175.  (, ), ( NICHT :
  2176.  
  2177.  Klammern zum Verschachteln von Einzelbedingungen.
  2178.  Beispiel:
  2179.  
  2180.  ( NICHT
  2181.  SUMME < 5000.000000
  2182.  ODER
  2183.  NICHT BEZAHLT
  2184.  )
  2185.  UND
  2186.  PLZ > 4000
  2187.  
  2188.   Um  ein  Filterelement  einzugeben,  drücken  Sie bitte die ENTER-
  2189.   Taste.  Wählen  Sie  jetzt  ein  Element.  Z. B. `(`, Klammer-auf.
  2190.   Wählen  Sie  jetzt  `FELD  WÄHLEN`.  Das  Programm zeigt Ihnen die
  2191.   Liste  der vorhandenen Felder Wählen Sie beispielsweise "NAME" mit
  2192.   ENTER. Anschließend öffnet sich eine Auswahlliste mit den gültigen
  2193.   Operatoren.
  2194.  
  2195.   Der  Operator  verknüpft  das  zuvor  gewählte Feld mit einem noch
  2196.   einzugebenden  Suchwert.  Der  Operator  `ENTHÄLT'  kann  nur  auf
  2197.   Zeichen-  oder  MEMO-Felder  angewandt werden! Für Logische Felder
  2198.   ist nur der Operator `= GLEICH` zulässig!
  2199.  
  2200.   Geben   Sie   bitte   die  Zeichenkette  oder  den  Suchwert  ein.
  2201.   Dezimalstellen müssen bei numerischen Feldern mit dem Dezimalpunkt
  2202.   abgetrennt  werden.  Bei  Datumsfeldern  beachten  Sie  bitte  das
  2203.   Eingabeformat:  TT.MM.JJ.  Es  werden  folgende  Alternativen  der
  2204.   Datums- Selektion unterstützt:
  2205.  
  2206.   Monat                          00.12.00
  2207.   Tag im Monat                   12.12.00
  2208.   Jahr                           00.00.91 oder 00.00.1991
  2209.   Monat im Jahr                  00.03.91 oder 00.03.1991
  2210.  
  2211.  Für Logische Feld gilt folgende Vereinbarung:
  2212.  
  2213.  WAHR/TRUE       Eingabe: 't', `w` oder `j`
  2214.  
  2215.   ALLE ANDEREN Angaben werden als `FALSCH/FALSE` inter-
  2216.   pretiert!
  2217.  
  2218.   Wenn  Sie  ein  Logisches  Feld  angesprochen  haben  erscheint im
  2219.   Filterfenster nur der Feldname, wenn die Bedingung `WAHR/TRUE` ist
  2220.   oder  der  Feldname  mit  einem  vorangestellten "NICHT", wenn die
  2221.   Bedingung 'FALSCH/FALSE` ist.
  2222.  
  2223.   Beispiele:   'BEZAHLT`        bedeutet WAHR
  2224.                'NICHT BEZAHLT'  bedeutet FALSCH/UNWAHR
  2225.  
  2226.  
  2227.   Mit   den  Cursor-Tasten  können  Sie  innerhalb  der  Filterliste
  2228.   navigieren.  Wenn  Sie eine Zeile ändern möchten, so markieren Sie
  2229.   diese  mit den Cursortasten und drücken Sie ENTER. Mit F7 kann die
  2230.   markierte  Zeile  gelöscht  werden. Mit F6 wird eine `leere` Zeile
  2231.   eingefügt.
  2232.  
  2233.   Um den gesamten Filterausdruck zu löschen, wählen Sie bitte
  2234.   `FILTER LÖSCHEN` im Filtermenü.
  2235.  
  2236.   Ist  der Filterausdruck komplett, wählen Sie bitte `ENDE/ FERTIG`.
  2237.   Der Filterausdruck wird geprüft. Ist ein Fehler vorhanden, erfolgt
  2238.   eine  entsprechende Meldung. Anderenfalls wird die Filterbedingung
  2239.   ausgeführt   und   in  der  Datenbankdatei  können  nur  noch  die
  2240.   Datensätze    bearbeitet    werden,    die   der   Filterbedingung
  2241.   entsprechen!
  2242.  
  2243.  
  2244. 22.4  Datenbank löschen
  2245.  
  2246.   Wählen  Sie bitte die Option "Bearbeiten/LÖSCHEN". Sie können hier
  2247.   den Schalter für gelöschte Sätze setzen, gelöschte Sätze endgültig
  2248.   entfernen,  eine  Datenbank  komplett endgültig löschen oder einen
  2249.   Filterbedreich löschen:
  2250.  
  2251.   GEL. SÄTZE EIN/AUS
  2252.   Steht  der  Schalter  auf  "EIN",  werden  zur  Löschung markierte
  2253.   Datensätze nicht angezeigt (siehe "Edit"). Diese Sätze werden dann
  2254.   auch  bei  einer  Filterbedingung  sowie  bei  der  Ermittlung von
  2255.   Minimum, Maximum oder Durchschnitt nicht berücksichtigt. Steht der
  2256.   Schalter  auf  "AUS",  haben  die Löschmarkierungen keine Wirkung.
  2257.  
  2258.   GEL. SÄTZE ENTFERNEN
  2259.   Die   mit  einer  Löschmarkierung  versehenen  Sätze  werden  end-
  2260.   gültig (physikalisch) gelöscht!
  2261.  
  2262.   ALLE SÄTZE ENTFERNEN
  2263.   ALLE Sätze der Datenbank werden physikalisch gelöscht. Nach dieser
  2264.   Operation sind die Daten unwiederbringlich verloren!
  2265.  
  2266.   SELEKT. SÄTZE LÖSCH.
  2267.   Alle  Sätze,  die  einer  Filterbedingung  entsprechen, werden mit
  2268.   einer  Löschmarkierung  versehen. Die Löschmarkierungen können mit
  2269.   "Löschmark. aufheben" wieder entfernt werden!
  2270.  
  2271.   LÖSCHMARK. AUFHEBEN
  2272.   Alle  Löschmarkierungen  der  aktuellen Datenbank im Filterbereich
  2273.   werden  entfernt!  Ist  keine  Filterbedingung  angegeben,  werden
  2274.   alle Löschmarkierungen der Datenbank aufgehoben.
  2275.  
  2276.  
  2277. 22.5  Datensätze global ändern
  2278.  
  2279.   Wählen  Sie  bitte  die  Option "Bearbeiten/Global ändern-Update".
  2280.   Sie  können  hier  alle oder diejenigen Sätze, die einer Filterbe-
  2281.   dingung entsprechen, in einem Arbeitsgang ändern.
  2282.  
  2283.   Wählen  sie  zunächst  das Feld, dessen Werte geändert werden sol-
  2284.   len.  Auf  der  rechten  Seite der Bildschirmlisten zeigt aliBASE²
  2285.   Ihnen  die  Feldtypen  an.  Anschließend müssen Sie den Änderungs-
  2286.   ausdruck eingeben.
  2287.  
  2288.   Die  Verwendung  von  Funktionen  wurde  bereits  eingehend  unter
  2289.   "13.5.1  Eine  neue  Indexdatei  anlegen"  beschrieben.  Im Unter-
  2290.   schied  zum  Index  wird  der  vom Änderungsausdruck erzeugte Wert
  2291.   in  das  gewählte  Feld  kopiert. Dabei wird die gesamte Datenbank
  2292.   oder der Filterbereich Satz für Satz bearbeitet.
  2293.  
  2294.   Ein  Beispiel:  In einer Artikeldatei sollen alle Einzelpreise für
  2295.   eine  Warengruppe  um  10  % erhöht werden. Zuvor wurde ein Filter
  2296.   erstellt,  der nur die Bearbeitung aller Artikelsätze der bestimm-
  2297.   ten  Warengruppe  erlaubt.  Das  Feld  für  den  Einzelpreis  soll
  2298.   EPREIS  heißen. Zunächst muß das Feld EPREIS aus der Liste gewählt
  2299.   werden.  Anschließend  ist  der  Änderungsausdruck zu erfassen. Er
  2300.   lautet
  2301.  
  2302.        EPREIS * 1.1
  2303.  
  2304.   Jetzt   wird  jeder  Datensatz  des  Filterbereiches  nacheinander
  2305.   bearbeitet.  In jedem Satz wird der Wert des Feldes EPREIS mit 1.1
  2306.   multipliziert  (beachten  Sie bitte, daß Dezimalstellen grundsätz-
  2307.   lich  mit  einem  Punkt  abgetrennt werden!) und das Ergebnis wird
  2308.   in das Feld EPREIS zurückgeschrieben.
  2309.  
  2310.   Zeichenfelder  werden immer mit sowielen nachfolgenden Leerstellen
  2311.   bearbeitet,  wie  die  Dateistruktur  vorsieht.  Hat das Feld NAME
  2312.   beispielsweise  eine  Länge  von 30 Stellen, liefert NAME in einem
  2313.   Änderungsausdruck folgende Zeichenkette:
  2314.  
  2315.      "Müller & Sohn                "
  2316.  
  2317.   Um  nachfolgende  Leerstellen zu eliminieren, können Sie die Funk-
  2318.   tion TRIM() verwenden (siehe unten).
  2319.  
  2320.   Datumswerten  können  auch berechnet werden. Nehmen wir an, in der
  2321.   Datei  AUFTRAG  ist  ein  Feld  ZZIEL  vorhanden.  Es  enthält das
  2322.   Zahlungsziel  als  Datum.  Zum  Beispiel  30.6.1992. Soll das Zah-
  2323.   lungsziel  um  10 Tage verlängert werden, ist folgender Änderungs-
  2324.   ausdruck zu verwenden
  2325.  
  2326.       ZZIEL + 10
  2327.  
  2328.   Natürlich muß ZZIEL als Änderungsfeld ausgewählt worden sein.
  2329.  
  2330.   Sie  können  allen  Feldern  auch  einen konstanten Wert zuweisen.
  2331.   Nehmen  wir  an, in der Datei KUNDE ist ein Feld BEMERKUNG vorhan-
  2332.   den.  Hier  sollen  alle Kunden als "Stammkunden" vermerkt werden,
  2333.   für  die  eine  bestimmte  Anzahl von Aufträgen abgewickelt worden
  2334.   ist.  Nehmen  wir an, daß ein entsprechender Filter vorhanden ist,
  2335.   dann kann der Änderungsausdruck lauten
  2336.  
  2337.        "Stammkunde"
  2338.  
  2339.   In  diesem  Fall wird in das Feld BEMERKUNG (das als Änderungsfeld
  2340.   gewählt sein muß) die Zeichenkette "Stammkunde" eingetragen!
  2341.  
  2342.   F2 bietet eine Liste aller Felder der aktuellen Datenbank
  2343.      an.
  2344.  
  2345.   F3 erlaubt die Auswahl einer Funktion:
  2346.  
  2347.             Argument-[Typ] (Ergebnis-)Typ
  2348.  
  2349.  CTOD("12.3.91")     [Z]   Datumswert
  2350.                            Wandelt eine Datumszeichenkette in
  2351.                            einen Datumswert um.
  2352.  
  2353.  DTOC(VERKDAT)       [D]   Zeichenkette: "12.03.91"
  2354.                            Wandelt einen Datumswert in eine
  2355.                            Zeichenkette um.
  2356.  
  2357.  DTOS(VERKDAT)       [D]   Zeichenkette: "19910312"
  2358.                            Wandelt einen Datumswert in eine
  2359.                            Zeichenkette im Format JJJJMMTT um.
  2360.  
  2361.  DATE()                    Datumswert: Tagesdatum
  2362.                            Liefert das Tagesdatum als Datumswert.
  2363.  
  2364.  YEAR(DATE())        [D]   Num. Wert (Jahreszahl): 1991
  2365.                            Liefert die Jahreszahl als numerischen
  2366.                            Wert.
  2367.  
  2368.  MONTH(DATE))        [D]   Num. Wert (Monatszahl): 10
  2369.                            Liefert die Monatzahl als numerischen
  2370.                            Wert.
  2371.  
  2372.  DAY(DATE())         [D]   Num. Wert (Tageszahl): 28
  2373.                            Liefert die Tageszahl als numerischen
  2374.                            Wert.
  2375.  
  2376.  INT(MENGE)          [N]   Ganzzahliger Wert
  2377.  
  2378.  LEFT(KUNDNAME,10)   [Z]   Teilzeichenkette
  2379.                            Liefert den linken Teil einer Zeichenkette.
  2380.                            Das zweite Argument gibt die Länge an.
  2381.  
  2382.  RIGHT(KUNDNAME,10)  [Z]   Teilzeichenkette
  2383.                            Liefert den rechten Teil einer Zeichenkette.
  2384.                            Das zweite Argument gibt die Länge an.
  2385.  
  2386.  LEN(KUNDNAME)       [Z]   Num. Wert (Länge des Feldes)
  2387.                            Liefert die Anzahl der Stellen einer Zeichen-
  2388.                            kette als numerischen Wert.
  2389.  
  2390.  LOWER(ARTBEZ)       [Z]   Zeichenkette: "kupferdraht"
  2391.                            Wandelt eine Zeichenkette in Kleinbuchstaben
  2392.                            um.
  2393.  
  2394.  UPPER(ARTBEZ)       [Z]   Zeichenkette: "KUPFERDRAHT"
  2395.                            Wandelt eine Zeichenkette in Großbuchstaben
  2396.                            um.
  2397.  
  2398.  TRIM(ARTBEZ)        [Z]   Zeichenk. ohne nachf. Leerst.
  2399.                            Entfernt alle nachfolgenden Leerstellen
  2400.                            aus einer Zeichenkette.
  2401.  
  2402.  STR(EPREIS,6,2)     [N]   Zeichenkette: " 54.26"
  2403.                            Wandelt einen numerischen Wert in eine
  2404.                            Zeichenkette um. Das zweite Argument
  2405.                            gibt die Gesamtlänge und das dritte
  2406.                            Argument die Anzahl der Dezimalstellen
  2407.                            an.
  2408.  
  2409.  SUBSTR(ARTBEZ,5,4)  [Z]   Zeichenkette
  2410.                            Liefert eine Teilzeichenkette. Das zweite
  2411.                            Argument gibt den Startpunkt in einer
  2412.                            Zeichenkette an. Das dritte Argument gibt
  2413.                            die Anzahl der Stellen an. Enthält ARTBEZ
  2414.                            beispielsweise "Hosenträger", liefert der
  2415.                            obige Ausdruck    "nträ"
  2416.  
  2417.  VAL(PLZ)            [N]   Numerischer Wert
  2418.                            Wandelt eine Ziffernzeichenkette in einen
  2419.                            numerischen Wert um. Ist das erste Zeichen
  2420.                            keine Ziffer oder kein Vorzeichen ("+-"),
  2421.                            wird der Wert 0 zurückgegeben.
  2422.  
  2423.  ABS(ABWEICHUNG)     [N]   Numerischer Wert
  2424.                            Liefert den Positivwert einer Zahl.
  2425.  
  2426.  ROUND(ABWEICHUNG,2) [N]   Numerischer Wert
  2427.                            Rundet einen numerischen Wert auf oder ab.
  2428.                            Das zweite Argument gibt die Anzahl der
  2429.                            Dezimalstellen an. Ist das zweite Argument
  2430.                            0 oder negativ, wird auf Vorkammastellen
  2431.                            gerundet.
  2432.  
  2433.  [Z]=Zeichen-/MEMO-Feld [N]=Numerisches Feld [D]=Datumsfeld
  2434.  
  2435.  ACHTUNG: Für andere Funktionen der Clipper-Sprache kann
  2436.           keine Funktionsgarantie übernommen werden!
  2437.  
  2438.  
  2439. 22.6  Numerische Felder kumulieren
  2440.  
  2441.   Es  wird  eine  neue  Datenbank  erstellt. Die Struktur entspricht
  2442.   mit  Ausnahme  des  Feldes  für  die  Kumulierung (siehe dort) der
  2443.   aktuellen  Datenbank! Es werden Gruppen gebildet. Für jede Gruppe,
  2444.   zum  Beispiel  alle Datensätze mit der gleichen Postleitzahl, wird
  2445.   ein  Datensatz  in  der  neuen  Datenbankdatei  eingefügt.  Dieser
  2446.   Datensatz enthält alle Feldwerte des jeweils ersten Datensates aus
  2447.   der  Originaldatei.  Lediglich  das  numerische  Feld, das für die
  2448.   Kumulierung ausgewählt wurde, enthält die Gruppensumme.
  2449.  
  2450.   Dies  Option  eignet  sich  beispielsweise  auch, wenn Sie Umsätze
  2451.   nach  Postleitzahlen  oder  anderen Gruppenkriterien grafisch aus-
  2452.   werten möchten.
  2453.  
  2454.   Geben  Sie  zunächst  einen  Dateinamen  an. Verwenden Sie für den
  2455.   Dateinamen  bitte  nur  Ziffern,  Buchstaben  und  das Unterstrei-
  2456.   chungszeichen  "_".  Ist  eine  Datei  mit  diesem  Namen  bereits
  2457.   vorhanden, erhalten Sie eine Meldung.
  2458.  
  2459.   Sie  müssen anschließend ein Feld für die <Gruppenbildung> wählen.
  2460.   Die  Datenbank  wird  nach  den Einträgen dieses Feldes indiziert.
  2461.   Bei   jedem   Wechsel   des   Feldwertes   wird   in   der   neuen
  2462.   Datenbank  ein  neuer  Satz  eingefügt.  Dabei  werden  die  Feld-
  2463.   werte  des  ersten  Satzes  (der  aktuellen Datenbank) in die neue
  2464.   Datenbank übertragen.
  2465.  
  2466.   Bei  der Kumulierung nach Datumswerten kann zwischen der STANDARD-
  2467.   Indizierung, der Indizierung nach Monaten und der Indizierung nach
  2468.   Jahren gewählt werden.
  2469.  
  2470.   Entsprechend  wird  für  jeden Datumseintrag, für jeden Monat oder
  2471.   für  jedes  Jahr ein Datensatz mit den kumulierten Werten erstellt
  2472.   (eine Gruppensumme gebildet)!
  2473.  
  2474.   Wählen  Sie  nun  das  numerische  Feld,  dessen  Werte  kumuliert
  2475.   (summiert)  und  als  Gruppensumme  in  die  neue Datei übertragen
  2476.   werden soll
  2477.  
  2478.   HINWEIS: In der neuen Datenbank erhält dieses Feld die
  2479.            Länge 19. Die Anzahl der Dezimalstellen ist auf
  2480.            4 beschränkt!
  2481.            Kumulierte Werte, die größer als 19 Stellen sind,
  2482.            können nicht übertragen werden!
  2483.  
  2484.  
  2485.   Ein Beispiel:
  2486.  
  2487.   Nehmen    wir   an,   Sie   möchten   eine   Datenbank   aus   der
  2488.   Auftragsabwicklung  auswerten. Sie haben ein Feld "UMSATZ" für die
  2489.   Auswertung bestimmt (Option "Feld"). Für jeden Verkaufsbezirk sind
  2490.   aber  unterschiedlich viele Datensätze vorhanden. Sie möchten aber
  2491.   die  Umsätze  für  jeden  Verkaufsbezirk  aufsummiert  als  Grafik
  2492.   darstellen.   Hat  das  Feld  für  den  Verkaufsbezirk  den  Namen
  2493.   "VKBEZIRK",   so   wählen  Sie  dieses  Feld  aus!  aliBASE²  wird
  2494.   anschließend  für  jeden  Verkaufsbezirk,  oder genauer gesagt für
  2495.   jeden  Eintrag  im  Feld  VKBEZIRK,  einen  Datensatz in der neuen
  2496.   Datenbankdatei anlegen, der die kumulierten (aufaddierten) Umsätze
  2497.   dieses  Verkaufsbezirkes  enthält. Beachten Sie bitte, daß Sie auf
  2498.   diese  Weise  nur  zu  aussagefähigen Ergebnissen gelangen können,
  2499.   wenn  für einen Verkaufsbezirk (analog zu unserem obigen Beispiel)
  2500.   in  jedem  Datensatz  der  Datenbank immer die gleiche Bezeichnung
  2501.   verwendet  wird.  Wird  der Verkaufsbezirk 1 einmal mit "VK01" und
  2502.   ein  anderes mal mit "VK_01" bezeichnet, legt das Programm für den
  2503.   Verkaufsbezirk 01 zwei Datensätze an!
  2504.  
  2505.   Beachten Sie  bitte noch eine weitere Besonderheit.  Die neue
  2506.   Datenbank enthält für jede Gruppe einen Datensatz. Dieser
  2507.   Datensatz enthält  jedoch unter  Umständen nur  zwei  sinnvolle
  2508.   Einträge: Den  Wert des  Feldes der Zusammenfassung (in unserem
  2509.   Beispiel VKBEZIRK) sowie die kumulierte Summe des gewählten
  2510.   numerischen Feldes. Alle anderen Felder enthalten die  Werte des
  2511.   ersten Datensatzes,  der einen  neuen Eintrag im Feld für die
  2512.   Zusammenfassungs aufweist. Dies soll an einem Beispiel
  2513.   verdeutlicht werden.  Nehmen wir  an,  es  sind unter anderem
  2514.   folgende Datensätze vorhanden:
  2515.  
  2516.   KUNDNR    KUNDNAME  VKBEZIRK  UMSATZ         VERTRETER
  2517.  
  2518.   010203    Müller    vk_01     30000.00       Jakobs
  2519.   72345     Huber     vk_01      3500.00       Jakobs
  2520.   04444     AEG       vk_01     10000.00       Jakobs
  2521.   33445     SIEMENS   vk_02     40000.00       Stratman
  2522.   3034979   Maier     vk_02     80000.00       Stratman
  2523.   .
  2524.   .
  2525.   .
  2526.  
  2527.   Alle  Datensätze  werden  automatisch  nach  den Einträgen im Feld
  2528.   für   die    Zusammenfassung   (VKBEZIRK)  sortiert.  Nach  obigem
  2529.   Beispiel  legt  das  Programm  nun  mindestens  zwei Datensätze in
  2530.   der temporären Datei an:
  2531.  
  2532.   KUNDNR    KUNDNAME  VKBEZIRK  UMSATZ         VERTRETER
  2533.  
  2534.   010203    Müller    vk_01      43500.00      Jakobs
  2535.   33445     SIEMENS   vk_02     120000.00      Stratman
  2536.  
  2537.   HINWEIS: Die neu erstellte Datenbank wird NICHT automatisch gela-
  2538.   den.
  2539.  
  2540.  
  2541. 22.7  Abfragen (Minimum, Maximum, Durchschnitt ...)
  2542.  
  2543.   Wählen  Sie  bitte  die  Option "Bearbeiten/Abragen". Alle Auswer-
  2544.   tungen  beziehen  sich  immer  auf die gesamte Datenbankdatei oder
  2545.   auf den Filterbereich, wenn ein Filter aktiv ist.
  2546.  
  2547.   MAXIMUM
  2548.   Es wird der größte Wert eines Feldes ermittelt.
  2549.  
  2550.   MINIMUM
  2551.   Es wird der kleinste Wert eines Feldes ermittelt.
  2552.  
  2553.   Ausgewertet  werden  alle  Feldtypen  außer  MEMO-  und  Logischen
  2554.   Feldern!  Sie  können  beispielsweise  auch  einen  Namen  mit der
  2555.   höchsten alphabetischen Wertigkeit ermitteln (z.B. "Zeus") usw.
  2556.  
  2557.   DURCHSCHNITT
  2558.   Es   wird   das  arithmetische  Mittel  eines  numerischen  Feldes
  2559.   ermittelt.   Ist   eine   Filterbedingung  vorhanden,  werden  nur
  2560.   diejenigen   Sätze   ausgewertet,  die  der  Filterbedingung  ent-
  2561.   sprechen.
  2562.  
  2563.   Für  alle  oben  genannten Optionen müssen Sie zunächst das auszu-
  2564.   wertende Feld aus einer Bildschirmliste wählen.
  2565.  
  2566.   ANZAHL FILTER
  2567.   Es  wird  die  Anzahl  der Datensätze ermittelt, die einer Filter-
  2568.   bedingung entsprechen.
  2569.  
  2570.  
  2571. 23  Der Reportgenerator
  2572.  
  2573.   Der  aliBASE²-Reportgenerator  wertet  Ihre  Daten in vielfältiger
  2574.   Form  aus: Listen mit Gruppensummen, Serienbriefe, Formulare (z.B.
  2575.   Überweisungsträger),   Etikettenaufkleber  ...  Alle  Auswertungen
  2576.   können  auf dem Bildschirm oder auf dem Drucker ausgegeben werden.
  2577.   "Report"   ist   ein   allgemeiner   Ausdruck   für   eine  solche
  2578.   Datenbankauswertung.
  2579.  
  2580.   Texte  können  eingelesen  und  mit  Druckattributen versehen wer-
  2581.   den.   Der   Reportgenerator   verfügt   über   eine   komfortable
  2582.   Schnittstelle  zu Ihren Datenbanken. Natürlich werden auch verbun-
  2583.   dene  Datenbankdateien  ausgewertet.  Sie  können beliebige Felder
  2584.   in  Ihren Report plazieren. Überlicherweise werden die Felder beim
  2585.   Drucker  ausgewertet.  Sie können aber auch Feldwerte, einschließ-
  2586.   lich MEMO-Texte direkt in Ihren Report übernehmen.
  2587.  
  2588.   Die  mitgelieferten  Druckertreiber  können  modifiziert  und neue
  2589.   Treiber  können  fast für jeden beliebigen Drucker selbst erstellt
  2590.   werden.
  2591.  
  2592.   Weitere Leistungsmerkmale in Stichworten:
  2593.  
  2594.      - Datensatzzuordnung (bei Einzelbriefen/Texten) durch
  2595.        Auswahl aus einer Bildschirmliste,
  2596.      - Etikettendruck,
  2597.      - Bildschirm-Kontrolle des Ausdrucks,
  2598.      - Text-Import und -Export,
  2599.      - Einfügen eines geladenen Textes an der Cursorposition,
  2600.      - Texteditor u.a. mit: Textscrolling, Zentrieren, Suchen und
  2601.        Ersetzen, Auswahl der Druckattribute (Breitschrift,
  2602.        Kleinschrift, Unterstreichen etc.) aus einer Bildschirm-
  2603.        liste und automatisches Einfügen  an der Cursorposition,
  2604.        Zeichnen von Linien oder Rahmen, Langtextersatz von Abkür-
  2605.        zungen
  2606.      - Einfügen von FeldWERTEN in den Text (einschl. MEMO-Felder),
  2607.      - Kalkulator/Taschenrechner fügt Ergebnisse in Text ein,
  2608.      - Rechnen im Text mit Inkrement- und Dekrement-Operator
  2609.        für aufsteigende oder absteigende laufende Nummern,
  2610.  
  2611.   Rufen Sie den aliBASE²-Reportgenerator mit "Report/Listen/Briefe"
  2612.   auf. Im unteren Bildschirmbereich          ┌───────────────────┐▒
  2613.   finden Sie eine Übersicht der              │Wählen             │▒
  2614.   geladenen (und eventuell                   │NEU                │▒
  2615.   verbundenen) Datenbankdateien.             │Drucken            │▒
  2616.                                              │Drucker einstellen │▒
  2617.   Darüber sehen Sie das Menü.                │Treiber editieren  │▒
  2618.                                              │Bildschirm     AUS │▒
  2619.                                              │RepDatei Löschen   │▒
  2620.                                              │Lade Einstellung   │▒
  2621.                                              │Editieren          │▒
  2622. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│Textabkürzungen    │▒
  2623. ┌[C:\DBFINFO\REPORTS\FAKTURA.DBR]────────────└───────────────────┘▒
  2624. │Datei 1     : A->c:\DBFINFO\KUNDEN.DBF   INDEX                  │▒
  2625. │Datei 2     : B->C:\DBFINFO\RECHKOPF.DBF INDEX RECHKOPF.NTX     │▒
  2626. │Datei 3     : C->C:\DBFINFO\RECHPOSI.DBF INDEX 1710281.NTX      │▒
  2627. │                                                                │▒
  2628. │Verbindung 1: C->RNUMMER    in RECHPOSI                         │▒
  2629. │Verbindung 2:                                                   │▒
  2630. │Über Feld   : B->RNUMMER                                        │▒
  2631. └────────────────────────────────────────────────────────────────┘▒
  2632.  
  2633.  
  2634. 23.1  Eine neue Reportdatei erstellen
  2635.  
  2636.   Soll  ein  neuer  Report  erfaßt  werden,  wählen  Sie  bitte  die
  2637.   Option "NEU".
  2638.  
  2639.   Tragen  Sie  nun  den  Namen  des Reports ein. Es stehen 8 Stellen
  2640.   zur  Verfügung. Da der Report mit diesem Namen als Datei abgespei-
  2641.   chert  wird,  sollten  Sie nur Zeichen, Ziffern und das Untestrei-
  2642.   chungs-Zeichen  "_"  verwenden.  aliBASE² fügt an den Namen in je-
  2643.   dem  Fall  die Erweiterung "DBR" an. Ist eine Reportdatei mit die-
  2644.   sem  Namen  bereits  vorhanden,  erhalten  Sie eine Fehlermeldung!
  2645.   Wählen  Sie  dann  einen  anderen  Namen oder löschen Sie die vor-
  2646.   handene Reportdatei mit "RepDatei löschen".
  2647.  
  2648.   Die  geladenen  Datenbanken  und  Dateiverbindungen werden mit dem
  2649.   Report  gespeichert.  Wenn  Sie den Report später laden, überprüft
  2650.   aliBASE²,  ob  die  aktuellen  Datenbankdateien  und  Verbindungen
  2651.   mit  den  gespeicherten  übereinstimmen.  Ist dies nicht der Fall,
  2652.   erhalten  Sie  eine  entsprechende  Warnmeldung!  Die  Reportdatei
  2653.   wird im Unterverzeichnis \ALIBASE\REPORTS erstellt.
  2654.  
  2655.   Nach  dem  Erstellen  einer  neuen  Reportdatei  wird  sofort  der
  2656.   Reporteditor aufgerufen.
  2657.  
  2658. 23.2  Eine Reportdatei laden
  2659.  
  2660.   Markieren Sie bitte die Option "Wählen".
  2661.  
  2662.   Alle   Reportdateien   werden   im   Verzeichnis  \ALIBASE\REPORTS
  2663.   gesucht.  Das  Programm  zeigt  Ihnen  alle Reportdateien in einer
  2664.   Bildschirmliste  an.  Im  unteren  Bildschirmbereich wird in einem
  2665.   Fenster  das  Text-/Reportinfo angezeigt (siehe unten). Wählen Sie
  2666.   die  gewünschte  Reprtdatei  mit  den Cursortasten und drücken Sie
  2667.   bitte ENTER.
  2668.  
  2669.   aliBASE²  prüft  in jedem Fall, ob es sich bei der gewählten Datei
  2670.   um  eine  aliBASE²-Reportdatei  handelt. Ist dies nicht so, werden
  2671.   Sie   mit   einer   Fehlermeldung   darauf  hingewiesen.  Ist  die
  2672.   Reportdatei  verschlüsselt,  erhalten Sie einen Hinweis und können
  2673.   dann das Passwort eingeben. Anschließend wird der Report geladen.
  2674.  
  2675.   Sie  können  den  geladenen  Report  jetzt  ändern  (siehe "Report
  2676.   erstellen")   oder  ausdrucken (siehe dort).
  2677.  
  2678. 23.3  Eine Reportdatei von der Festplatte entfernen
  2679.  
  2680.   Wählen Sie bitte "RepDatei löschen". Die gewählte Reportdatei wird
  2681.   vollständig vom Datenträger entfernt!
  2682.  
  2683. 23.4 Das Text-/Reportinfo
  2684.  
  2685.   Die   Option  "Textinfo   F3"  des  Editormenüs  zeigt  Ihnen  das
  2686.   Datum  der  letzten  Bearbeitung  des  Reports  und  erlaubt Ihnen
  2687.   die  Eingabe  und  Anzeige  einer beliebigen Bemerkung. Sie können
  2688.   dies  beispielsweise  nutzen,  um die Verwendung des Reports näher
  2689.   zu  erläutern.  Diese  Bemerkung  wird  auch in einem Fenster beim
  2690.   Laden einer Reportdatei angezeigt!
  2691.  
  2692. 23.5  Einen Report erstellen
  2693.  
  2694.   Ein  Report  kann  je  nach  Verwendung aus Texten, Feldvariablen,
  2695.   Druckerattributen  und/oder  Formeln bestehen. Alle Angaben werden
  2696.   wie  gewöhnlicher  Text  eingegeben.  Dazu steht ein umfangreicher
  2697.   Texteditor zur Verfügung.
  2698.  
  2699.   TASTENHILFE
  2700.   Mit ALT-F1 wird ein Fenster mit wichtigen Tasten ein- oder
  2701.   ausgeblendet.
  2702.  
  2703.   MENÜ
  2704.   Mit F10 öffnet sich das Editormenü.
  2705.  
  2706.   BEENDEN
  2707.   ESC beendet die Erfassung im Editor und ruft wieder das Reportmenü
  2708.   auf.
  2709.  
  2710.  
  2711. 23.5.1  Die Reportbereiche
  2712.  
  2713.   Um  die  Reporterstellung  auch  für  komplexe  Auswertungen, bei-
  2714.   spielsweise  von  verbundenen  Dateien,  so einfach wie Möglich zu
  2715.   gestalten, besteht ein Report aus bis zu 4 Teilen.
  2716.  
  2717.   Mit ALT-U können Sie von einem Bereich zum anderen wechseln.
  2718.  
  2719.   Mit  ALT-Z können Sie den aktuellen Bereich auf die maximale Größe
  2720.   zoomen und wieder verkleinern.
  2721.  
  2722.   Nachfolgend werden die einzelnen Bereiche und ihre Verwendungsmög-
  2723.   lichkeiten beschrieben:
  2724.  
  2725.   KOPFBEREICH
  2726.  
  2727.   Der Kopfbereich wird für jede Druckseite ausgewertet. Zum Beispiel
  2728.   für Listenüberschriften. Es stehen 20 Zeilen zur Verfügung.
  2729.  
  2730.   BEREICH HAUPTDATEI
  2731.  
  2732.   Der  Bereich  für  die  Hauptdatei  steht  nur zur Verfügung, wenn
  2733.   Datenbankdateien verbunden wurden. Der Bereich Hauptdatei wird für
  2734.   jeden  Datensatz  der  Hauptdatei  ausgewertet.  Zum  Beispiel für
  2735.   Zwischenüberschriften in Listen. Es stehen 30 Zeilen zur Verfügung.
  2736.  
  2737.   TEXT-/DATENBEREICH
  2738.  
  2739.   Sind  mehrere  Datenbanken  miteindander  verbunden,  wird  dieser
  2740.   Bereich für jeden Datensatz der verbundenen Datei(en) ausgewertet.
  2741.   Sind  keine  Datenbanken  verbunden, wird dieser Bereich für jeden
  2742.   Datensatz  der  aktuellen  Datenbank  ausgewertet.  Diesen Bereich
  2743.   müssen  Sie  auch wählen, wenn Sie zum Beispiel Etikettenaufkleber
  2744.   oder  Texte/Briefe  drucken  möchten! Dieser Bereich ist praktisch
  2745.   unbegrenzt.
  2746.  
  2747.   GRUPPENBEREICH
  2748.  
  2749.   Der  Gruppenbereich wird nur ausgewertet, wenn für die Hauptdatei/
  2750.   aktuelle Datenbank ein Index geöffnet ist. In diesem Fall wird der
  2751.   Gruppenbereich nach jedem Wechsel des Indexschlüssels ausgewertet.
  2752.   Bei  verbundenen  Dateien  kann  dieser Bereich genutzt werden, um
  2753.   beispielsweise  Gruppensummen  pro  Datensatz  der  Hauptdatei  zu
  2754.   ermitteln  und  anzuzeigen.  Es  werden auch automatisch Endsummen
  2755.   ermittelt. Dieser Bereich umfaßt maximal 10 Zeilen.
  2756.  
  2757.   Die Demoreports FAKTURA.DBR und RECHLIST.DBR können die Verwendung
  2758.   der  verschiedenen  Report-Bereiche  erläutern.  (Siehe  23.11 Die
  2759.   Reports der Demoanwendung)
  2760.  
  2761.  
  2762. 23.5.2  Der Reporteditor
  2763.  
  2764.   Das Textfenster
  2765.  
  2766.   Wählen  Sie  die  Option  "Editieren".  Der  aktive Bereich (Kopf,
  2767.   Hauptdatei,  Daten/Text,  Gruppe) wird jeweils farblich abgesetzt.
  2768.   Außerdem  finden  Sie  im  aktiven  Bereich den blinkenden Cursor.
  2769.   Am  unteren  Bildschirmrand  zeigt Ihnen das Programm die aktuelle
  2770.   Cursorposition.
  2771.  
  2772.   Ein  Hilfefenster  mit  den  wichtigsten  Tastenfunktionen  können
  2773.   Sie   jederzeit   mit   den  Tasten  ALT-F1  ab  und  wieder  ein-
  2774.   schalten!
  2775.  
  2776.   Oberhalb  des  eigentlichen  Textfensters  befindet  sich das Zei-
  2777.   lenlineal.  Hier  werden  vor allem auch die Einstellungen für den
  2778.   rechten  und  linken  (Text-)Rand  markiert  (siehe  dort)! In der
  2779.   linken  oberen  Ecke  des  Textfensters  erscheint  ein Cursor. Je
  2780.   nach Status des Einfügemodus ist der Cursor dünn oder fett!
  2781.  
  2782.   Obwohl  jede  Zeile  bis zu 120 Zeichen lang sein kann, sollten
  2783.   Sie  sinnvollerweise nur soviele Zeichen je Zeile erfassen, wie
  2784.   auf Ihrem Drucker in einer Zeile ausgedruckt werden können. Be-
  2785.   achten  Sie  bitte,  daß  kein automatischer Zeilenumbruch beim
  2786.   Drucken  durchgeführt wird (sie können aber einen automatischen
  2787.   oder  manuellen  Zeilenumbruch  beim Erfassen oder Ändern eines
  2788.   Textes  veranlassen  -  siehe  "Zeilenumbruch"). Haben Sie bei-
  2789.   spielsweise  die  Schriftdichte  "Pica"  (siehe  "Drucker") und
  2790.   einen linken Rand (dito.) von 8 Zeichen gewählt, so sollte eine
  2791.   Zeile  nicht mehr als etwa 64 bis 66 Zeichen fassen. Selbstver-
  2792.   ständlich können Sie aber das Druck-Attribut "Kleinschrift ein"
  2793.   verwenden,  um auch in diesem Fall bis zu 120 Zeichen pro Zeile
  2794.   in Kleinschrift auszudrucken! Sollen Feldwerte in den Text ein-
  2795.   gefügt  werden,  muß ebenfalls genügend Platz in der Zeile vor-
  2796.   handen sein!
  2797.  
  2798.   Die Tastenfunktionen
  2799.  
  2800.   Das Menü aufrufen:
  2801.   Betätigen Sie bitte die F10-Taste, um das Editor-Menü aufzurufen.
  2802.   Wählen Sie hier eine Option mit den Cursortasten und ENTER. Alle
  2803.   Optionen können auch direkt über Tasten (-kombinationen) ausge-
  2804.   führt werden. Im Menü sind allerdings nicht alle möglichen Funk-
  2805.   tionen aufgeführt! Außerdem sind nicht alle Funktionen in jedem
  2806.   Reportbereich zugelassen.
  2807.  
  2808.  
  2809.   Im Text blättern:
  2810.   Mit  der Cursor-unten- bzw. Cursor-oben-Taste können Sie inner-
  2811.   halb  des Textes blättern. Ist das Ende der Bildschirmseite er-
  2812.   reicht, wird der Text nach oben oder unter verschoben. Mit PgUp
  2813.   und  PgDn  bzw. BILD-oben und BILD-unten können Sie seitenweise
  2814.   blättern.
  2815.  
  2816.   Löschen:
  2817.   Zum  Löschen  eines  Wortes,  verwenden Sie bitte die Tastenkombi-
  2818.   nation Strg-T. Bewegen Sie den Cursor unmittelbar links vor das zu
  2819.   löschenden   Wort!   Die   Tastenkombination   Strg-Y  löscht  den
  2820.   restlichen  Inhalt  einer  Zeile.  Um  eine  Zeile  vollständig zu
  2821.   löschen,  verwenden Sie bitte die F7-Taste (siehe unten). aliBASE²
  2822.   schlägt  Ihnen  die  aktuelle Zeilennummer vor. Übernehmen Sie die
  2823.   Angaben  mit  ENTER oder tragen Sie einen anderen Bereich ein. Ist
  2824.   der   ange-   gebene   Bereich   zu   groß,   erhalten   Sie  eine
  2825.   Fehlermeldung.     Der     gelöschte     Bereich     ist    danach
  2826.   unwiederbringlich  verloren!  Ist ein Textblock markiert, wird der
  2827.   gesamte Block gelöscht!
  2828.  
  2829.   Eine Leerzeile können Sie löschen, indem Sie den Cursor in die er-
  2830.   ste Position bewegen und Entf (DEL) drücken.
  2831.  
  2832.   Einfügen:
  2833.   Den  Einfügemodus  können  Sie  mit der Ins-Taste ein- und aus-
  2834.   schalten. Oberhalb der Infozeile wird der aktuelle Status ange-
  2835.   zeigt!  Außerdem können Sie den Status an der Größe des Cursors
  2836.   erkennen:  Dünn  =  Überschreiben,  dick  =  Einfügen!  Mit  F6
  2837.   (Funktionstaste  6) können Sie eine oder mehrere leere Zeile an
  2838.   der Cursorposition einfügen. aliBASE² schlägt Ihnen die aktuelle
  2839.   Zeile  und  die  Anzahl '1' vor. Bestätigen Sie die Angaben mit
  2840.   ENTER oder ändern Sie die Angaben. Mit F9 wird ein Text aus ei-
  2841.   ner ASCII-Datei unmittelbar an der Zeile eingefügt, in der sich
  2842.   der Cursor befindet! Diese Option steht nur im Bereich "Daten/
  2843.   Text" zur Verfügung.
  2844.  
  2845.   Um eine neue leere Zeile einzufügen, können Sie auch den Cursor
  2846.   in die Position 1 bewegen und dann ENTER drücken!
  2847.  
  2848.   Textblöcke bearbeiten:
  2849.   Markieren Sie den gewünschten Textblock: Bewegen Sie den Cursor
  2850.   zunächst  an den Blockanfang und betätigen Sie die Alt-B-Taste.
  2851.   Bewegen  Sie  dann die Hervorhebung mit den Cursortasten bis an
  2852.   das  Blockende.  Alternativ  können Sie auch die Funktion 'Text
  2853.   suchen'  verwenden,  um  das Blockende zu markieren! Bestätigen
  2854.   Sie  das  Blockende  erneut  mit Alt-B. Anschließend können Sie
  2855.   der  nachfolgenden Funktionen für den markierten Textblock aus-
  2856.   führen:   - Löschen,
  2857.             - Clip in,
  2858.             - Linien und Rahmen zeichnen,
  2859.             - Formatieren (links-/rechtsbündig, zentriert, Block).
  2860.  
  2861.   Die nachfolgenden Erläuterungen zu diesen Funktionen beschreiben
  2862.   das Verfahren ohne Blockmarkierung!
  2863.  
  2864.   Textblöcke kopieren (Auszug):
  2865.   Bis  zu  40  Zeilen können an beliebige Stellen des Textes kopiert
  2866.   werden.  Drücken  Sie  die  F4-Taste  (Funktionstaste 4). aliBASE²
  2867.   schlägt  Ihnen  die  aktuelle  Textzeile  und die Anzahl '40' vor.
  2868.   Bestätigen  Sie  die  Angaben mit ENTER oder ändern Sie die Werte.
  2869.   Auf Wunsch wird der markierte Bereich anschließend gelöscht!
  2870.  
  2871.   Um  den  Textblock  zu kopieren, markieren Sie bitte die Zeile, an
  2872.   der  eingefügt  werden  soll.  Drücken  Sie nun F5 (Funktionstaste
  2873.   5).  Der  zuletzt  gespeicherte  Auszug  (Block) kann beliebig oft
  2874.   und  an  beliebigen  Stellen eingefügt werden! Beachten Sie bitte,
  2875.   daß  nur  vollständige  Zeilen  kopiert  werden!  Sie  können  die
  2876.   Auszüge  auch  in  andere  Bereiche  kopieren. Hier wird der Aus-
  2877.   zugspeicher jedoch lediglich durch Überschreiben kopiert!
  2878.  
  2879.   Feldvariablen einfügen:
  2880.   Um  Daten  aus  der  angemeldeten Datenbankdatei mit einem Text zu
  2881.   mischen,  muß  der  jeweilige  Feldname, in eckige Klammern einge-
  2882.   schlossen,  in  den Report eingefügt werden (beachten Sie auch die
  2883.   Anmerkungen  zu  "Text  mit Feldvariablen mischen" weiter unten!).
  2884.   Betrachten Sie bitte folgenden Textausschnitt:
  2885.  
  2886.   Wir  bitten,  den  Saldo Ihres Kontos in Höhe von [SALDO] DM in
  2887.   den nächsten Tagen auszugleichen.
  2888.  
  2889.   In  diesem  Beispiel  soll  der  Inhalt  des Feldes "SALDO" in den
  2890.   Report  eingefügt  werden.  Dazu muß der Name des Feldes in eckige
  2891.   Klammern  "[]"  eingeschlossen  werden.  Bei  der  Auswertung  als
  2892.   Liste  oder  Brief  usw.  wird  der  Inhalt  des  Feldes SALDO der
  2893.   entsprechenden  Datenbankdatei  gegen  die  Textvariable "[SALDO]"
  2894.   ausgetauscht.  Sie  können  die Feldvariable wie gewöhnlichen Text
  2895.   "per  Hand"  eingeben.  Alternativ zeigt Ihnen das Programm jedoch
  2896.   eine  Feldliste,  wenn  Sie die F8-Taste drücken. Zuvor müssen Sie
  2897.   jedoch  eine  der  geladenen  Datenbankdateien ausgewählen. Wählen
  2898.   Sie  den  gewünschten  Feldnamen aus und bestätigen Sie mit ENTER.
  2899.   Die  Feldvariable  wird  nun ein- schließlich der eckigen Klammern
  2900.   an   der  Cursor-Position  eingefügt.  Achten  Sie  bitte  darauf,
  2901.   daß der Einfüge-Modus eingeschaltet ist!
  2902.  
  2903.   Feldwerte einfügen:
  2904.   Während  Feldvariablen  als Platzhalter dienen (die entsprechenden
  2905.   Werte  werden  erst  beim Drucken in den Report eingefügt), können
  2906.   Sie  mit  dieser  Option  Feldwerte unmittelbar in den Report ein-
  2907.   fügen.  Betätigen  Sie  dazu die Shift-F8-Taste und wählen Sie den
  2908.   entsprechenden  Feldwert  aus.  Mit  den  Cursortasten  können Sie
  2909.   innerhalb  der  Datensätze  (Cursor-oben, Cursor-unten) und inner-
  2910.   halb  der  Spalten/Felder  (Cursor-rechts,  Cursor-links)  wählen.
  2911.   Bestätigen Sie Ihre Wahl mit ENTER.
  2912.  
  2913.   Logische  Felder können nicht eingefügt werden. Alle anderen Feld-
  2914.   typen  werden  automatisch  in Zeichenketten umgewandelt. Wenn Sie
  2915.   einen  MEMO-Text einfügen möchten, beachten Sie bitte: Ähnlich wie
  2916.   beim Ausdruck von MEMO-Texten (Feldvariable wurde eingefügt), wird
  2917.   ein  MEMO-Text  zeilenweise  eingefügt. Das bedeutet, an der aktu-
  2918.   ellen  Cursorposition  im  Report  wird  eine entsprechende Anzahl
  2919.   von  Leerzeilen  eingefügt,  die  anschließend  den MEMO-Text auf-
  2920.   nehmen.
  2921.  
  2922.   Kalkulator/Taschenrechner:
  2923.   Mit  dem  Kalkulator  können  Sie  Berechnungen  ausführen und das
  2924.   Ergebnis  anschließend  in  den  Report  einfügen. Bewegen Sie den
  2925.   Cursor  im  Report auf die erste Stelle einer Ziffernzeichenkette,
  2926.   wird  diese  als  Anfangswert  in  den  Kalkulator übernommen. Der
  2927.   Kalkulator wird mit Alt-K aufgerufen.
  2928.  
  2929.   Die Bedienung entspricht weitestgehend einem "normalen"
  2930.   Taschenrecher.
  2931.  
  2932.   Funktionen:
  2933.  
  2934.     +          Addition
  2935.     -          Subtraktion
  2936.     *          Multiplikation
  2937.     /          Division
  2938.     E          Exponieren
  2939.     W          Wurzel
  2940.     %          Prozent von ...
  2941.     #          Vorzeichen umkehren
  2942.     ENTER      Berechnung/Ergebnis
  2943.     C          Aktuellen Wert löschen
  2944.     F8         Ergebnis in Text einfügen
  2945.     ESC        Abbrechen
  2946.     M          Inhalt des Speichers
  2947.     Bild-oben  Wert zum Speicher addieren
  2948.     Bild-unten Wert vom Speicher abziehen
  2949.  
  2950.   Bei  der Übernahme einer Berechnung in den Report sollten Sie fol-
  2951.   gendes  beachten:  Das Ergebnis wird als Zeichenkette an der aktu-
  2952.   ellen  Cursorposition  eingefügt.  Als Trennzeichen wird ein Punkt
  2953.   "."  verwendet.  Da  mit  höchster  Genauigkeit gerechnet wird (30
  2954.   Stellen!),   werden  die  nachfolgenden  Nullen  des  Dezimalteils
  2955.   unterdrückt!
  2956.  
  2957.   Reporttext im ASCII-Format exportieren:
  2958.   Die  Option  "Export"  im  Editormenü  erlaubt  es,  den  gesamten
  2959.   Reporttext  oder  Teile  davon  in eine ASCII-Datei zu übertragen.
  2960.   Ist  ein  Blockbereich  markiert,  wird  NUR DER MARKIERTE Bereich
  2961.   sonst der gesamte Reporttext übertragen.
  2962.  
  2963.   HINWEIS: Es wird der Reporttext, so wie Sie ihn erfaßt haben,
  2964.            übertragen. Feldvariablen und Formeln etc. werden dabei
  2965.            NICHT ausgewertet!
  2966.  
  2967.   Geben  Sie  bitte einen gültigen Dateinamen ein. Verwenden Sie nur
  2968.   Buchstaben,   Ziffern   und   das   Unterstreichungszeichen.   Als
  2969.   Erweiterung  wird  der Eintrag aus "Zusatz/Namenserweiterung/Text"
  2970.   verwendet.  Die  Datei  wird  im  Programmverzeichnis von aliBASE²
  2971.   erstellt.
  2972.  
  2973.   Druckattribute einfügen:
  2974.   Beliebige  Reporteile  können mit einigen Druckattributen versehen
  2975.   werden.  Druckattribute  werden  ähnlich  wie Feldvariablen behan-
  2976.   delt.  Sie  müssen  insbesondere auch in eckige Klammern "[]" ein-
  2977.   gefügt  werden.  Ein  Druckattribut  besteht  aus  dem Unterstrei-
  2978.   chungszeichen    "_"    und    zwei    nachfolgenden    Buchstaben
  2979.   (beispielsweise  '[_UA]').  Die  Attribute  können  ebenso wie die
  2980.   Feldvariablen  "per  Hand"  eingefügt  werden.  Alternativ  öffnet
  2981.   sich  eine  Auswahlliste,  wenn  Sie die Tasten SHIFT- F1 drücken.
  2982.   Wählen  Sie  in diesem Fall eine Option und drücken Sie ENTER. Das
  2983.   Druckattribut  wird  an  der  aktuellen  Cursorposition eingefügt!
  2984.   Einfügemodus eingeschaltet?
  2985.  
  2986.  
  2987.   Folgende Attribute stehen zur Verfügung:
  2988.        _KE    Kleinschrift ein
  2989.        _KA    Kleinschrift aus
  2990.        _BE    Breitschrift ein
  2991.        _BA    Breitschrift aus
  2992.        _UE    Unterstreichen ein
  2993.        _UA    Unterstreichen aus
  2994.        _FE    Fettdruck ein
  2995.        _FA    Fettdruck aus
  2996.        _A1    Anwenderattribut 1
  2997.        _A2    Anwenderattribut 2
  2998.        _NS    Neue Seite/Seitenumbruch
  2999.        _PI    PICA-Schriftgröße
  3000.        _EL    ELITE-Schriftgröße
  3001.        _DATUM Aktuelles Systemdatum │ Abkürzung _DAT
  3002.        _SEITE Seitennummerierung    │           _SEI
  3003.  
  3004.   Die sogenannten "Anwender-Sequenzen" "_A1" und "_A2" können Sie
  3005.   mit  beliebigen  Steuersequenzen  belegen. Sie sind auch in den
  3006.   vorhandenen Treibern nicht vorbelegt!
  3007.  
  3008.   Die Attribute können auch kombiniert werden. Fügen Sie dazu die
  3009.   Attribute nacheinander ein. Beispielsweise
  3010.  
  3011.   [_BE][_UE]Breitschrift unterstrichen[_BA][_UA]
  3012.  
  3013.   Beachten Sie, daß die Attribute auch wieder abgeschaltet werden
  3014.   müssen, wenn sie nicht für den gesamten nachfolgenden Text ver-
  3015.   wendet  werden sollen! Die Kursiv-Schrift kann in der Regel nur
  3016.   genutzt  werden,  wenn  der  Grafikzeichensatz an Ihrem Drucker
  3017.   AUSGESCHALTET  ist!  Außerdem sollten Sie beachten, daß für die
  3018.   Kursivschrift keine Nationalen Zeichensätze vorhanden sind. Die
  3019.   Umlaute  (Ä,  ü,  Ö etc.) werden also nicht in kursiv gedruckt!
  3020.   Wenn Sie für die Anwender-Sequenzen (siehe oben) beispielsweise
  3021.   die  vertikale  Breitschrift  nutzen, sollten Sie beachten, daß
  3022.   dabei  jeweils zwei Druckzeilen benötigt werden, Dies könnte zu
  3023.   einem  nicht  korrekten Seitenumbruch führen. Gleichen Sie dies
  3024.   gegebenenfalls   mit   dem  Seitenwechsel-Attribut  (_NS)  aus!
  3025.  
  3026.   HINWEIS: Mit der Option "Anwender/Treiber editieren" können Sie
  3027.   den dort aufgeführten Optionen natürlich jede beliebige Steuer-
  3028.   sequenz Ihres Drucker zuordnen! Beispielsweise können Sie außer
  3029.   für  "Anwender 1 ... 2 " auch alle anderen Sequenzen mit belie-
  3030.   bigen Werten belegen! Das Problem mit dem nicht eingeschalteten
  3031.   Grafikzeichensatz läßt sich auch dadurch lösen, daß Sie den Se-
  3032.   quenzen  für   LetterQuality  beispielsweise  die  Sequenz  für
  3033.   "Grafikzeichensatz  I  oder  II" voranstellen. Für einen EPSON-
  3034.   kompatiblen Drucker also
  3035.  
  3036.           Letter Quality ein : 027054027120001
  3037.  
  3038.   Nach einem Seitenwechsel bleiben alle zuvor eingeschalteten At-
  3039.   tribute  erhalten. Beachten Sie aber, daß bei einem Seitenwech-
  3040.   sel  die  generelle Schriftgröße, die Sie mit "Anwender/Drucker
  3041.   wählen" angegeben haben, nicht automatisch wieder eingeschaltet
  3042.   wird.  Wenn  Sie hier also "Pica" gewählt haben und während des
  3043.   Drucks  auf  "Elite" umgeschaltet haben, wird bei einem Seiten-
  3044.   wechsel  der Seitenkopf in "Elite" gedruckt!
  3045.  
  3046.  
  3047.   Textzeilen formatieren:
  3048.   Formatieren  Sie Ihren Text rechts- oder linksbündig, zentriert
  3049.   oder im Blocksatz.
  3050.  
  3051.   HINWEIS: Diese Option steht nur im Daten-/Textbereich zur
  3052.            Verfügung.
  3053.  
  3054.   Die  Formatierung  wird  immer  innerhalb des einzustellenden Lin-
  3055.   ken  und  Rechten  Randes  vorgenommen. Um den Rechten Rand einzu-
  3056.   stellen,  drücken  Sie  bitte  die  Tasten  ALT-R,  für den Linken
  3057.   Rand  bitte  die  Tasten  ALT-L.  Tragen  Sie  nun  die Werte ein.
  3058.   Sind  die  Werte  größer  als  Null  und kleiner als 76 werden die
  3059.   Positionen  im  Zeilenlineal  mit  "]" bzw. "[" markiert. Beachten
  3060.   Sie  bitte,  daß der linke und rechte Rand Bestandteile des Textes
  3061.   wird.  Nach  dem  Laden  des Textes finden Sie diese Einstellungen
  3062.   automatisch vor.
  3063.  
  3064.   Der  hier  angegebene  linke  Rand  wird  zu  dem im Menü "Drucker
  3065.   einstellen"   angegebenen   linken   Rand   des   Gesamtdokumentes
  3066.   hinzuaddiert!
  3067.  
  3068.   Ist ein Textblock markiert, beziehen sich alle genannten Forma-
  3069.   tierungen auf diesen Block und nicht nur auf eine einzelne Zeile!
  3070.  
  3071.   WICHTIGER HINWEIS: In manchen Fällen kann es notwendig sein,
  3072.   den  Rechten Rand auf 0 (Null) zu setzen. Dies ist insbesondere
  3073.   dann der Fall, wenn Sie Rechenformeln (siehe "Rechnen im Text")
  3074.   in  den Text einfügen. Eine Rechenformel kann leicht den einge-
  3075.   stellten  Rechten Rand überschreiten. Um dann einen unerwünsch-
  3076.   ten  Zeilenumbruch zu vermeiden, sollte der Rechte Rand während
  3077.   der  Eingabe von Rechenformeln auf Null gesetzt werden. In die-
  3078.   sem   Fall   wird   nämlich  der  Zeilenumbruch  ausgeschaltet.
  3079.  
  3080.  
  3081.   Diese Option wird nur im Daten-/Textbereich ausgeführt.
  3082.  
  3083.   Feldvariablen in formatierten Textzeilen:
  3084.   Die  Werte von Feldern, die als Feldvariablen eingefügt wurden,
  3085.   werden normalerweise in ihrer entsprechenden Länge an der Posi-
  3086.   tion  in  eine Zeile eingefügt, an der die linke eckige Klammer
  3087.   "[" gefunden  wird. Damit  die rechts-  oder linksbündige  bzw.
  3088.   Blocksatz-Formatierung  nicht  überschrieben  wird,  können Sie
  3089.   folgendermaßen vorgehen:
  3090.  
  3091.   Veranlassen  Sie  aliBASE², die Feldwerte mit einer festen Länge
  3092.   einzufügen  (siehe "Textvariablen mit fester Länge"). Fügen Sie
  3093.   innerhalb der eckigen Klammern "[]" so viele Leerzeichen hinter
  3094.   den  Feldnamen ein, daß die Gesamtlänge der Feldvariablen, ein-
  3095.   schließlich  der eckigen Klammern, der gewünschten festen Länge
  3096.   entspricht.
  3097.  
  3098.   Beispiel:  Folgende Zeile soll rechtsbündig ausgedruckt werden,
  3099.   unabhängig vom Inhalt des Feldes SALDO:
  3100.  
  3101.   Bitte begleichen Sie den Saldo von [C->SALDO] DM.
  3102.  
  3103.   Nehmen  wir   an,  die  Länge  der  Ziffern  beträgt insgesammt
  3104.   höchstens 12 Stellen (123456789.12), so könnte die Feldvariable
  3105.   folgendermaßen aussehen:
  3106.  
  3107.   Bitte begleichen Sie den Saldo von [#14C->SALDO ] DM.
  3108.  
  3109.   Der Feldvariablen-Ausdruck ist genau 14 Stellen lang.
  3110.   Formatieren  Sie  jetzt  die  Zeile  mit  STRG-F3 rechtsbündig:
  3111.  
  3112.        Bitte begleichen Sie den Saldo von [#14C->SALDO ] DM.
  3113.  
  3114.   Die  Leerstellen  innerhalb  der  eckigen Klammern werden dabei
  3115.   nicht   entfernt  und der Text wird anschließend unabhängig vom
  3116.   Inhalt des Feldes SALDO rechtsbündig ausgedruckt!
  3117.  
  3118.   Beachten  Sie  bitte,  daß die Zeilenformatierung keine Wirkung
  3119.   auf MEMO-Felder hat!
  3120.  
  3121.                           ┌─────────────┐
  3122.                           │Zeilenumbruch│
  3123.                           └─────────────┘
  3124.  
  3125.   Diese Option steht nur für den Daten-/Textbereich zur Verfügung!
  3126.  
  3127.   Wenn der Cursor in der Spalte 1 steht und Sie Strg-ENTER  drük-
  3128.   ken,  wird  für den folgenden Absatz  ein  Zeilenumbruch durch-
  3129.   geführt. Unter "Absatz" wird ein Text  ab   der aktuellen Zeile
  3130.   bis zur nächsten Leerzeile verstanden. Geben Sie zuerst den ge-
  3131.   wünschten  Rechten  Rand (und Linken Rand) ein, an dem umgebro-
  3132.   chen  werden  soll.  Anschließend  werden Zeilen, die mehr Text
  3133.   enthalten,  verkürzt  und der überhängende Teil wird an den An-
  3134.   fang  der  nächsten Zeile verschoben. Enthält die Zeile weniger
  3135.   Text  als  der mit dem Rechten Rand (und Linken Rand) bestimmte
  3136.   Bereich,  wird  entsprechender Text aus der nachfolgenden Zeile
  3137.   angefügt. Der Umbruch wird an einer Leerstelle oder einem Spie-
  3138.   gelstrich  "-"  vorgenommen.  Wiederholen  Sie  den Umbruch mit
  3139.   ENTER für alle gewünschten Zeilen oder verwenden Sie die Kombi-
  3140.   nation Strg-ENTER (siehe unten).
  3141.  
  3142.   Zeilenumbrüche  oder  Zeilenschaltungen werden automatisch wäh-
  3143.   rend  der Erfassung vorgenommen, wenn der Cursor über den Rech-
  3144.   ten  Rand  "rutscht". Sobald Sie ein Leerzeichen einfügen, wird
  3145.   die  aktuelle Zeile umgebrochen. Der Teil, der über den Rechten
  3146.   Rand  hinausgeht  wird  in  die nächste Zeile übernommen. Dabei
  3147.   wird eine Leerzeile eingefügt.
  3148.  
  3149.   Sie  können  auch  Zeilenschaltungen  für  einen  gesamten  Absatz
  3150.   vornehmen.  Unter  einem  Absatz  wird  dabei der Text ab der Cur-
  3151.   sorposition  (Zeilenposition)  bis  zur  nächsten  Leerzeile  ver-
  3152.   standen.  Markieren  Sie  die  den Anfang des Absatzes und drücken
  3153.   Sie  die  Tasten  Strg-ENTER  (CTRL-ENTER).  Hat  der  `Absatz` zu
  3154.   viele   Zeilen,   wird   der   Umbruch   mit  einer  Fehlermeldung
  3155.   abgebrochen.  Wiederholen  Sie  dann  den  Vorgang  ab  der ersten
  3156.   nicht bearbeiteten Zeile!
  3157.  
  3158.   Möchten  Sie  einen  bestimmten Teil einer Zeile in die nächste
  3159.   Zeile  umbrechen, so markieren Sie bitte das erste Zeichen, das
  3160.   in  die  nächste  Zeile  übertragen werden soll und drücken Sie
  3161.   ENTER.  aliBASE² fügt eine Leerzeile ein und überträgt den Text
  3162.   ab der Stelle, an der der Cursor steht, in diese Zeile.
  3163.  
  3164.   Beachten Sie bitte, daß beim Zeilenumbruch der Linke Rand eben-
  3165.   falls berücksichtigt wird.
  3166.  
  3167.                            ┌───────────┐
  3168.                            │Text suchen│
  3169.                            └───────────┘
  3170.  
  3171.   Drücken   Sie   die  F2-Taste,  um  nach  Einträgen  im  aktuellen
  3172.   Reportbereich  zu  suchen. Geben Sie die gewünschte Textstelle ein
  3173.   und  drücken  Sie  ENTER.  Wurde der Eintrag gefunden, öffnet sich
  3174.   am  unteren  Rand  ein  Fenster  und zeigt Ihnen die Fundstelle in
  3175.   der   Reportzeile   an.  Sie  können  jetzt  mit  F2  die  nächste
  3176.   Fundstelle   suchen,   mit   F10  den  Cursor  in  die  Zeile  der
  3177.   Fundstelle positionieren oder die Suche mit ESC abbrechen.
  3178.  
  3179.                      ┌────────────────────────┐
  3180.                      │Text suchen und ersetzen│
  3181.                      └────────────────────────┘
  3182.  
  3183.   Möchten  Sie bestimmte Begriffe oder Textteile durch andere er-
  3184.   setzen,  so  drücken Sie bitte die F10-Taste. Geben Sie nun den
  3185.   gesuchten  Begriff oder den gesuchten Textteil und anschließend
  3186.   den  Ersatz-Begriff ein. Zum Beispiel "DM" und "US $". Wird der
  3187.   Suchbegriff  gefunden,  öffnet  sich  am unteren Rand des Bild-
  3188.   schirms  ein Fenster und zeigt Ihnen die Fundstelle an. Drücken
  3189.   Sie nun
  3190.  
  3191.   die F2-Taste,  wenn der Suchbegriff ersetzt und
  3192.                  weitergesucht werden soll oder
  3193.   die F10-Taste, wenn alle Fundstellen automatisch
  3194.                  ersetzt werden sollen oder
  3195.   die ESC-Taste, wenn die Suche abgebrochen werden soll
  3196.                  oder
  3197.   eine andere Taste, wenn die Fundstelle übergangen werden
  3198.                   und weitergesucht werden soll.
  3199.  
  3200.  HINWEIS: Die Optionen "Suchen" und "Suchen und Ersetzen" werden
  3201.           jeweils nur im aktuellen Reportbereich ausgeführt!
  3202.  
  3203.                     ┌─────────────────────────┐
  3204.                     │Linien und Rahmen zeichen│
  3205.                     └─────────────────────────┘
  3206.  
  3207.   Sie können jedes beliebige Grafik- und Sonderzeichen (ab ASCII-
  3208.   32) über die Tastattur in den Text einfügen. Zeichen, die nicht
  3209.   unmittelbar  über die Tastatur zugänglich sind, werden auf fol-
  3210.   gende Art eingefügt:
  3211.  
  3212.   Halten Sie die ALT-Taste gedrückt und tippen Sie den
  3213.   ASCII-Code des gewünschten Zeichens auf dem Ziffernblock
  3214.   Ihrer Tastatur ein. Zum Beispiel
  3215.  
  3216.   ALT und 251 für das Wurzelzeichen "√".
  3217.  
  3218.   aliBASE² fügt aber auch automatisch waagerechte oder senkrechte
  3219.   Linien sowie Rahmen in Ihren Text ein.
  3220.  
  3221.   Bewegen  Sie den Cursor an die Stelle, an der eine Linie einge-
  3222.   fügt  werden soll. Wenn Sie einen Rahmen zeichnen möchten, mar-
  3223.   kieren  Sie  bitte  die linke obere Ecke des Rahmens. In diesem
  3224.   Fall  sollte  oberhalb und unterhalb des Bereiches, der umrahmt
  3225.   werden soll, jeweils eine Leerzeile vorhanden sein. Drücken Sie
  3226.   nun die Tasten  ALT-F10. Die markierte Cursorstelle ist bereits
  3227.   als  Koordinate  für  den  Ausgangspunkt vorgegeben. Tragen Sie
  3228.   jetzt noch den Endpunkt ein:
  3229.  
  3230.   Wenn Sie eine waagerechte Linie zeichnen möchten, so müssen Sie
  3231.   den Wert für "Spalte" verändern.
  3232.  
  3233.   Wenn  Sie  eine  senkrechte Linie zeichnen wollen, muß der Wert
  3234.   für Zeile geändert werden.
  3235.  
  3236.   Um einen Rahmen zu zeichnen, müssen Sie die Koordinaten für den
  3237.   unteren rechten Punkt eintragen!
  3238.  
  3239.   HINWEIS: Ist ein Block markiert, werden die Zeilen-Koordinaten
  3240.            vorgegeben. Sie müssen dann nur noch die Spaltenposi-
  3241.            tion angeben!
  3242.  
  3243.   Beachten Sie bitte, daß unabhängig vom Einfüge-Modus eine Linie
  3244.   oder  ein Rahmen immer in den Text eingefügt wird. Es wird also
  3245.   in keinem Fall Text überschrieben!
  3246.  
  3247.   Rahmen um Feldvariablen und Rechenformeln
  3248.  
  3249.   Feldvariablen  können  nur  sinnvoll  eingerahmt  werden, wenn Sie
  3250.   mit  einer  festen Länge (siehe dort) versehen werden. Das gleiche
  3251.   gilt  für Text, der Feldvariablen enthält. Die Umrahmung von MEMO-
  3252.   Feldvariablen  führt nicht zu sinnvollen Ergebnissen!
  3253.  
  3254.   HINWEIS:  Ändern  sich innerhalb eines umrahmten Bereiches beim
  3255.   Ausdruck die Schriftgrößen, beispielsweise durch die Steuerzei-
  3256.   chen  für  "Kleinschrift"  oder "Breitschrift", so kann dies zu
  3257.   unerwünschten  Druckergebnissen  führen. Sie sollten grundsätz-
  3258.   lich  zuerst  einen  Textbereich umrahmen und erst anschließend
  3259.   Drucker-Steuerzeichen einfügen.
  3260.  
  3261.                 ┌─────────────────────────────────┐
  3262.                 │Die Tastenfunktionen im Einzelnen│
  3263.                 └─────────────────────────────────┘
  3264.  
  3265.   F1 Hilfetext aufrufen
  3266.   F2 Text suchen
  3267.   F3 Textinfo zeigen/editieren
  3268.   F4 Auszug speichern
  3269.   F5 Auszug einfügen
  3270.   F6 Zeile(n) einfügen
  3271.   F7 Zeile(n) löschen
  3272.   F8 Eine Feldvariable einfügen
  3273.   F9 Einen Text an der aktuellen Zeile einfügen
  3274.   F10 Menü
  3275.  
  3276.   ALT-F1  Tastaturhilfe ein-/ausschalten
  3277.   ALT-F2  Suchen und Ersetzen
  3278.   ALT-F10 Linien und Rahmen zeichnen
  3279.  
  3280.   ALT-B   Block markieren
  3281.   ALT-E   Blockmarkierung aufheben
  3282.   ALT-K   Kalkulator/Taschenrechner
  3283.   ALT-L   Linken Rand einstellen
  3284.   ALT-M   Textabkürzung -> Langtext
  3285.   ALT-R   Rechten Rand einstellen
  3286.   ALT-T   Tabulatoren setzen
  3287.   ALT-Z      Bereich zoomen
  3288.  
  3289.   SHIFT-F1 Attribut-Menü aufrufen
  3290.  
  3291.   STRG-F1 Rechter Rand
  3292.   STRG-F2 Linker Rand
  3293.   STRG-F3 Rechtsbündig formatieren
  3294.   STRG-F4 Linkssbündig formatieren
  3295.   STRG-F5 Blocksatz-Formatierung
  3296.   STRG-F6 Zentriert formatieren
  3297.  
  3298.                  ┌───────────────────────────────┐
  3299.                  │Text mit Feldvariablen mischen │
  3300.                  └───────────────────────────────┘
  3301.  
  3302.   Sie   können   aliBASE²   3.0  veranlassen,  beim  Ausdruck  eines
  3303.   Reports    Daten   automatisch   einzufügen.   Dazu   müssen   Sie
  3304.   sogenannte    "Feldvariablen"    verwenden.    Eine   Feldvariable
  3305.   besteht   aus   dem  Namen  eines  Feldes  (der  Datenbankdatei!),
  3306.   eingeschlossen      in      eckige     Klammern.     Beipielsweise
  3307.   "[C->SALDO]".  Sie  können  diese  Feldvariablen  an  jeder belie-
  3308.   bigen   Stelle   des   Reports   einfügen.   Beachten  Sie  jedoch
  3309.   folgende Hinweise:
  3310.  
  3311.   -  Die Feldvariable muß das Vorangestellte Kennzeichen für den
  3312.      Arbeitsbereich (z.B. "C->" besitzen!).
  3313.  
  3314.   -  Die  Feldvariable  wird  durch  den  Inhalt  des  Feldes er-
  3315.   setzt.  Dabei  werden  alle  Zeichen  rechts  von der Feldvari-
  3316.   ablen   entsprechend   weit  nach  rechts  geschoben.  Da  kein
  3317.   automatischer    Zeilenumbruch    beim   Drucken   stattfindet,
  3318.   müssen  Sie  genügend  Platz  für  den  Feldinhalt reservieren!
  3319.  
  3320.   - Es können auch mehrere Feldvariablen pro Zeile verwendet
  3321.   werden.
  3322.  
  3323.   -  Der  Inhalt  von  Memofeldern  wird  nicht  in  eine bestehende
  3324.   Zeile   eingefügt!   Findet   aliBASE²   3.0   eine  Feldvariable,
  3325.   die  auf  ein   Memofeld   zeigt,  so  fügt  es  den  Memotext  ab
  3326.   dieser  Zeile  in  den  laufenden  Text  ein.  Der sonstige Inhalt
  3327.   der  Zeile  wird  unterdrückt.  Ist  beispielsweise  "KOMMENT" ein
  3328.   Memofeld,  wird  der  Text  vor  der  Feldvariablen  in  folgendem
  3329.   Beispiel nicht berücksichtigt:
  3330.  
  3331.   Anschließend noch einige Bemerkungen: [A->KOMMENT]
  3332.  
  3333.   Formulieren Sie dies bitte so:
  3334.  
  3335.   Anschließend noch einige Bemerkungen:
  3336.   [A->KOMMENT]
  3337.  
  3338.  
  3339.   Alternativ  können  Sie  auch  die  Funktionstaste F8 verwenden
  3340.   (siehe oben), um eine Feldvariable einzufügen.
  3341.  
  3342.   Feldvariablen mit fester Länge
  3343.  
  3344.   Normalerweise  werden  die  Inhalte von Feldern (Feldvariablen)
  3345.   ohne  führende  und nachfolgende Leerzeichen in den Text einge-
  3346.   fügt. Ist SALDO ein Feld und der Wert des aktuellen Datensatzes
  3347.   12423.45, so könnte ein Textauszug so aussehen:
  3348.  
  3349.   Wir bestätigen den Saldo von DM 12423.45.
  3350.  
  3351.   In  manchen  Fällen ist aber eine formatierte Ausgabe der Feld-
  3352.   werte wünschenswert. Sind beispielsweise mehrer Zeilen mit Wer-
  3353.   ten in einer tabellarischen Form zu drucken:
  3354.  
  3355.   Umsatz 1988 12433 DM
  3356.   Umsatz 1989 4622 DM
  3357.  
  3358.   Hier wäre folgende Darstellung sinnvoller:
  3359.  
  3360.   Umsatz 1988    12433 DM
  3361.   Umsatz 1989     4622 DM
  3362.  
  3363.   Dies  erreichen Sie, wenn Sie dem Feldnamen ein Doppelkreuz und
  3364.   anschließend  eine  zweistellige  Ziffer  für die "feste Länge"
  3365.   voranstellen. Beispielsweise:
  3366.  
  3367.   Umsatz 1988[#14C->SALDO88] DM
  3368.   Umsatz 1989[#14C->SALDO89] DM
  3369.  
  3370.   Die  Werte  der  Felder  "SALDO88"  bzw.  "SALDO89"  werden nun
  3371.   rechtsbündig mit der festen Länge von 14 Zeichen eingefügt!
  3372.  
  3373.   Beachten  Sie  bitte:  Die Ziffer für die feste Länge muß immer
  3374.   zweistellig sein. Verwenden Sie gegebenenfalls führende Nullen:
  3375.   05 oder 08!
  3376.  
  3377.   Feldvariablen an fester Position
  3378.  
  3379.   Sie  können  den Ausdruck eines Feldwertes an einer bestimmten Po-
  3380.   sition  erzwingen.  Beispiel  [!040B->ARTBEZ]: Der Inhalt des Fel-
  3381.   des  ARTBEZ  wird  in jedem Fall an der Druckposition 40 (+ linkem
  3382.   Rand)  gedruckt.  Hier  muß die Ziffer für die Druckposition drei-
  3383.   stellig sein!
  3384.  
  3385.   Einen Text beim Drucken einfügen
  3386.  
  3387.   Alternativ  zu der Option, Text aus Fremddateien an den Text anzu-
  3388.   hängen  (Verschiedenes/Import)  oder  einzufügen  (F9), können Sie
  3389.   auch Fremdtexte beim Drucken einfügen. Beispiel:
  3390.  
  3391.   [$C:\ALIBASE\MAHNUNG1.TXT]
  3392.  
  3393.   Hier  gelten  die  gleichen  Vereinbarungen  wie beim Einfügen von
  3394.   MEMO-Feldern! Setzen Sie hier das "$"-Zeichen vor den Pfadnamen!
  3395.  
  3396.   Tabulatoren und Stoppzeichen
  3397.  
  3398.   Geben Sie bitte die Schrittweite für die Standard-Tabulatoren
  3399.   ein. Es sind Werte zwischen 1 und 40 erlaubt.
  3400.  
  3401.   Ist   der  Einfügemodus  eingeschaltet,  fügt  das  Programm  beim
  3402.   Betätigen  der  TAB-Taste eine entsprechende Anzahl Leerzeichen ab
  3403.   der Cursorposition ein!
  3404.  
  3405.   Alternativ können Sie auch Stoppzeichen verwenden. Z.B.:
  3406.  
  3407.    Sie lieferten heute ab Ihrem Lager in [] folgende Artikel:
  3408.  
  3409.   Wenn  Sie  jetzt  die TAB-Taste drücken, positioniert aliBASE² den
  3410.   Cursor  hinter  das Stoppzeichen "[]". Mit Shift-TAB wird ein vor-
  3411.   hergehendes  Stoppzeichen  gesucht!  Gesucht  wird  immer  in  der
  3412.   aktuellen Zeile!
  3413.  
  3414.   HINWEIS: Tabulatoren werden mit dem Text gespeichert, und
  3415.            stehen nach dem Laden automatisch zur Verfügung!
  3416.  
  3417.  
  3418.  
  3419.   Textabkürzungen
  3420.  
  3421.  
  3422.   Textabkürzungen werden bei der Texterfassung durch einen zugehö-
  3423.   rigen Langtext ersetzt.
  3424.  
  3425.   Erfassen  Sie  zunächst  die gewünschten Abkürzungen und Langtexte
  3426.   mit   "Textabkürzungen".   Es   stehen  insgesamt  15  Abkürzungen
  3427.   zur  Verfügung.  Bei den Abkürzungen wird nicht zwischen Groß- und
  3428.   Kleinschreibung  unterschieden.  Der Langtext kann maximal 80 Zei-
  3429.   chen  umfassen.  Die  ersten  4  Einträge sind bereits belegt. Sie
  3430.   können diese aber beliebig überschreiben!
  3431.  
  3432.   BEACHTEN SIE BITTE: Die Abkürzungen/Langtexte werden als
  3433.                       Anwenderdaten verwaltet. Verwenden Sie
  3434.                       mehrere Anwenderdateien, müssen Sie die
  3435.                       Abkürzungen entsprechend oft erfassen!
  3436.  
  3437.   Um eine Abkürzung durch einen Langtext zu ersetzen, gehen Sie
  3438.   bitte so vor:
  3439.  
  3440.   - Wählen Sie "Editieren".
  3441.   - Geben Sie an der gewünschten Stelle eine Abkürzung ein. Zum
  3442.     Beispiel "mfg", betätigen Sie nun die Tastenkombination ALT-M.
  3443.     Sofort wird der zugehörige Langtext ("Mit freundlichen Grüßen")
  3444.     eingefügt!
  3445.     Beachten Sie bitte, daß der Cursor sich unmittelbar hinter dem
  3446.     letzen Zeichen der Abkürzung befinden muß! Es findet dabei kein
  3447.     automatischer Zeilenumbruch statt!
  3448.  
  3449.  
  3450.   Auswerten von Anwenderformeln:
  3451.   aliBASE²  stellt  Ihnen  insgesamt 10 Formeln zur Verfügung, denen
  3452.   Sie  beliebige  Werte  zuweisen  können.  Diese  Formeln haben die
  3453.   Namen  "_FOR0"  bis  "_FOR9"  und  werden  wie  Feldvariablen beim
  3454.   Drucken  eines  Reports  ausgewertet.  Sie  werden in erster Linie
  3455.   für  die  Erstellung  von  Gruppensummen  benötigt. Formeln können
  3456.   jedoch auch Zeichenketten erzeugen oder verändern. Jede Formel kann
  3457.   maximal 120 Stellen lang sein!
  3458.  
  3459.   Um  eine  Formel  zu  editieren  oder zu erfassen wählen Sie bitte
  3460.   "Formelvariable"  im  Editormenü.  Mit den Cursortasten können Sie
  3461.   jede Formel erreichen.
  3462.  
  3463.   Um eine Formel zu editieren, drücken Sie bitte ENTER.
  3464.  
  3465.   Einfügen eines Feldes in eine Formel:
  3466.   Betätigen Sie bitte die F2-Taste. Sind mehrere Datenbanken
  3467.   geladen, müssen Sie zunächst eine Auswahl treffen. Wählen
  3468.   Sie eine Datenbank mit den Cursortasten und ENTER.
  3469.  
  3470.   Anschließend werden die Felder der Datenbank zur Auswahl
  3471.   angeboten (alle Typen außer Logisch). Wählen Sie auch hier
  3472.   ein Feld mit den Cursortasten und ENTER.
  3473.  
  3474.   Der Feldname wird an das Ende der Formel angefügt!
  3475.  
  3476.   Einfügen einer Funktion in eine Formel mit F3:
  3477.   Wählen Sie eine Funktion der CLIPPER-Sprache mit den
  3478.   Cursortasten und ENTER.
  3479.  
  3480.   Die Funktion wird an das ENDE der Formel angefügt. Sie
  3481.   müssen in der Regel die Parameter sowie die abschließende
  3482.   runde Klammer ergänzen!
  3483.  
  3484.             Argument-[Typ]  (Ergebnis-)Typ
  3485.  
  3486.  CTOD("12.3.91")     [Z]     Datumswert
  3487.                              Wandelt eine Datumszeichenkette in
  3488.                              einen Datumswert um.
  3489.  
  3490.  DTOC(VERKDAT)       [D]     Zeichenkette: "12.03.91"
  3491.                              Wandelt einen Datumswert in eine
  3492.                              Zeichenkette um.
  3493.  
  3494.  DTOS(VERKDAT)       [D]     Zeichenkette: "19910312"
  3495.                              Wandelt einen Datumswert in eine
  3496.                              Zeichenkette im Format JJJJMMTT um.
  3497.  
  3498.  DATE()                      Datumswert: Tagesdatum
  3499.                              Liefert das Tagesdatum als Datumswert.
  3500.  
  3501.  YEAR(DATE())        [D]     Num. Wert (Jahreszahl): 1991
  3502.                              Liefert die Jahreszahl als numerischen
  3503.                              Wert.
  3504.  
  3505.  MONTH(DATE))        [D]     Num. Wert (Monatszahl): 10
  3506.                              Liefert die Monatzahl als numerischen
  3507.                              Wert.
  3508.  
  3509.  DAY(DATE())         [D]     Num. Wert (Tageszahl): 28
  3510.                              Liefert die Tageszahl als numerischen
  3511.                              Wert.
  3512.  
  3513.  IF(<Bedingung>,<wahr>,      Wertet eine Bedingung aus und liefert
  3514.     <falsch>)                je nach Ergebnis einen beliebigen Wert
  3515.                              zurück. Beispiel siehe unten "IF-
  3516.                              Ausdrücke".
  3517.  
  3518.  INT(MENGE)          [N]     Ganzzahliger Wert
  3519.  
  3520.  LEFT(KUNDNAME,10)   [Z]     Teilzeichenkette
  3521.                              Liefert den linken Teil einer Zei-
  3522.                              chenkette. Das zweite Argument gibt
  3523.                              die Länge an.
  3524.  
  3525.  RIGHT(KUNDNAME,10)  [Z]     Teilzeichenkette
  3526.                              Liefert den rechten Teil einer Zei-
  3527.                              chenkette. Das zweite Argument gibt
  3528.                              die Länge an.
  3529.  
  3530.  LEN(KUNDNAME)       [Z]     Num. Wert (Länge des Feldes)
  3531.                              Liefert die Anzahl der Stellen einer
  3532.                              Zeichenkette als numerischen Wert.
  3533.  
  3534.  LOWER(ARTBEZ)       [Z]     Zeichenkette: "kupferdraht"
  3535.                              Wandelt eine Zeichenkette in Kleinbuch-
  3536.                              staben um.
  3537.  
  3538.  UPPER(ARTBEZ)       [Z]     Zeichenkette: "KUPFERDRAHT"
  3539.                              Wandelt eine Zeichenkette in Großbuch-
  3540.                              staben um.
  3541.  
  3542.  TRIM(ARTBEZ)        [Z]     Zeichenk. ohne nachf. Leerst.
  3543.                              Entfernt alle nachfolgenden Leerstellen
  3544.                              aus einer Zeichenkette.
  3545.  
  3546.  STR(EPREIS,6,2)     [N]     Zeichenkette: " 54.26"
  3547.                              Wandelt einen numerischen Wert in eine
  3548.                              Zeichenkette um. Das zweite Argument
  3549.                              gibt die Gesamtlänge und das dritte
  3550.                              Argument die Anzahl der Dezimalstellen
  3551.                              an.
  3552.  
  3553.  SUBSTR(ARTBEZ,5,4)  [Z]     Zeichenkette
  3554.                              Liefert eine Teilzeichenkette. Das
  3555.                              zweite Argument gibt den Startpunkt in
  3556.                              einer Zeichenkette an. Das dritte Argu-
  3557.                              ment gibt die Anzahl der Stellen an.
  3558.                              Enthält ARTBEZ beispielsweise "Hosen-
  3559.                              träger", liefert der obige Ausdruck
  3560.                              "nträ"
  3561.  
  3562.  VAL(PLZ)            [N]     Numerischer Wert
  3563.                              Wandelt eine Ziffernzeichenkette in
  3564.                              einen numerischen Wert um. Ist das
  3565.                              erste Zeichen keine Ziffer oder kein
  3566.                              Vorzeichen ("+-"), wird der Wert 0
  3567.                              zurückgegeben.
  3568.  
  3569.  ABS(ABWEICHUNG)     [N]     Numerischer Wert
  3570.                              Liefert den Positivwert einer Zahl.
  3571.  
  3572.  ROUND(ABWEICHUNG,2) [N]     Numerischer Wert
  3573.                              Rundet einen numerischen Wert auf oder
  3574.                              ab. Das zweite Argument gibt die An-
  3575.                              zahl der Dezimalstellen an. Ist das
  3576.                              zweite Argument 0 oder negativ, wird
  3577.                              auf Vorkammastellen gerundet.
  3578.  
  3579.  GRAF(A->UMSATZ,10000,40,    Zeichenkette
  3580.         "█","R")             Erstellt einen Grafikbalken. Die
  3581.                              Argumente haben folgende Bedeutung:
  3582.                              1) Wert (A->UMSATZ), der grafisch
  3583.                                 dargestellt werden soll.
  3584.                              2) Wertebasis (10000).
  3585.                              3) Länge der Zeichenkette (40).
  3586.                              4) Grafikzeichen ("█").
  3587.                              5) "R" für rechtsbündige Formatierung.
  3588.                                 "L" für linksbündige Formatierung.
  3589.  
  3590.  REPLICATE("─",61)           Zeichenkette
  3591.                              Erstellt eine 61 Stellen lange Folge
  3592.                              von "-"-Zeichen.
  3593.  
  3594.  [Z]=Zeichen-/MEMO-Feld [N]=Numerisches Feld [D]=Datumsfeld
  3595.  
  3596.  ACHTUNG: Für andere Funktionen der Clipper-Sprache kann
  3597.           keine Funktionsgarantie übernommen werden!
  3598.           Beachten Sie bitte, daß GRAF() NICHT zum Sprachumfang
  3599.           von Clipper gehört.
  3600.  
  3601.   Beispiele  für  die  Verwendung  von Formeln finden Sie auch unter
  3602.   23.11 Die Reports der Demoanwendung.
  3603.  
  3604.   Erlaubt  sind  auch die Operatoren für die Grundrechenarten (+, -,
  3605.   *,  /)  sowie  Potenzen  (**)  und Klammerausdrücke mit beliebiger
  3606.   Schachtelung.
  3607.  
  3608.   Für  Rechenformeln  im  Text  können  Feldvariablen, Formeln, Kon-
  3609.   stanten und die genannten Operatoren verwendet werden.
  3610.  
  3611.   Eine Formelvariable wird ebenfalls in eckige Klammern einge-
  3612.   schlossen z.B.:
  3613.  
  3614.       [_FOR0]
  3615.  
  3616.   Die Anwendung von Rechenformeln im Text soll an zwei Beispielen
  3617.   dargestellt werden.
  3618.  
  3619.   Im   ersten  Beispiel  wird  angenommen,  daß  eine  Rechnung  mit
  3620.   aliBASE²   geschrieben   werden  soll.  Die  Daten  für  "Nettobe-
  3621.   trag",   "Stückzahl"   und   "Mehrwertsteuersatz"   befinden  sich
  3622.   in   einer   (geladenen)  Datenbank.  Zunächst  soll  der  Gesamt-
  3623.   Nettobetrag ermittelt werden:
  3624.  
  3625.   Die Formel _FOR0 lautet:
  3626.  
  3627.       [A->NETTO * A->ANZAHL]
  3628.  
  3629.   Im Report wird diese Formel vielleicht so eingefügt:
  3630.  
  3631.       Nettosumme [_FOR0]
  3632.  
  3633.   "NETTO"  und  "ANZAHL"  sind  die  entsprechenden  Felder  aus der
  3634.   (angenommenen)  Datenbank.  Der  Ausdruck "[A->NETTO * A->ANZAHL]"
  3635.   wird  beim  Drucken  durch  das  Ergebnis  ersetzt. Gerechnet wird
  3636.   immer  mit  einer  Genauigkeit  von   19 Stellen  und 6 Nachkomma-
  3637.   stellen. Das Ergebnis könnte also so aussehen
  3638.  
  3639.    Nettosumme 244.400000
  3640.  
  3641.   Für  die  Festlegung  der  anzuzeigenden  Dezimalstellen steht der
  3642.   Operator  "[%n]"  zur  Verfügung, wobei für 'n' ein Wert von 0 bis
  3643.   6  angegeben  werden  kann  (sieh  unten). Die Rechenformel sollte
  3644.   also so aussehen
  3645.  
  3646.    Nettosumme [_FOR0] [%2]
  3647.  
  3648.   um ein Ergebnis mit zwei Nachkommastellen zu erhalten:
  3649.  
  3650.    Nettosumme 244.40
  3651.  
  3652.   Abschließend  sollen  nun  auch noch der Mehrwertsteuer-Betrag und
  3653.   der   Brutto-Endbetrag  ermittelt  und  ausgedruckt  werden.  Dazu
  3654.   verwenden wir die Formel _FOR1:
  3655.  
  3656.        "_FOR0 / 100 * A->MWST"
  3657.  
  3658.   Hier  wird  also  eine  bereits erstellte Formel in einer weiteren
  3659.   Formel  verwendet.  "_FOR0"  liefert  den  Nettobetrag.  Im Report
  3660.   ist dann noch einzufügen:
  3661.  
  3662.    Gesamtbetrag   [_FOR1] [%2]
  3663.  
  3664.   HINWEIS: Verweise auf Formeln innerhalb von Formeln (siehe oben)
  3665.            sind nur bei numerischen Ausdrücken erlaubt!
  3666.  
  3667.   Formelvariablen können auch mit dem Operator für "feste Länge"
  3668.   versehen werden. Zum Beispiel:
  3669.   
  3670.       [#08_FOR7]
  3671.  
  3672.   Der Formelwert wird mit einer festen Länge von 8 Stellen in den
  3673.   Text eingefügt. Dies ist nützlich, wenn Formelwerte tabellarisch
  3674.   in den Text eingefügt werden sollen.
  3675.  
  3676.   IF-Ausdrücke:
  3677.   Nehmen  wir  an,  Sie möchten in einem Brief wahlweise die Floskel
  3678.   "Sehr  geehrter  Herr  ...!" oder "Sehr geehrte Frau ...!" verwen-
  3679.   den.  Ist  ein  Datenbankfeld  vorhanden,  daß  ein entsprechendes
  3680.   Kennzeichen enthält, könnte die Lösung diese Formel sein:
  3681.  
  3682.       "IF(A->GESCHL = "M","r Herr","Frau")"
  3683.  
  3684.   IF  ist  eine  Funktion  mit  drei  Argumenten. Das erste Argument
  3685.   liefert  eine  Bedingung  (A->GESCHL  =  "M"). Ist diese Bedingung
  3686.   wahr,  wird  das  zweite  Argument ("r Herr") ausgedruckt! Ist die
  3687.   Bedingung  nicht  wahr,  wird  das  dritte Argument gedruckt! Alle
  3688.   Argumente  werden  durch  Komma "," voneinander getrennt! Zeichen-
  3689.   ketten müssen immer in Anführungszeichen "" gesetzt werden!
  3690.  
  3691.   Nehmen  wir,  an  die  obige  IF-Anweisung  sei der Formel "_FOR2"
  3692.   zugewiesen  worden,  könnte  sich im Report folgender Eintrag fin-
  3693.   den:
  3694.  
  3695.        Sehr geehrte[_FOR2] [A->NAME]    
  3696.  
  3697.  
  3698.    HINWEIS: Bei schwerwiegenden Syntaxfehlern wird der Druck
  3699.             abgebrochen! Korrigieren Sie den Ausdruck und
  3700.             starten Sie den Druck neu!
  3701.  
  3702.   Mit F7 wird die markierte Formel gelöscht.
  3703.  
  3704.   Mit F8 wird die Formelvariable an der aktuellen Cursorpo-
  3705.   sition in den Report eingefügt.
  3706.  
  3707.  
  3708.   Eine besondere Bedeutung haben die folgenden Operatoren:
  3709.  
  3710.   [%2] Dezimalstellen-Formatierung von Ergebnissen
  3711.   [++] Inkrement (Erhöhung)
  3712.   [--] Dekrement (Verminderung)
  3713.  
  3714.   Diese Operatoren werden nicht in Formeln verwendet (siehe oben)
  3715.   sondern direkt in den Report eingegeben, um beispielsweise auch
  3716.   Formelergebnisse zur formatieren.
  3717.  
  3718.   Das  folgende Beispiel soll demonstrieren, wie Etiketten-Aufkleber
  3719.   mit  einer  fortlaufenden  Nummerierung ausgedruckt werden können.
  3720.   Konkrete   Anwendungsbeispiele   wären  etwa  Warenetiketten  oder
  3721.   Disketten-Aufkleber  mit  einer  fortlaufenden  Seriennummer.  Be-
  3722.   trachten  wir  nur  den Teil des Etiketten-Formulars, der die lau-
  3723.   fende  Nummer  liefern  soll  (nähere Hinweise für Etiketten-Druck
  3724.   finden Sie unter "Etiketten drucken"):
  3725.  
  3726.    Seriennummer 101 [++]
  3727.  
  3728.   Findet  aliBASE²  während  des Druckens (Liste, Text oder Etikett)
  3729.   einen  solchen  Ausdruck,  geschieht  folgendes
  3730.  
  3731.   - zunächst wird die Konstante "101" in den zu
  3732.   druckenden Report geschrieben:
  3733.  
  3734.    Seriennummer 101
  3735.  
  3736.   - anschließend wird der Konstanten-Ausdruck "100" um 1
  3737.   erhöht und in den (Original-)Report zurückgeschrieben:
  3738.  
  3739.    Seriennummer 102 [++]
  3740.  
  3741.   Wenn  Sie  diesen  Text/dieses Formular das nächste mal drucken
  3742.   wird der Etiketten-Aufkleber (oder was auch immer) so aussehen:
  3743.  
  3744.    Seriennummer 102
  3745.  
  3746.   und der Text/das Formular sieht so aus
  3747.  
  3748.    Seriennummer 103 [++]!
  3749.  
  3750.   Wenn  Sie  den  Operator  "[--]" verwenden, wird die vorausgehende
  3751.   Konstante  um  1  vermindert.  Diese  beiden  Operatoren verändern
  3752.   also  im  Gegensatz  zu allen anderen Operatoren, die nur den Aus-
  3753.   druck  beeinflussen,  den  Report  selbst! Beachten Sie bitte, daß
  3754.   nur  ganzzahlige  Werte  (Integer-Werte)  ausgewertet  werden kön-
  3755.   nen!
  3756.  
  3757.   Eine weitere Anwendungsmöglichkeit des Inkrement-Operators wäre
  3758.   beispielsweise eine fortlaufende Rechnungs-Nummer
  3759.  
  3760.    Rechnung Nummer 13 [++]
  3761.  
  3762.  
  3763. 23.6  Druckereinstellungen
  3764.  
  3765.   Für  den  korrekten  Ausdruck  der  Reports  müssen Sie einen pas-
  3766.   senden  Druckertreiber  laden.  Verwenden  Sie einen EPSON-LQ-kom-
  3767.   patiblen  Drucker,  so  ist  dies  nicht  erforderlich. Allerdings
  3768.   haben  Sie  auch  dann  die Möglichkeit, weitergehende Anpassungen
  3769.   des  Druckbildes  an  Ihre  individuellen  Bedürfnisse vorzunehmen
  3770.   (siehe Druckertreiber editieren oder erstellen).
  3771.  
  3772.   Wählen  Sie  die Option "Drucker einstellen" mit den Cursor-Tasten
  3773.   und  ENTER.  aliBASE²  zeigt Ihnen den aktuellen Drucker(-treiber)
  3774.   an.  Wenn  Sie  einen anderen Druckertreiber wählen möchten, betä-
  3775.   tigen  Sie  nun  die  F2-Taste  (Funktionstaste 2). aliBASE² zeigt
  3776.   Ihnen  alle  verfügbaren  Treiber  in  einer  Auswahlliste. Wählen
  3777.   Sie  den  passenden  Treiber mit den Cursor-Tasten und ENTER. Fin-
  3778.   den  Sie  keinen  passenden  Treiber  in  der Liste, so können Sie
  3779.   mit  "Druckertreiber  editieren  oder erstellen" (siehe unten) das
  3780.   Programm trotzdem an Ihren Drucker anpassen.
  3781.  
  3782.   HINWEIS: Am Schluß dieses Abschnittes erhalten Sie Erläuterungen
  3783.            zum Erstellen einer neuen Anwenderdatei.
  3784.            Eine vorhandene Anwenderdatei kann mit der Option
  3785.            "Lade Einstellung" geladen werden.
  3786.  
  3787.   Ausgabegerät:  Die  Druckausgabe  erfolgt wahlweise auf den paral-
  3788.   lelen  (Drucker-)Schnittstellen  LPT1,  LPT2  oder  LPT3  oder  in
  3789.   eine   beliebige  Datei.  Geben  Sie  hier  bitte  den  Namen  der
  3790.   gewünschten  Schnittstelle  oder  einen  Dateinamen  an!  Hat  der
  3791.   Dateiname  keine  Erweiterung,  wird  die  Erweiterung  "PRN" ver-
  3792.   wendet. Gültige Eingaben sind zum Beispiel:
  3793.  
  3794.   LPT1            Die Ausgabe erfolgt auf der Paralleldrucker-
  3795.                   Schnittstelle LPT1 (Standardvorgabe).
  3796.  
  3797.   DRUCK           Die Ausgabe erfolgt in die Datei DRUCK.PRN.
  3798.  
  3799.   FAKTURA.DR      Die Ausgabe erfolgt in die Datei FAKTURA.DR.                    
  3800.  
  3801.   Schriftart für Text: Wählen Sie
  3802.  
  3803.       Pica    10 Zeichen/Zoll oder
  3804.       Elite    12 Zeichen/zoll
  3805.  
  3806.   Der Ausdruck des Briefkopfes erfolgt automatisch in Fettdruck!
  3807.  
  3808.   LetterQuality:   Unterstützt   Ihr   Drucker   den   Druck   in
  3809.   Briefqualität (LQ), so tragen Sie bitte "J" ein.
  3810.  
  3811.   Linker  Rand  [Pica]:  Tragen  Sie  die  Anzahl  Zeichen  für  den
  3812.   linken  Rand  ein.  Die Standardvorgabe ist 8 Zeichen, bezogen auf
  3813.   die  Schriftdichte  Pica  (10  Zeichen/Zoll). Diese Angabe bezieht
  3814.   sich  auf  das  gesamte  Dokument einschließlich Briefkopf und Ab-
  3815.   senderangabe.  Die  im  Text  selbst angegebenen Ränder sind rela-
  3816.   tiv  zu  dieser  Angabe zu verstehen und beziehen sich nur auf den
  3817.   Text  selbst  und  nicht auf die anderen Layout-Angaben wie Absen-
  3818.   der  und  Bankverbindungen!  Wenn  Sie  also  hier den Linken Rand
  3819.   auf  8  (Zeichen)  belassen  und  während  des  "Editierens" einen
  3820.   linken  Rand  von  4  Zeichen  einstellen,  wird der entsprechende
  3821.   Text 8 + 4 = 12 Zeichen vom linken  Papierrand aus gedruckt.
  3822.  
  3823.   Manueller   Einzelblatteinzug:          Möchten    Sie    statt
  3824.   Endlospapier     Einzelblätter      mit     einem     manuellen
  3825.   Einzelblatteinzug verwenden,  tragen Sie  bitte "J" ein. Sofern
  3826.   Ihr Drucker diese Option unterstützt, wird der Druck nach jeder
  3827.   Seite unterbrochen,  und Sie  werden  aufgefordert,  ein  neues
  3828.   Blatt  einzuziehen.   Beachten  Sie   bitte   die   abweichende
  3829.   Blattlänge für  Einzelblätter (siehe  unten)! Wenn  Ihr Drucker
  3830.   über einen  automatischen Einzelblatteinzug  verfügt, ist  dies
  3831.   nicht notwendig!
  3832.  
  3833.  
  3834.   Anzahl der (Druck-) Zeilen:
  3835.  
  3836.   Je nach  verwendetem Papier  ist die  Anzahl der  zur Verfügung
  3837.   stehenden Druckzeilen  unterschiedlich: Einzelblätter  (64 Zei-
  3838.   len) haben  2 Druckzeilen weniger als Endlospapier (66 Zeilen).
  3839.   Die hier  vorgeschlagenen Angaben  berücksichtigen einen oberen
  3840.   und unteren Rand.
  3841.  
  3842.   Zeilenabstand:
  3843.  
  3844.   Die Vorgabe  für den  Zeilenabstand ist  1. Der größte erlaubte
  3845.   Eintrag ist  3. In  diesem Fall  werden nach jeder Druckzeile 2
  3846.   Leerzeilen eingefügt!
  3847.  
  3848.   Anzahl Exemplare:
  3849.  
  3850.   Wenn Sie  gleich mehrere  Exemplare eines  Briefes/Textes  oder
  3851.   Etiketten-Aufklebers drucken  möchten, so tragen Sie hier bitte
  3852.   die Anzahl ein!
  3853.  
  3854.   Alle Angaben  können Sie  jederzeit ändern.  Sie werden  in der
  3855.   aktuellen Anwenderdatei  gespeichert und  stehen Ihnen nach dem
  3856.   Laden des Programms bzw. der Anwenderdatei automatisch zur Ver-
  3857.   fügung.
  3858.  
  3859.   Wurden  Angaben  geändert,  fordert  das  Programm  Sie  auf,  den
  3860.   aktuellen  Anwendernamen zu bestätigen, um die Daten zu speichern.
  3861.   Sie   können  jetzt  einen  neuen  Namen  angeben,  um  eine  neue
  3862.   Anwenderdatei  zu  erstellen.  In  diesem  Fallen  können  Sie den
  3863.   Zugriff  auf  diese  NEUE  Datei  mit  einem Passwort sichern. Sie
  3864.   können die Passworteingabe mit ENTER überspringen. Wenn Sie jedoch
  3865.   ein  Passwort  angeben,  müssen  Sie  unbedingt sicherstellen, daß
  3866.   Ihnen  das  Passwort zugänglich bleibt. Ein Laden dieser Datei ist
  3867.   danach ohne Passwort nicht mehr möglich!
  3868.  
  3869.   Anwenderdaten werden im Unterverzeichnis "REPORTS" gespeichert.
  3870.   Sie könne mit "Lade Einstellung" geladen werden.
  3871.  
  3872. 23.7  Einen Druckertreiber erstellen oder anpassen
  3873.  
  3874.   Sie  können  aliBASE²  individuell an Ihren Drucker anpassen. Auch
  3875.   für  den  Fall,  daß  Sie  Ihren  Drucker  nicht  in der Liste der
  3876.   Druckertreiben  finden  (siehe  "Drucker einstellen"), sollten Sie
  3877.   diese  Option  verwenden,  um  selbst einen entsprechenden Treiber
  3878.   zu erstellen. Wählen   Sie   bitte  "Treiber  editieren".
  3879.  
  3880.   Wählen  Sie  zunächst  gegebenenfalls den passenden (oder einen
  3881.   ähnlichen)    Treiber.    Drücken   Sie   dazu   die   F2-Taste
  3882.   (Funktionstaste  2)  und wählen Sie den Treiber mit den Cursor-
  3883.   Tasten  und ENTER. Als Vorgabe werden Ihnen die Steuersequenzen
  3884.   des aktuellen Druckers angeboten.
  3885.  
  3886.   Neuer   Druckertreiber:      Möchten   Sie  einen  neuen  (oder
  3887.   alternativen  Treiber)  erstellen,  so  tragen  Sie bitte einen
  3888.   beliebigen  Namen  ein.  aliBASE²  erlaubt  für  den  Namen nur
  3889.   Buchstaben,  Ziffern  und  das Unterstreichungszeichen "_"! Der
  3890.   Treiber  wird  im Unterverzeichnis "\REPORTS\" mit der
  3891.   Erweiterung DRU gespeichert.  Wenn Sie keinen neuen Namen
  3892.   eintragen, werden die Änderungen/Ergänzungen  in  den geladenen
  3893.   Treiber übertragen!
  3894.  
  3895.   Das   Programm    benötigt   die   Steuersequenzen     für  die
  3896.   einzelnen  Druckattribute. Eine Steuersequenz besteht aus 1 bis
  3897.   6  dreistelligen   Dezimalziffern.  Diese   müssen  ohne  jedes
  3898.   Trennzeichen  nacheinander   eingetragen   werden.   In   Ihrem
  3899.   Druckerhandbuch   finden   Sie   die   entsprechenden  Angaben.
  3900.  
  3901.   Das  Steuerzeichen  ESC hat den Dezimalwert 27 (einzutragen mit
  3902.   führender Null, also '027' !).
  3903.  
  3904.   Der Wert '0' (einzutragen '000' !) muß bei einigen Druckern als
  3905.   ASCII-Code  für  das Zeichen "0" (Null) angegeben werden. Führt
  3906.   eine  entsprechende Steuersequenz also nicht zu dem gewünschten
  3907.   Ergebnis, so tragen Sie in diesem Fall bitte den Dezimalwert 48
  3908.   (einzutragen '048') statt '0' ('000') ein!
  3909.  
  3910.   Einige Drucker schalten nach "Kleinschrift aus" (Condensed) au-
  3911.   tomatisch  die Schriftdichte "Pica" ein. Möchten Sie Ihre Doku-
  3912.   mente  also in der Schriftdichte "Elite" drucken, so tragen Sie
  3913.   in  diesem  Fall  für  "Kleinschrift aus" die Steuersequenz für
  3914.   "Elite" ein!
  3915.  
  3916.   Bestätigen Sie "Alle Angaben ok ?" mit "J", werden alle Angaben
  3917.   in eine Treiberdatei mit dem angegebenen Namen und der Erweite-
  3918.   rung DRU gespeichert!
  3919.  
  3920.   Beachten  Sie  bitte,  daß  der  zuletzt gewählte oder erstellt
  3921.   Treiber  auch  der  aktuellen Anwenderdatei zugeordnet und beim
  3922.   nächsten Programmstart (oder bei der Auswahl der entsprechenden
  3923.   Anwenderdatei) automatisch geladen wird!
  3924.  
  3925. 23.8  Einen Report als Liste oder Brief drucken
  3926.  
  3927.    Wählen Sie bitte "Drucken/Liste".  Prüfen Sie bitte zuvor,
  3928.    ob der  Drucker eingeschaltet und druckbereit ist!
  3929.  
  3930.    Abschließend erhalten  Sie noch einmal Gelegenheit, das Endlos-
  3931.    Papier einzurichten.  Betätigen Sie sicherheitshalber noch ein-
  3932.    mal die  "FORM-FEED"-Taste an  Ihrem Drucker, bevor Sie das Pa-
  3933.    pier einrichten!  Nach einem  Tastendruck wird der Druck gestar-
  3934.    tet.
  3935.  
  3936.    Den Druck abbrechen
  3937.  
  3938.   Sie  können  den  Druck  mit  der F10-Taste oder der ESC-Taste ab-
  3939.   brechen.  Ein  begonnener  Report  wird jedoch fertiggedruckt. Der
  3940.   Zwischenpuffer  des  Druckers  wird  allerdings nicht gelöscht! Je
  3941.   nach  Kapazität  dieses  Zwischenspeichers  werden unter Umständen
  3942.   noch  einige  Seiten  oder  Formulare ausgedruckt, nachdem Sie den
  3943.   Druck  abgebrochen  haben.  In diesem Fall sollten Sie den Drucker
  3944.   kurz  aus  und  wieder  einschalten.  Stellen Sie aber sicher, daß
  3945.    aliBASE² zuvor wieder das Hauptmenü aufgerufen hat!
  3946.  
  3947. 23.9  Etiketten drucken
  3948.  
  3949.   Die   Option  "Drucken/Etiketten"  wertet  lediglich  den  Bereich
  3950.   "Daten/Text"  aus.  Im Gegensatz zur Option "Liste" wird auch kein
  3951.   Seitenwechsel   vorgenommen.  Diese  Option  eignet  sich  deshalb
  3952.   für  Etiketten  oder  andere  Formulare auf Endlospapier. Beachten
  3953.   Sie  auch  bitte,  daß  nachfolgende  Leerzeilen im Text ebenfalls
  3954.   mit-  gedruckt  werden!  Für Etikettendruck sollten Sie den Linken
  3955.   Rand  (Anwender/Drucker  einstellen)  auf  0  stellen!  Die Anzahl
  3956.   der    Zeilen   im  Text  muß  ebenfalls  genau  der  Länge  eines
  3957.   Aufklebers  +  dem  Abstand  zum  nächsten  Aufkleber entsprechen.
  3958.   Ist  der  Aufkleber also 8 Zeilen hoch und beträgt der Abstand zum
  3959.   nächsten  Aufkle-  ber  1  Zeile,  muß  der  Text  9  Zeilen  lang
  3960.   sein!   In  jedem  Fall  sollten  Sie  zuerst  einige  Probedrucke
  3961.   vornehmen.  Es  ist  auch  zweckmäßig,  für  Etiketten-Druck  eine
  3962.   separate    Anwenderdatei    zu   erstellen  (siehe  Anwenderdaten
  3963.   erfassen).
  3964.  
  3965.    Wenn Sie  mehrbahnige Etiketten-Träger  verwenden, beachten Sie
  3966.    bitte:
  3967.  
  3968.    Wenn die  Etiketten auch Feldvariablen aufnehmen sollen, müssen
  3969.    Sie diese  mit festen Längen versehen (siehe Feldvariablen ein-
  3970.    fügen)! Die  Abstände zu  dem  benachbarten  Etikettentext  muß
  3971.    exakt den  Abmessungen und  Abständen  der  Etiketten-Aufkleber
  3972.    entsprechen. Beispiel für zweibahnige Etiketten-Träger:
  3973.  
  3974.    [#25A->NAME             ]            [#25A->NAME              ]
  3975.    [#25A->STRASSE          ]            [#25A->STRASSE           ]
  3976.  
  3977.    [#08A->PLZ] [#15A->ORT    ]         [#08A->PLZ ] [#15A->ORT     ]
  3978.  
  3979.    ACHTUNG: Es können nur jeweils identische Aufkleber nebeneinan-
  3980.    der gedruckt werden!
  3981.  
  3982.  
  3983. 23.10 Bildschirmkontrolle des Ausdrucks
  3984.  
  3985.   Jeder  Ausdruck  kann  auf  den  Bildschirm  umgeleitet  werden.
  3986.   Schalten  Sie  dafür  "Bildschirm" auf "EIN".
  3987.   Beachten   Sie   bitte,   daß   diese   Einstellung   für   ALLE
  3988.   Druckaufträge  gültig  ist.  Sie  können  die  Bildschirmausgabe
  3989.   jederzeit mit ESC abbrechen!
  3990.  
  3991.  
  3992. 23.11 Die Reports der Demoanwendung
  3993.  
  3994.   Zur Demoanwendung gehören die Reports
  3995.  
  3996.        FAKTURA.DBR
  3997.        RECHLIST.DBR und
  3998.        RECHGRAF.DBR
  3999.  
  4000.  
  4001.   FAKTURA.DBR  druckt  Rechnungen  aus.  Der  Kopfbereich wird nicht
  4002.   benutzt.  Der Bereich HAUPTDATEI enthält den Rechnungskopf und den
  4003.   konstanten Rechnungsteil:
  4004.  
  4005.  
  4006. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  4007.                                                      Jakob Brummer
  4008.                                             Wassersport-Großhandel
  4009.                                                         Bachweg 12
  4010.                                            4050 Mönchengladbach 12
  4011.  
  4012.                                              Telefon: 02161/654532
  4013.          Bankverbindungen: 54254534 Stadtsparkasse Mönchengladbach
  4014.                            3454242  Volksbank Wickrath
  4015.  
  4016.  
  4017. [_KE]Jakob Brummer, Bachweg 12, 405 M'gladbach[_KA]
  4018.  
  4019. [B->NAME1]
  4020. [B->NAME2]
  4021. [B->STRASSE]
  4022.  
  4023. [B->PLZ] [_UE][B->ORT][_UA]
  4024.                                                 Datum: [_DATUM]
  4025.  
  4026.  
  4027.           [_BE]Rechnung Nr.:[_BA]  [B->RNUMMER]
  4028.  
  4029. Wir lieferten Ihnen am [B->DATUM]:
  4030.  
  4031. Anzahl         Artikel            E.-Preis           Gesamt
  4032. ══════════════════════════════════════════════════════════════════
  4033. []
  4034. []
  4035.  
  4036.   Die  Absenderzeile oberhalb des Anschriftenfensters wird in Klein-
  4037.   buchstaben  gedruckt. Die entsprechenden Druckerattribute zum ein-
  4038.   und ausschalten der Kleinschrift lauten "[_KE]" und "[_KA]".
  4039.  
  4040.   Der  Ort  in  der Adresse wird dem Feld "ORT" aus der Datenbank im
  4041.   Arbeitsbereich  "B->"  entnommen.  Diese  Angabe wird mit Drucker-
  4042.   attribut  "Unterstreichen"  versehen.  Wichtig  ist auch hier, daß
  4043.   "Unterstreichen" auch wieder ausgeschaltet wird!
  4044.  
  4045.   Das  Rechnungsdatum  wird von der Variabeln [_DATUM] geliefert. Da
  4046.   es  sich nicht um ein Datenbankfeld handelt, wird auch kein Alias-
  4047.   Bezeichner  benötigt.  Im  Gegensatz  dazu  muß  die  Feldvariable
  4048.   "[B->DATUM]" mit dem Alias-Bezeichner "B->" versehen werden!
  4049.  
  4050.   Die  beiden  leeren  Klammer "[]" am Ende des Bereiches HAUPTDATEI
  4051.   bewirken,  daß  zwei  Leerzeilen gedruckt werden bevor der Bereich
  4052.   "Verbundene Daten (Daten/Textbereich)" ausgewertet wird. Normaler-
  4053.   weise werden nämlich die nachfolgenden Leerzeilen NICHT berücksich-
  4054.   tigt. Dies gilt für alle Bereiche außer beim Etikettendruck (Option
  4055.   "Drucken/Etiketten").  Hier  werden ALLE Zeilen, auch nachfolgende
  4056.   Leerzeilen, gedruckt!
  4057.  
  4058.   Beim  Drucken  wird  dieser Bereich für jeden Datensatz der Haupt-
  4059.   datei (in unserem Falle der Datei RECHKOPF.DBF) ausgedruckt.
  4060.  
  4061.   Es  folgt  der  Bereich  VERBUNDENE DATEN. Dieser Bereich wird für
  4062.   jeden  Datensatz  aus der verbundenen Datei RECHPOSI.DBF gedruckt.
  4063.   Anders  ausgedrückt,  jetzt werden alle Rechnungspositionen die zu
  4064.   der  aktuellen  Rechnung  (Datenbankdatei  RECHKOPF.DBF)  gehören,
  4065.   nacheinander ausgedruckt:
  4066.  
  4067.   Dieser Bereich besteht nur aus einer einzigen Zeile:
  4068.  
  4069.    [#14C->ANZAHL] [#20C->BEZEICH     ][#14C->EPREIS] [_FOR0][%2][#10]
  4070.  
  4071.   Die  erste  Feldvariable  C->ANZAHL,  ganz  links,  wird mit einer
  4072.   festen Länge von 14 Zeichen ("#14") ausgedruckt. Diese Angabe, wie
  4073.   auch  bei  allen anderen Feldvariablen, bewirkt eine Spaltenforma-
  4074.   tierung  beim  Drucken.  Beachten  Sie  bitte daß der Wert für die
  4075.   Länge  immer  zweistellig sein muß. Eine feste Länge von 8 Stellen
  4076.   erfordert also die Angabe "#08"!
  4077.  
  4078.   Das  letzte  Element  ist  eine  Formel "_FOR0". Sie hat folgenden
  4079.   Inhalt
  4080.  
  4081.        C->EPREIS * C->ANZAHL
  4082.  
  4083.   und  liefert die Nettosumme der Position. C->EPREIS ist ein Daten-
  4084.   bankfeld  und  enthält  den Einzelpreis eines Artikels. Das Daten-
  4085.   bankfeld  C->ANZAHL  enthält  die  Anzahl der gelieferten Artikel.
  4086.   Beide Werte werden mit "*" multipliziert.
  4087.  
  4088.   Der  Operator  "[%2]"  bewirkt,  daß  das  Rechenergebnis auf zwei
  4089.   Nachkommastellen  gerundet  ausgedruckt wird. Der Operator "[#10]"
  4090.   schließlich  veranlaßt  eine  rechtsbündige  Formatierung  auf  10
  4091.   Stellen,  damit auch alle Nettosummen korrekt untereinanderstehen.
  4092.   Beachten  Sie  bitte  daß  der  Operator "[#10]" hinter die Formel
  4093.   gesetzt wird.
  4094.  
  4095.   Schließlich fehlt noch der GRUPPENBEREICH (aus Darstellungsgründen
  4096.   etwas verkürzt):
  4097.  
  4098.  
  4099. ──Gesamtsummen───────────────────────────────────────────
  4100.                                         [_FOR0][%2][#10]
  4101.                           + 14 % MwSt   [_FOR1][%2][#10]
  4102.                                         ─────────────
  4103.                                         [_FOR2][%2][#10]
  4104.                                         ═════════════
  4105. [_NS]
  4106.  
  4107.   Der  Gruppenbereich  wird  immer  ausgewertet  und  gedruckt, wenn
  4108.   der Indexwert der Hauptdatenbankdatei wechselt. In unserem Beispiel
  4109.   also, wenn alle Positionen einer Rechnung gedruckt wurden, und die
  4110.   nächste  Rechnung gedruckt werden muß. Der Index in der Demoanwen-
  4111.   dung ist die Rechnungsnummer (Feld RNUMMER)!
  4112.  
  4113.   Sie erinnern sich an den Inhalt der Formel [_FOR0]:
  4114.  
  4115.        C->EPREIS * C->ANZAHL
  4116.  
  4117.   Alle  Formeln,  die numerische Ergebnisse liefern und alle numeri-
  4118.   schen  Felder, die aliBASE² im Gruppenbereich findet, werden auto-
  4119.   matisch  summiert.  Und  zwar für alle Datensätze mit dem gleichen
  4120.   Indexwert.  Sind  Datenbankdateien  verbunden, für alle Datensätze
  4121.   der  verbundenen  Datei  und  für  ALLE  Datensätze (Gesamtsumme)!
  4122.   In  unserem  Falle  werden  also  alle Nettosummen (Positionen aus
  4123.   RECHPOSI) einer Rechnung (Hauptdatenbankdatei RECHKOPF) summiert.
  4124.  
  4125.   Die Zeile
  4126.  
  4127.        [_FOR0][%2][#10]
  4128.  
  4129.   druckt  also  zunächst  die  Rechnungssumme  aus.  Wieder auf zwei
  4130.   Nachkommastellen  gerundet  und auf 10 Stellen rechtsbündig forma-
  4131.   tiert.
  4132.  
  4133.   In der nächsten Zeile
  4134.  
  4135.       + 14 % MwSt   [_FOR1][%2][#10]
  4136.  
  4137.   wird die Formel _FOR1 ausgewertet. Sie lautet:
  4138.  
  4139.        "_FOR0 * 0.14"
  4140.  
  4141.   Hier  wird  eine  Formel innerhalb einer anderen Formel verwendet!
  4142.   Zunächst  soll  die Formel "_FOR0" ausgewertet werden. Sie liefert
  4143.   die  Nettosumme (siehe oben). Dieses Ergebnis wird mit 0.14 multi-
  4144.   pliziert,  und  wir erhalten den Mehrwertsteuerbetrag. Die nächste
  4145.   Zeile ermittelt in ähnlicher Weise den Bruttoendbetrag:
  4146.  
  4147.        [_FOR2][%2][#10]
  4148.  
  4149.   Das Ergebnis sollte etwa so aussehen:
  4150.  
  4151.  
  4152. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  4153.                                                      Jakob Brummer
  4154.                                             Wassersport-Großhandel
  4155.                                                         Bachweg 12
  4156.                                            4050 Mönchengladbach 12
  4157.  
  4158.                                              Telefon: 02161/654532
  4159.          Bankverbindungen: 54254534 Stadtsparkasse Mönchengladbach
  4160.                            3454242  Volksbank Wickrath
  4161.  
  4162.  
  4163. Jakob Brummer, Bachweg 12, 405 M'gladbach
  4164.  
  4165. Volkmar Pittlich
  4166.  
  4167. Seebergstr. 4
  4168.  
  4169. 3500 Kassel
  4170.                                                 Datum: 07.01.92
  4171.  
  4172.  
  4173.           Rechnung Nr.:  0000000001
  4174.  
  4175. Wir lieferten Ihnen am 03.06.91:
  4176.  
  4177. Anzahl         Artikel                   E.-Preis        Gesamt
  4178. ══════════════════════════════════════════════════════════════════
  4179.  
  4180.  
  4181.  
  4182.              4 Holzpaddel 2.5               34.78         139.12
  4183.  
  4184.             10 Schwimmwesten 'Möwe'         56.12         561.20
  4185.  
  4186.              5 Test                         15.00          75.00
  4187.  
  4188. ──Gesamtsummen─────────────────────────────────────────────────────────
  4189.                                                           775.32
  4190.                                         + 14 % MwSt       108.54
  4191.                                                       ─────────────
  4192.                                                           883.86
  4193.                                                       ═════════════
  4194.  
  4195.  
  4196.   Der  Report RECHLIST.DBR erstellt eine Rechnungsliste. Der Listen-
  4197.   kopf,  der  bei  jedem  Seitenwechsel  ausgedruckt  wird,  ist  im
  4198.   KOPFBEREICH festgelegt:
  4199.  
  4200.  
  4201. Rechnungsliste vom [_DATUM]                       Seite: -[_SEITE]-
  4202.  
  4203. Jakob Brummer
  4204. ══════════════════════════════════════════════════════════════════
  4205. []
  4206.  
  4207.   Die   Datumsvariable  ist  Ihnen  bereits  bekannt.  Die  Variable
  4208.   "[_SEITE]"  bewirkt  die  Seitennummerierung.  Die  "Leervariable"
  4209.   "[]"  veranlaßt  wiederum  den  Ausdruck  einer Leerzeile zwischen
  4210.   Listenkopf und den Positionszeilen.
  4211.  
  4212.   Im  Bereich HAUPTDATEI wird für jede Rechnung eine Kopfinformation
  4213.   ausgedruckt:
  4214.  
  4215.        [_BE]Rechnungsnummer: [B->RNUMMER][_BA]
  4216.        Kunde [B->NAME1] Nummer [B->KNUMMER]
  4217.        []
  4218.  
  4219.   Im  Daten-/Textbereich werden die Listenpositionen festgelegt. Sie
  4220.   entsprechen den Anweisungen, die Sie schon aus FAKTURA.DBR kennen.
  4221.  
  4222.   Der  Gruppenbereich schließlich bewirkt den Ausdruck von Zwischen-
  4223.   summen und einer Endsumme.
  4224.  
  4225.   Der  Report RECHGRAF.DBR soll Ihnen die Verwendung der Grafikfunk-
  4226.   tion  GRAF()  erläutern.  Sehen  wir  uns zunächst das Ergebnis an
  4227.   (Auszug):
  4228.  
  4229.  
  4230. Rechnung Nr. 0000000002 an Mediterranean Steel GmbH
  4231.  
  4232. ┌─────────────────────────────────────────────────────────────┐
  4233. │Gummiboote Racer 3   ·························▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│
  4234. │                                                             │
  4235. │Schwimmwesten `Möwe` ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│
  4236. │                                                             │
  4237. │Testweise            ······································▓▓│
  4238. │                                                             │
  4239. └─────────────────────────────────────────────────────────────┘
  4240.  
  4241.   Die Reportbereiche haben folgende Einträge:
  4242.  
  4243.   Der Kopfbereich wird nicht benötigt.
  4244.  
  4245.   Bereich HAUPTDATEI:
  4246.  
  4247.   Rechnung Nr. [#10B->RNUMMER] an [B->NAME1]
  4248.   []
  4249.   ┌─────────────────────────────────────────────────────────────┐
  4250.  
  4251.  
  4252.   DATEN-/TEXTBEREICH:
  4253.  
  4254.   │[#20C->BEZEICH] [_FOR0]│
  4255.   │[#61" "]│
  4256.  
  4257.   Sehen wir uns dazu die Formel _FOR0 an:
  4258.  
  4259.     GRAF(C->EPREIS * C->ANZAHL,500,40,"▓","R")
  4260.  
  4261.   Sie  enthält die Funktion GRAF() zur Erzeugung eines Grafikbalkens
  4262.   (siehe oben). Da diese Funktion immer eine feste Länge zurückgibt,
  4263.   kann  die  Grafik  eingerahmt werden. Der Ausdruck │[#61" "]│ wird
  4264.   benötigt,  damit  auch die folgende Leerzeile immer korrekt einge-
  4265.   rahmt wird.
  4266.  
  4267.   Dieser  Bereich  wird  für  jeden Datensatz der Datei RECHPOSI.DBF
  4268.   ausgewertet.
  4269.  
  4270.   GRUPPENBEREICH
  4271.  
  4272.   Der Gruppenbereich enthält die Einträge
  4273.  
  4274.        [_FOR1]
  4275.        []
  4276.  
  4277.   "[]"  ist  für  eine Leerzeile zuständig. Die Formel _FOR1 enthält
  4278.   folgende Angaben:
  4279.  
  4280.     "└"+REPLICATE("─",61)+"┘"
  4281.  
  4282.   Hier  wird  mit  Hilfe  der Funktion REPLICATE() (siehe "Auswerten
  4283.   von Anwenderformeln") der abschließende Rahmen erstellt.
  4284.  
  4285.  
  4286. 24  Grafische Auswertungen
  4287.  
  4288.   aliBASE²  wertet  beliebige numerische Felder aus Datenbankdateien
  4289.   grafisch   aus.   Es   werden   Säulen-,   Treppen-   Punkt-   und
  4290.   Boxdiagramme  erstellt. Es werden nur Blockgrafik- Zeichen (ASCII-
  4291.   Zeichen) verwendet!
  4292.  
  4293.   Als  Ausgabegerät  kann  der  Bildschirm,  der  Drucker  oder eine
  4294.   Standard-Text-Datei  gewählt  werden.  Auf  dem Bildschirm beträgt
  4295.   die   Auflösung    bis   zu   36  Spalten   mal  40   Zeilen.  Die
  4296.   Zeilenauflösung   wird    unter   anderem   durch  Verwendung  der
  4297.   Grafikzeichen  "▄"  und  "▀"  erreicht,  die jeweils einen "halben
  4298.   Punkt"  darstellen.  Auf  dem  Drucker können bis zu 60 Felder mit
  4299.   einer  Auflösung  von  60 Punkten (auf 30 Druckzeilen) ausgewertet
  4300.   werden.  Für  die  Ausgabe  in  eine  Datei gelten die Bedingungen
  4301.   für die Bildschirmausgabe.
  4302.  
  4303.   Wählen  Sie  die Option "Report/Grafik". aliBASE² fordert Sie auf,
  4304.   nacheinander die Grafikart, das Ausgabegerät und das auszuwertende
  4305.   Feld auszuwählen.
  4306.  
  4307. 24.1  Eine Grafikart wählen
  4308.  
  4309.   Wählen Sie zwischen Treppen-, Punkt- oder Säulengrafik:
  4310.  
  4311.  
  4312.  Abweichungen vom mittleren Schadstoffgehalt der Luft       ppm
  4313. ···························································│ 200.0
  4314. 160························································│ 180.0
  4315. ░░░░·······················································│ 160.0
  4316. ░░░░·······················································│ 140.0
  4317. ░░░░·······················································│ 120.0
  4318. ░░░░·······················································│ 100.0
  4319. ░░░░·······················································│  80.0
  4320. ░░░░·40····················································│  60.0
  4321. ░░░░ ▓▓▓▓····································20········20··│  40.0
  4322. ░░░░ ▓▓▓▓·····················10············ ▓▓▓▓····· ▒▒▒▒│  20.0
  4323. ········· ████ ▒▒▒▒ ░░░░ ▓▓▓▓····· ▒▒▒▒ ░░░░····· ████·····│   -20
  4324. ········· ████·-25· ░░░░ ▓▓▓▓····· ▒▒▒▒ ░░░░····· ████·····│   -40
  4325. ··········-58······ ░░░░·-50·······-50··-50·······-40······│   -60
  4326. ····················-70····································│   -80
  4327. ···························································│  -100
  4328. ···························································│  -120
  4329. ···························································│  -140
  4330. ···························································│  -160
  4331. ···························································│  -180
  4332. ···························································│  -200
  4333. ───────────────────────────────────────────────────────────┘
  4334.  │   CO2   │  STAUB  │Kohlenmon│   NOX   │  OZON   │   CO2
  4335. hlenmon    NOX      OZON       CO2      STAUB   Kohlenmon
  4336.                          Woche 20 - 24/91
  4337.  
  4338.  
  4339.   oder Boxdiagramm:
  4340.  
  4341. ┌──────────────────────────────────────────────────────────────┐
  4342. │                      Kundenumsätze 1989                      │
  4343. │┌[2003.00 Arnsbacher Möbel-Center]──────────────────────────┐ │
  4344. ││▒▒▒▒│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│ │
  4345. ││▒▒▒▒│▓▓┌[1674.23 Müller & Co. ]────────────────────────────┐ │
  4346. ││▒▒▒▒│▓▓│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ │
  4347. ││▒▒▒▒│▓▓│▒▒┌[1244.44 Testmann GmbH]─────────────────────────┐ │
  4348. ││▒▒▒▒│▓▓│▒▒┌[987.00 Testmann oHG]───────────────────────────┐ │
  4349. ││▒▒▒▒│▓▓│▒▒│████████████████████████████████████████████████│ │
  4350. ││▒▒▒▒│▓▓│▒▒│████████████████████████████████████████████████│ │
  4351. ││▒▒▒▒│▓▓│▒▒│█████┌[334.34 Albrecht KG]──────────────────────┐ │
  4352. │└────└──└──└─────└──────────────────────────────────────────┘ │
  4353. │                                                              │
  4354. └──────────────────────────────────────────────────────────────┘
  4355.  
  4356.   Die  Option  "Boxdiagramm"  stellt  die  Elemente ohne Rahmen dar.
  4357.   Das  obige  Beispiel  wird  durch  die  Option  "Box  mit  Rahmen"
  4358.   erzeugt. Es können auf dem Bildschirm maximal 20 Werte und auf dem
  4359.   Drucker maximal 30 Werte gleichzeitig dargestellt werden.
  4360.  
  4361.  
  4362. 24.2  Das Ausgabegerät wählen
  4363.  
  4364.   Wählen  Sie  bitte  das  Ausgabemedium  Bildschirm,  Drucker  oder
  4365.   Speichern.
  4366.  
  4367.   Für  das  Speichern  einer  Grafik  wird  der  Name  der Datenbank
  4368.   verwendet.  Es  wird  allerdings  die Endung GRA angefügt. Hat die
  4369.   geladene   Datenbank   beispielsweise  den  Namen  KUNDEN.DBF,  so
  4370.   erhält   die    Grafikdatei   den   Namen  KUNDEN.GRA.   Ist  eine
  4371.   entsprechende  Datei  bereits  vorhanden,  wird sie mit der Endung
  4372.   GGG  gesichert,  bevor  sie  überschrieben  wird.  Diese Datei(en)
  4373.   können  Sie  mit  einem  beliebigen  Textprogramm, das in der Lage
  4374.   ist,     Standard-Text-Dateien     (ASCII)    zu    laden,    oder
  4375.   beispielsweise mit dem aliBASE²-Reportgenerator weiterverarbeiten.
  4376.   Beispielsweise, um eine Grafik in einen Text einzufügen.
  4377.  
  4378.   Für  das  Drucken  von  Grafiken  benötigen  Sie einen EPSON- oder
  4379.   IBM-Grafikdrucker-kompatiblen  Drucker.  Außerdem  muß der Drucker
  4380.   auf   den    erweiterten   Grafik-Zeichensatz  eingerichtet  sein.
  4381.   Informationen   darüber,   wie  Sie  Ihren  Drucker  generell  auf
  4382.   den   erweiterten  Grafik-Zeichensatz  einstellen  können,  finden
  4383.   Sie in Ihrem Druckerhandbuch!
  4384.  
  4385.  
  4386.  
  4387. 24.3  Ein Feld für die Auswertung wählen
  4388.  
  4389.   Es  werden  beliebige  numerische  Felder  der  aktuellen (Haupt-)
  4390.   Datenbankdatei ausgewertet.
  4391.  
  4392.   Bewegen  Sie  die  Hervorhebung auf den Namen des gewünschten Fel-
  4393.   des  und  drücken  Sie  die  ENTER-Taste.  Beachten Sie bitte, daß
  4394.   nur numerische Felder angezeigt und ausgewählt werden können.
  4395.  
  4396.  
  4397. 24.4  Den Datenbereich bestimmen
  4398.  
  4399.   aliBASE²  fordert  Sie  nun auf, den auszuwertenden Bereich zu be-
  4400.   stimmen.  Bei  der  Bildschirm-  und der Dateiausgabe können maxi-
  4401.   mal  36  Datensätze  auf einer Bildschirmseite ausgewertet werden.
  4402.   Soll  die  Grafik  gedruckt  werden,  können  dagegen  bis  zu  60
  4403.   Datensätze   in  einer  Grafik  dargestellt  werden.  Boxdiagramme
  4404.   werten  maximal  20  Elemente  auf dem Bildschirm (bzw. Datei) und
  4405.   30   Elemente  auf  dem  Drucker  aus.  Beachten  Sie  bitte,  daß
  4406.   Elemente  unter  Umständen  unterdrückt  werden, wenn die Werte zu
  4407.   klein sind!
  4408.  
  4409.   Mit  Ausnahme  der  Boxdiagramme  können  Sie  in  Ihrer Datenbank
  4410.   `grafisch   blättern',    wenn   die  Grafik  auf  dem  Bildschirm
  4411.   dargestellt  wird.  Das  heißt,  aliBASE²  stellt  nach Betätigung
  4412.   einer  Cursortaste  den  vorhergehenden  oder  nachfolgenden  Wert
  4413.   grafisch   dar   und  verschiebt  den  Bildschirmausschnitt  dabei
  4414.   entsprechend  nach  links  oder  rechts.  Die Angabe des Bereiches
  4415.   bestimmt   aber   in   jedem  Fall  die  Anzahl  der  gleichzeitig
  4416.   dargestellten  Elemente  und  die Maße (Breite) der Elemente sowie
  4417.   die Größe des Grafikfensters auf dem Bildschirm.
  4418.  
  4419.   Das  Programm  bietet  automatisch  den  maximalen Bereich, begin-
  4420.   nend  mit  dem  ersten  Satz  an.  Enthält  die  Datenbank weniger
  4421.   Sätze  als  (gleichzeitig)  ausgewertet  werden  können,  wird der
  4422.   letzte  vorhandene  Datensatz  als Bereichsende vorgeschlagen. Sie
  4423.   können  die  Werte  beliebig  überschreiben.  Wird  die  jeweilige
  4424.   Bereichsgrenze  überschritten,  erhalten  Sie  eine Fehlermeldung.
  4425.   Beachten  Sie  bitte,  daß  der  Bereich  sich  auf die indizierte
  4426.   Reihenfolge bezieht, wenn ein Index erstellt wurde.
  4427.  
  4428.        HINWEIS: Sie können mit der Option "Bearbeiten/Kumulieren"
  4429.                 Datensätze zusammenfassen. Beispielsweise Umsätze
  4430.                 pro Postleitzahl usw. (siehe dort).
  4431.  
  4432.   aliBASE²   gestattet  Ihnen,  durch  Ihren  gesamten  Datenbestand
  4433.   "grafisch  zu  blättern". Als Bereich sollten Sie dann eine Anzahl
  4434.   zwischen  10  und  14  Sätzen = Grafikelemente bestimmen. Beachten
  4435.   Sie  bitte:  Als  Maximalwert für die Y-Achse wird Ihnen jetzt der
  4436.   größte  Wert  aus  dem gewählten Bereich vorgeschlagen. Wählen Sie
  4437.   aber  einen  ausreichend  hohen  Wert,  damit  auch Datensätze mit
  4438.   höheren  Werten  noch  adäquat  darstellbar  sind.  Setzen Sie die
  4439.   übrigen Parametern nach Ihren Wünschen.
  4440.  
  4441.   Wenn  die  Grafik  aufgebaut  ist, können Sie mit den Cursortasten
  4442.   die  Grafikausschnitt  nach  links und rechts verschieben. Es wird
  4443.   dabei   jeweils   ein  neues  Grafikelement  "nachgeschoben".  Auf
  4444.   diese  Weise  können  Sie  ALLE  Datensätze  nacheinander grafisch
  4445.   darstellen.  Den  aktuellen  Bildschirm  können  Sie jederzeit als
  4446.   Hardcopy   ausdrucken.   Betätigen  Sie  dazu  die  "Druck"-  bzw.
  4447.   SHIFT-Prt-Taste.  Beachten  Sie,  daß  auch  in  diesem  Fall  der
  4448.   erweiterte  Grafik-Zeichensatz  Ihrer  Druckers eingeschaltet sein
  4449.   muß.
  4450.  
  4451.  
  4452. 24.5  Die Grafikparameter bestimmen
  4453.  
  4454.   aliBASE²  gestaltet  den  Grafikbildschirm  weitgehend automatisch
  4455.   und geht dabei folgendermaßen vor:
  4456.  
  4457.   -  Die  Anzahl  der  auszuwertenden Datensätze bestimmt die Anzahl
  4458.   der   GLEICHZEITIG   sichtbaren  Grafikelemente  (Säulen,  Punkte,
  4459.   Boxen  etc.).  Haben  Sie  also  beispielsweise  den  Bereich "Von
  4460.   Datensatz  4  bis  Datensatz  20"  gewählt,  werden  20-4+1  =  17
  4461.   Datensätze  gleichzeitig  grafisch  dargestellt.  Sie  finden also
  4462.   immer 17 Säulen, Punkte etc. auf Ihrem Bildschirm vor.
  4463.  
  4464.   -  Jedes  Grafikelement  (außer  Boxdiagrammen) ist mindestens ein
  4465.   Zeichen  Breit,  höchstens  jedoch  10 Zeichen. Diese Vereinbarung
  4466.   und  die  Anzahl  der  Grafikelemente  (siehe  oben) bestimmen die
  4467.   horizontalen Maße der Grafik.
  4468.  
  4469.   Skalenwerte bestimmen (nicht für Boxdiagramme)
  4470.  
  4471.   aliBASE²  ermittelt  selbsttätig  den  größten  Wert innerhalb des
  4472.   angegebenen  Bereiches  und  schlägt  den  nächst  höheren glatten
  4473.   Wert  als  maximalen  Skalenwert  für  die  Y-Achse  vor.  Ist der
  4474.   höchste   Wert    im   gewählten  Bereich  beispielsweise  46.468,
  4475.   schlägt  das  Programm  50.000  als  höchsten  Skalenwert vor. Sie
  4476.   können diesen Wert beliebig korrigieren.
  4477.  
  4478.   Ist  der  höchste  Skalenwert  größer  als  99.999  werden  die y-
  4479.   Achsen-Werte  abgekürzt:  Z.B.  500,0  oder  2,4. Unterhalb der y-
  4480.   Achsen-Werte   zeigt  das  Programm  dann  den  Maßstab  an:  Z.B.
  4481.   "Tsnd." (Tausender) oder "Mio." (Millionen)!
  4482.  
  4483.   Wenn  Sie  in  Ihrer  Datenbank grafisch blättern möchten, sollten
  4484.   Sie  den  Maßstab  entsprechend  groß  wählen. Das Programm wertet
  4485.   nur  den  angegebenen  Bereich für den Vorschlag des Maximalwertes
  4486.   aus.  Ist  der  größte  Wert im gewählten Bereich also etwa 12445,
  4487.   der   größte    mögliche   Werte  aber  56784,  dann  sollten  Sie
  4488.   beispielsweise 60000 als Maximalwert angeben!
  4489.  
  4490.   Grafikbeschriftung
  4491.  
  4492.   Die  Eingaben  in  die  Felder  "Legende oben" und "Legende unten"
  4493.   werden  jeweils  ober-  oder  unterhalb der Grafik zentriert ange-
  4494.   zeigt.
  4495.  
  4496.   Negative Werte darstellen
  4497.  
  4498.   Boxdiagramme:    Es    werden    entweder   nur   negative   Werte
  4499.   ausgewertet,  wenn  Sie  "J" angeben oder nur positive Werte, wenn
  4500.   Sie  "N"  angeben!  Positive  und negative Werte können also nicht
  4501.   gleichzeitig  dargestellt  werden!  Die  nicht  korrespondierenden
  4502.   Werte  (negative  Werte,  wenn  "N"  gewählt  wurde und umgekehrt)
  4503.   unterdrückt  aliBASE²  automatisch.  Es  ist also nicht notwendig,
  4504.   etwa eine Filterbedingung zu setzen.
  4505.  
  4506.   Alle   anderen  Diagramme:  Positive  und  negative  Werte  werden
  4507.   gleichzeitig  dargestellt,  wenn  Sie  "J" angeben. In diesem Fall
  4508.   wird  das  Grafikfenster  in  einen  positiven und einen negativen
  4509.   Teil  gesplittet.  Haben  Sie "N" angegeben, werden negative Werte
  4510.   als  Nullwerte  behandelt.  Das heißt, an dieser Stelle erscheinen
  4511.   keine  Grafikelemente.  Um  dies  zu  vermeiden,  können  Sie eine
  4512.   Filterbedingung setzen (siehe "Daten zusammenfassen").
  4513.  
  4514.   Doppelte Auflösung
  4515.  
  4516.   aliBASE² verwendet ausschließlich den Standard- Grafikzeichensatz.
  4517.   Die  Auflösung  beträgt  also  nur  ein Grafikzeichen je Zeile. In
  4518.   dieser   Normalauflösung   werden   für  die  Grafikelemente  vier
  4519.   Hintergrundraster  im  Wechsel verwendet. Sie können die vertikale
  4520.   Auflösung  (außer  Boxdiagramme)  jedoch verdoppeln, wenn Sie hier
  4521.   "J"  eintragen.  Allerdings  werden  alle Grafikelemente dann ohne
  4522.   Hintergrundraster  dargestellt. Verwenden Sie einen Farbbildschirm
  4523.   mit einer entsprechenden Farbgrafikkarte werden die Grafikelemente
  4524.   jedoch  weiterhin  farblich  unterschiedlich  dargestellt. Für die
  4525.   Grafikausgabe  auf  dem  Drucker  oder  in eine Datei empfiehlt es
  4526.   sich, die normale Auflösung zu wählen.
  4527.  
  4528.   Werte auf Balken zeigen (nicht für Boxdiagramme)
  4529.  
  4530.   Geben  Sie "J" ein, wenn die Werte des auszuwertenden Feldes ober-
  4531.   halb  der  Grafikelemente  (Säule, Treppe, Punkt) angezeigt werden
  4532.   sollen.  Beachten  Sie  bitte,  daß  die Elemente breit genug sein
  4533.   müssen. Wählen Sie also den Bereich (siehe oben) entsprechende.
  4534.  
  4535.   In der Grafikart "Box" werden die Werte automatisch angezeigt.
  4536.  
  4537.   X- und Y-Achsen-Beschriftung (nicht für Boxdiagramme)
  4538.  
  4539.   Die  "Bezeichnung  der  y-Achse"  erscheint  rechts  oberhalb  der
  4540.   Skala.  Tragen  Sie  unter  "Dezimalstellen  Y-Achse anzeigen ..."
  4541.   "N"  ein,  wenn  die  Dezimalstellen  unterdrückt  werden  sollen.
  4542.   Dies ist sinnvoll, wenn nur ganzzahlige Werte vorkommen.
  4543.  
  4544.   Für    die   Bezeichnung   der   x-Achse   können   Sie   zwischen
  4545.   Durchnummerieren   oder  dem  Einfügen  von  Feldinhalten  wählen.
  4546.   Tragen  Sie  unter  "Feldname  ..."  einen  gültigen Feldnamen ein
  4547.   oder  wählen  Sie ein Feld mit der F2-Taste. Sind Datenbankdateien
  4548.   miteinander   verbunden,  kann  die  Bezeichnung  auch  aus  einer
  4549.   anderen  Datenbankdatei  stammen.  Beachten  Sie  bitte,  daß hier
  4550.   keine   Logischen   oder   Memo-Felder  verwendet  werden  können.
  4551.   Bleibt  dieses  Eingabefeld  leer,  werden  die Elemente durch die
  4552.   Satznummer (natürliche Reihenfolge) bezeichnet.
  4553.  
  4554.   aliBASE²  versucht  immer,  so  viele  Zeichen des X-Achsen-Feldes
  4555.   wie  möglich  als  Elementbezeichnung  darzustellen.  Ist  der zur
  4556.   Verfügung  stehende  Platz  unterhalb  der  Grafikelemente  größer
  4557.   als   die   Eintragung   in  einem  Feld,  wird  der  Feldwert/die
  4558.   Bezeichnung   zentriert,   anderenfalls   wird   die   Bezeichnung
  4559.   abgekürzt. Beispielsweise:
  4560.  
  4561.  
  4562.            ░░░░ ▒▒▒▒ ████ ▓▓▓▓
  4563.            ░░░░ ▒▒▒▒ ████ ▓▓▓▓
  4564.        ...════════════════════════...
  4565.           Müller │Degenhard│
  4566.             Maier-Vor Rauschenb
  4567.  
  4568.  
  4569.   Die  Feldwerte  lauten  hier: Müller, Maier-Vorfelder, Degenhardt,
  4570.   Rauschenbach.
  4571.  
  4572.   Beachten  Sie  aber  bitte:  Wenn  Sie  "grafisch blättern" können
  4573.   die  Feldwerte  aus  programmtechnischen  Gründen  nicht  in jedem
  4574.   Fall mit der maximalen Länge eingefügt werden.
  4575.  
  4576.   Die  Feldwerte  für  die  Bezeichnung der Grafikelemente werden in
  4577.   zwei    Zeilen    dargestellt.    Verfügung    Sie    über   einen
  4578.   Farbbildschirm  mit  einer  entsprechenden  Videokarte  (EGA, VGA,
  4579.   CGA),   werden   die   Grafikelemente  (Balken,  Punkte)  und  die
  4580.   Feldwerte jeweils in der selben Farbe dargestellt.
  4581.  
  4582.   Anzahl Dezimalstellen X-Achse
  4583.  
  4584.   Haben  Sie  für  die  Bezeichnung der X-Achse ein numerisches Feld
  4585.   gewählt,   werden   die  Grafikelemente  standardmäßig  mit  einem
  4586.   Dezimalwert  gekennzeichnet  (2  Nachkommastellen). Dies geschieht
  4587.   auch,  wenn  in  Ihrer  Datenbank  keine Dezimalstellen für dieses
  4588.   Feld  vorgesehen  sind.  Möchten Sie jedoch die Integerdarstellung
  4589.   (Ziffern  ohne  Nachkommastellen)  erzwingen,  so  tragen Sie hier
  4590.   bitte   "J"  ein.  Für  Zeichen-  oder  Datums-Felder  hat  dieser
  4591.   Eintrag keine Bedeutung.
  4592.  
  4593.  
  4594.   Koordinatenraster anzeigen (nicht für Boxdiagramme)
  4595.  
  4596.   Geben  Sie  "J"  an,  wenn ein Koordinatenraster gezeichnet werden
  4597.   soll.
  4598.  
  4599.   Andere Grafikart wählen
  4600.  
  4601.   Mit F3 können Sie an dieser Stelle eine andere Grafikart wählen.
  4602.  
  4603.   Anderes Ausgabegerät wählen
  4604.  
  4605.   Mit  F4  können  Sie  an  dieser  Stelle  ein anderes Ausgabegerät
  4606.   (Bildschirm, Drucker, Datei) wählen.
  4607.  
  4608.   Systeminformationen anzeigen
  4609.  
  4610.   Mit  F6  zeigt  das Programm Ihnen die geladenen Dateien sowie die
  4611.   aktuellen Dateiverbindungen an.
  4612.  
  4613.   Die  Grafik  wird erstellt, sobald Sie die Eingabe in "Angaben ok"
  4614.   mit "J" bestätigt haben, oder wenn Sie die Bild-Taste drücken.
  4615.  
  4616.   Haben  Sie  als  Ausgabegerät den Drucker gewählt, müssen Sie noch
  4617.   die Druckerbereitschaft bestätigen.
  4618.  
  4619.   Mit ESC gelangen Sie jeweils zum vorhergenden Auswahlpunkt.
  4620.  
  4621.   Tragen  Sie  unter  "Angaben  ok"  "A",  wenn  Sie  sofort  in das
  4622.   Hauptmenü wechseln wollen.
  4623.  
  4624. 24.6   Die Bildschirm-Darstellung beenden
  4625.  
  4626.   Die  Bildschirm-Grafik  wird  gelöscht  und  das  Programm  meldet
  4627.   sich  wieder  mit  dem  Hauptmenü, wenn Sie die ESC-Taste drücken,
  4628.   nachdem die Grafik auf dem Bildschirm aufgebaut wurde.
  4629.  
  4630.  
  4631. 24.7   Grafisch blättern
  4632.  
  4633.   Mit   Ausnahme   der   Boxdiagramme  können  Sie  innerhalb  Ihrer
  4634.   Datenbank  'grafisch  blättern'.  Drücken  Sie  dazu  die  Cursor-
  4635.   Rechts-   oder  Cursor-Links-Taste  nachdem  die  Grafik  auf  dem
  4636.   Bildschirm   aufgebaut    wurde.   Sind  noch  weitere  Datensätze
  4637.   vorhanden,  wird  der  Bildschirmausschnitt nach rechts oder links
  4638.   verschoben   und   der  vorhergende  oder  nachfolgende  Datensatz
  4639.   ausgewertet und grafisch dargestellt.
  4640.  
  4641.   In   der  untersten  Zeile  finden  Sie  einen  Hinweis  über  die
  4642.   Tastenfunktionen,  die  an  dieser Stelle gültig sind. Diese Zeile
  4643.   können   Sie   durch   Betätigung  der  Leertaste  vom  Bildschirm
  4644.   entfernen.   Dies   empfiehlt  sich  insbesondere,  wenn  Sie  den
  4645.   aktuellen   Bildschirm   als   Hardcopy  (siehe  oben)  ausdrucken
  4646.   möchten.   Mit  der  F1-Taste  können  Sie  die  Infozeile  wieder
  4647.   einblenden.
  4648.  
  4649.  
  4650. 25  Der DOS-Manager
  4651.  
  4652.   Mit  dem  DOS-Manager  können Sie einige wichtige Dateioperationen
  4653.   menügesteuert   vornehmen.   Außerdem  erlaubt  die  Option  "DOS-
  4654.   Kommando" die Ausführung eines beliebigen DOS-Kommandos!
  4655.  
  4656.   DOS-Manager:
  4657.   Bearbeitet werden Verzeichnisse und Dateien.
  4658.  
  4659.   Dateien können kopiert, gelöscht oder umbenannt werden. Sie können
  4660.   mehrere  Dateien für eine weitere Bearbeitung auswählen. Markieren
  4661.   Sie  dazu  die  gewünschte(n)  Datei(en)  mit  den Cusortasten und
  4662.   drücken  Sie  ENTER.  Wenn  Sie  ENTER  erneut betätigen, wird die
  4663.   Markierung  wieder aufgehoben. Nähere Hinweise für die Auswahl von
  4664.   Dateien  und  Verzeichnissen  finden  Sie  unter  "Dateien wählen"
  4665.   weiter oben!
  4666.  
  4667.   Verzeichnisse   werden   durch  ein  Pfeilzeichen  gekennzeichnet.
  4668.   Markieren   Sie   das  gewünschte  Verzeichnis  für  eine  weitere
  4669.   Bearbeitung mit den Cursortasten.
  4670.  
  4671.   Mit F10 öffnet sich ein Menü für die weitere Bearbeitung:
  4672.  
  4673.   Alles markieren:
  4674.   Alle  DATEIEN  werden  für  eine weitere Bearbeitung markiert. Die
  4675.   Markierungen  werden  von  den  Optionen Kopieren und Löschen aus-
  4676.   gewertet.
  4677.  
  4678.   Alle Markier. aufheben:
  4679.   Alle Dateimarkierungen werden wieder entfernt.
  4680.  
  4681.   Kopieren mit neuem Namen:
  4682.   Die  markierte  Datei wird mit einem neuen Namen in ein wahlfreies
  4683.   Verzeichnis  kopiert.  Geben  Sie  zunächst  den  neuen Namen ein.
  4684.   Verwenden   Sie   nur   Ziffern,   Buchstaben   und   das   Unter-
  4685.   streichungszeichen.  Anschließend  müssen Sie das Laufwerk und das
  4686.   gewünschte  Verzeichnis  wählen.  Beachten  Sie bitte die Hinweise
  4687.   unter "Zielverzeichnis markieren"!
  4688.  
  4689.   Mark. Dateien kopieren:
  4690.   Alle  markierten  Dateien  werden  in  ein  wahlfreies Verzeichnis
  4691.   kopiert.
  4692.  
  4693.   Dateiinfo anzeigen:
  4694.   Zeigt Informationen zur markierten Datei.
  4695.  
  4696.   Löschen:
  4697.   Alle  markierten  DATEIEN  werden  gelöscht. Der DOS-Manager prüft
  4698.   dabei,  ob  die  zu  löschende  Datei  möglicherweise eine bereits
  4699.   geöffnete   Datenbankdatei  ist.  In  diesem  Falle  erhalten  Sie
  4700.   eine Warnmeldung.
  4701.  
  4702.   WICHTIGER HINWEIS: aliBASE² verwendet außer den Datenbank- oder
  4703.                      Textdateien, verschiedene Index und temporäre
  4704.                      Dateien. Die temporären Dateien besitzen nur
  4705.                      Ziffern im Namensteil. Zum Beispiel "120347".
  4706.                      Löschen Sie diese Dateien NIEMALS mit dem
  4707.                      DOS-Manager, um Datenverluste zu vermeiden.
  4708.                      Sie können diese Dateien jedoch löschen,
  4709.                      wenn Sie das Programm ordnungsgemäß verlassen
  4710.                      haben!
  4711.  
  4712.   Struktur zeigen:
  4713.   Die Struktur einer markierten Datenbankdatei wird angezeigt.
  4714.  
  4715.   Umbenennen:
  4716.   Die markierte Datei erhält einen neuen Namen.
  4717.  
  4718.   NEUes Verzeichnis:
  4719.   Im   aktuellen  Quellverzeichnis  wird  ein  neues  (Unter-)Ver-
  4720.   zeichnis  angelegt.  Im unteren Bildschirmbereich wird der Pfad-
  4721.   name des aktuellen Quellverzeichnisses angezeigt!
  4722.  
  4723.   Verzeichn. kopier.:
  4724.   Das  markierte  Verzeichnis  wird  ohne  Unterverzeichnisse aber
  4725.   einschließlich  aller  Dateien  in  ein  wahlfreies  Verzeichnis
  4726.   markiert.   Das  heißt,  im  markierten  Zielverzeichnis  (siehe
  4727.   unten!)  wird  ein  entsprechendes Unterverzeichnis erstellt und
  4728.   die  Dateien  des  Quellverzeichnisses  werden  anschließend  in
  4729.   dieses Unterverzeichnis kopiert!
  4730.  
  4731.   Verzeichn. löschen:
  4732.   Ein  Verzeichnis  wird  einschließlich  aller  Dateien  von  der
  4733.   Festplatte   entfernt!   Es   dürfen  keine  weiteren  Unterver-
  4734.   zeichnisse vorhanden sein!
  4735.  
  4736.   Zielverzeichnis markieren:
  4737.   Verschiedene  Optionen erfordern die Auswahl eines Zielverzeich-
  4738.   nisses. Zum Beispiel das Kopieren von Dateien oder Verzeichnissen.
  4739.   Gehen Sie dabei so vor:
  4740.  
  4741.   1) Wählen Sie zunächst das Ziellaufwerk.
  4742.   2) Bewegen Sie anschließend die Hervorhebung auf den gewünschten
  4743.      Verzeichniseintrag. Soll eine Datei beispielsweise in das Ver-
  4744.      zeichnis "\TEXTE\" kopiert werden, so markieren Sie den Eintrag
  4745.      "TEXTE" und drücken Sie die F10-Taste!
  4746.      Soll eine Datei in das Hauptverzeichnis eines Laufwerk kopiert
  4747.      werden, so markieren Sie den Eintrag "\" und betätigen Sie F10!
  4748.  
  4749.  
  4750. 26  Namenserweiterungen ändern
  4751.  
  4752.   Datenbankdateien  werden von aliBASE² normalerweise mit der Endung
  4753.   DBF  versehen.  Wenn Sie jedoch fremde Dateien bearbeiten möchten,
  4754.   kann es vorkommen, daß diese andere Endungen besitzen. Textdateien
  4755.   haben  oft  die  Endung TXT. Aber auch hier sind Varianten möglich
  4756.   und durchaus üblich.
  4757.  
  4758.   Mit  der  Option  "Zusatz/Namenerweiterungen" können Sie die Stan-
  4759.   dardeinstellungen  ändern,  damit aliBASE² die gewünschten Dateien
  4760.   laden  kann.  Zur  Zeit  werden  nur  die Optionen "Datenbank" und
  4761.   "Text" berücksichtigt.
  4762.  
  4763. 27  Dateien verschlüsseln
  4764.  
  4765.   Möchten   Sie    einen   Text   verschlüsseln?  Dann   wählen  Sie
  4766.   "Zusatz/Verschlüsseln".  Ein  Passwort  sichert  den  Zugriff  auf
  4767.   diese  Datei!  Wird  eine  verschlüsselte  Datenbankdatei geladen,
  4768.   kann  diese  nach  Eingabe  des  Passwortes  entschlüsselt und an-
  4769.   schließend  geöffnet  werden.  Wenn  Sie  die  zu  verschlüsselnde
  4770.   Datei  nicht  mit  einem  Passwort  sichern möchten, so bestätigen
  4771.   Sie  die  Abfrage  mit  ENTER. Beachten Sie bitte, daß die aktuell
  4772.   geladenenen  Datenbankdateien  nicht  verschlüsselt werden können!
  4773.   Versuchen  Sie  bitte  auch  nicht, Indexdateien (Endung NTX) oder
  4774.    Dateien, die mit einer Ziffer im Namen beginnen zu verschlüsseln!
  4775.  
  4776.   "Text  entschlüsseln"  stellt  Ihnen  die  Datei wieder zur Verfü-
  4777.    gung, sofern Sie das Paßwort angeben können!
  4778.  
  4779.  
  4780. 28  Systemauskunft
  4781.  
  4782.   Mit  Zusatz/Auskunft  erhalten  Sie  einige Informationen über den
  4783.   verbleibenden  Hauptspeicher,  die  nutzbare Plattenkapazität usw.
  4784.   Beenden Sie die Anzeige bitte mit ESC.
  4785.  
  4786.   Sollte  die Angabe "Freier HSpeicher für DOS" einen kleineren Wert
  4787.   als  30  KByte  melden,  kann es sein, daß einige Operationen, die
  4788.   ein  Nachladen des Kommandointerpreters erfordern, nicht mehr aus-
  4789.   geführt  werden können. Versuchen Sie dann, genügend Hauptspeicher
  4790.   frei zu machen, bevor Sie aliBASE² starten!
  4791.  
  4792. 29  aliBASE² im Netzwerk
  4793.  
  4794.   aliBASE²  kann auch in einem NOVELL- oder IBM-kompatiblen Netzwerk
  4795.   eingesetzt werden. Für den Netzbetrieb sollten Sie folgende Punkte
  4796.   beachten:
  4797.  
  4798.   1) Einige Netzwerkbetriebssysteme verlangen ein READ-ONLY-Attribut
  4799.   für  ausführbahre  EXE-Dateien.  In  diesem  Fall  müssen  Sie die
  4800.   Datei AB.EXE mit dem READ-ONLY-Attribut versehen:
  4801.  
  4802.          attrib ab.exe +r  <ENTER>
  4803.  
  4804.   2)  Beim  gleichzeitigen  Zugriff  von  mehreren  Arbeitsstationen
  4805.   auf  die  selbe  Datenbankdatei  ist es notwendig, einen Satz oder
  4806.   eine Datei vollständig zu sperren, damit sich gegenseitig aufhebende
  4807.   Änderungen vermieden werden. Außerdem müssen bei einigen Operationen
  4808.   Dateien  aus  technischen Gründen gesperrt werden. Oder eine Datei
  4809.   kann grundsätzlich nur von einer Arbeitsstation bearbeitet werden.
  4810.   Eine  Satz- oder Dateisperre wird in der Meldezeile (letzte Zeile)
  4811.   angezeigt.  Das Programm versucht jeweils etwa 5 mal eine Sperrung
  4812.   vorzunehmen. Mißlingt die Sperrung, erhalten Sie eine Fehlermeldung
  4813.   und  können die Operation abbrechen, oder einen neuen Sperrversuch
  4814.   veranlassen.
  4815.  
  4816.   Satzsperre:
  4817.  
  4818.   Das  Sperren  eines  einzelnen  Datensatzes  bewirkt,  daß  andere
  4819.   Arbeitsstationen   diesen  Datensatz  nicht  ändern  können.  Eine
  4820.   Satzsperre wird bei folgenden Operationen durchgeführt
  4821.  
  4822.        Ändern eines Datensatzes
  4823.        Übernehmen von Feldwerten (Updating)
  4824.        Löschen eines einzelnen Datensatzes
  4825.  
  4826.   Dateisperre:
  4827.  
  4828.   Das Sperren einer Datei bewirkt, daß andere Arbeitsstationen diese
  4829.   Datei nicht mehr verändern können, bis die Sperrung aufgehoben wird.
  4830.   Eine Dateisperre wird bei folgenden Operationen durchgeführt
  4831.  
  4832.        Index erstellen
  4833.        Filterbereich löschen
  4834.        Import von Daten
  4835.  
  4836.   Datei exklusiv öffnen:
  4837.  
  4838.   Normalerweise sind alle Arbeitsstationen berechtigt, alle Datenbanken
  4839.   zumindest  zu  lesen.  Die  Datenbanken  werden "shared" geöffnet.
  4840.   Einige  Operationen  machen  es  aber erforderlich, eine Datenbank
  4841.   "exklusiv" zu öffnen. Dies bedeutet, daß keine andere Arbeitsstation
  4842.   diese  Datenbank  laden  kann. Dies ist erforderlich bei folgenden
  4843.   Operationen
  4844.  
  4845.        Global ändern-Update
  4846.        Kumulieren TOTAL ON
  4847.        Zur Löschung markierte Datensätze entfernen
  4848.        Alle Datensätze vollständig entfernen
  4849.        Indexausdruck ändern
  4850.        Index erneuern
  4851.  
  4852.        Außerdem werden alle Reportdateien grundsätzlich exklusiv
  4853.        geöffnet! Das heißt, jeder Report kann gleichzeitig immer
  4854.        nur von einer einzigen Arbeitsstation geladen werden!
  4855.  
  4856.   Ist eine der oben genannten Operationen beendet, wird die Sperrung
  4857.   des Satzes oder Datei wieder aufgehoben bzw. die Datei wird wieder
  4858.   "shared" geöffnet.
  4859.  
  4860.  
  4861.   3)  Alle Reports werden exklusiv geöffnet. Das heißt, zur gleichen
  4862.   Zeit  kann  ein  Report im Netz nur einmal geladen werden. Ist der
  4863.   Report,  den  Sie  laden möchten, bereits in Bearbeitung, erhalten
  4864.   Sie  einen  entsprechenden  Hinweis.  Sie können jetzt einen neuen
  4865.   Leseversuch  veranlassen,  indem  Sie  "j"  drücken.  Wenn Sie den
  4866.   Leseversuch  abbrechen  möchten,  so  drücken  Sie  bitte die "n"-
  4867.   Taste.
  4868.  
  4869.   4)  Dateien  für  Druckereinstellungen sowie Druckertreiber werden
  4870.   im  Netzbetrieb  ebenfalls  NICHT  gesperrt. Stellen Sie durch den
  4871.   Zugriffsschutz  des  Netzwerkes  sicher,  daß nur befugte Anwender
  4872.   die  Dateien  ändern  oder  löschen dürfen! Oder verwenden Sie ein
  4873.   Passwort,    das    innerhalb    von   aliBASE²   verwaltet   wird
  4874.   ("Druckereinstellungen").
  4875.  
  4876.  
  4877. 30  aliBASE² beenden
  4878.  
  4879.   Verwenden  Sie  bitte  unbedingt  nur  die  Option  "PrgEnde",  um
  4880.   aliBASE²  zu  beenden. In keinem Fall Sollten Sie den Rechner aus-
  4881.   schalten,  solange Sie aliBASE² nicht ordnungsgemäß beendet haben,
  4882.   um Datenverluste zu vermeiden.
  4883.  
  4884. 31  Anhang
  4885.  
  4886. 31.1  Technische Daten/Mengengerüst
  4887.  
  4888.        - 3 Datenbankdateien mit jeweils einer Indexdatei können
  4889.            gleichzeitig geöffnet sein
  4890.  
  4891.        - 1 Milliarde Datensätze pro Datenbankdatei
  4892.                - 128 Felder je Datenbankdatei
  4893.                - Feldlänge bis 4096 Byte
  4894.                - Numerische Felder bis 19 Stellen
  4895.                - MEMO-Texte bis 32500 Byte/Feld
  4896.                - Zeichenfelder bis 1000 Stellen
  4897.  
  4898.        - Netzwerkbetrieb unter NOVELL- oder IBM- oder kompatiblen
  4899.          Netzwerkbetriebssystemen
  4900.  
  4901.        - EMS-Speicher wird automatisch unterstützt
  4902.  
  4903.        - Benötigte Hardwarekonfiguration:
  4904.                - AT-kompatibler Computer
  4905.                - 640 KByte Hauptspeicher, davon min. 512 KByte frei
  4906.                - Festplatte mit mindestens 2 MByte freier Kapazität
  4907.                - Matrix- oder Laserdrucker für Reporterstellung
  4908.                - Color- oder Monochrombildschirm
  4909.  
  4910.        - Betriebssystem
  4911.                - MS-/PC-DOS ab Version 3.1
  4912.                  empfohlen wird MS-DOS 3.3 oder 5.0
  4913.  
  4914.  
  4915. 31.2  Dateien unter aliBASE²
  4916.  
  4917.   aliBASE² verwendet und bearbeitet folgende Dateien und Dateitypen:
  4918.  
  4919.   Dateityp:            Endung:       Bedeutung:
  4920.   ─────────────────────────────────────────────────────────────────
  4921.  
  4922.   Datenbankdateien     DBF/beliebig enthält die Daten des Daten-
  4923.                                   banksystems. aliBASE² verwen-
  4924.                                   det auch temporäre Datenbank-
  4925.                                   dateien mit Ziffern im Na-
  4926.                                   mensteil. Z.B. 104302.DBF.
  4927.  
  4928.   Datenbanktextdateien DBT        enthält die freien MEMO-Texte
  4929.                                   einer Datenbankdatei
  4930.  
  4931.   Indexdateien         NTX        enthält die Informationen für
  4932.                                   eine sortierte Reihenfolge.
  4933.                                   aliBASE² verwendet auch tempo-
  4934.                                   räre Indexdateien mit Ziffern
  4935.                                   im Namensteil. Z.B. 104302.NTX.
  4936.  
  4937.   Textdateien        TXT/beliebig enthält Texte im Standard-
  4938.                                   Text-Format (ASCII) oder aus
  4939.                                   Datenbankdatien exportierte
  4940.                                   Daten
  4941.  
  4942.   Reportdateien      DBR          aliBASE²-Reports
  4943.  
  4944.   Anwenderdateien    ANW          enthalten Druckereinstellungen
  4945.                                   für aliBASE²-Reports
  4946.  
  4947.   Druckertreiber     DRU          enthalten die Druckersteuer-
  4948.                                   sequenzen zum Ausdruck von
  4949.                                   aliBASE²-Reports
  4950.  
  4951.   Grafikdateien      GRA          enthalten eine aliBASE²-Grafik
  4952.                                   im Standard-Textformat
  4953.  
  4954.   Druckdateien       PRN          werden angelegt, wenn der Aus-
  4955.                                   druck eines Reports in eine
  4956.                                   Datei erfolgt und keine Erwei-
  4957.                                   terung angegeben ist
  4958.  
  4959.   Programmdatei(en)  EXE          enthalten den ausführbaren
  4960.                                   Programmcode.
  4961.  
  4962.   Hilfedateien       HLF          eine Datenbankdatei mit den
  4963.                                   Hilfetexten (ALIBASE.HLF und
  4964.                                   ALIBASE.DBT).
  4965.  
  4966. 31.3  Handbuch ausdrucken
  4967.  
  4968.   Dieses  Handbuch  zu aliBASE² können Sie auch mit jedem beliebigen
  4969.   Textprogramm   ausdrucken.   Alternativ   können  Sie  den  Report
  4970.   HANDBUCH.DBR verwenden!
  4971.  
  4972. 31.4 Liste der Warenzeichen
  4973.  
  4974.   Clipper ist ein geschütztes Warenzeichen der NANTUCKET Corporation
  4975.   dBASE ist ein geschütztes Warenzeichen von Borland
  4976.   FOXBASE ist ein geschütztes Warenzeichen von Fox Software, Inc.
  4977.   MS-DOS ist ein geschütztes Warenzeichen der Microsoft Corporation
  4978.   PC-DOS ist ein geschütztes Warenzeichen von IBM
  4979.  
  4980.  
  4981.  
  4982.