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