*DBASE
                   HELP TEXT FILE DBASEMSG.TXT
                 VERSION 1.16 FOR dBASE II v2.4
             Copyright 1983 Ashton-Tate and RSP, Inc.
     Written by Wayne Ratliff, Jim Taylor, and Howard Dickler

                         EINF]HRUNG
Diese   Einf}hrung gibt Ihnen On-Line Informationen zum dBASE  II
Datenbank-System.  Sie erl{utern die verschieden Dateien,  welche
Sie mit dBASE II erhalten haben und vermitteln einen Eindruck vom
Leistunsgverm|gen des Systems.

Durch die gleichzeitige Nutzung der HELP-Funktion und des  Benut-
zerhandbuchs werden Sie sehr schnell in die Lage versetzt, Daten-
banken  und Programmdateien zu erstellen,  um Ihre  individuellen
Aufgaben zu l|sen.

    >>>>>>> Beliebige Taste dr}cken, um fortzufahren <<<<<<<



             WIE DIE 'HELP'-EINRICHTUNG BENUTZT WIRD

Sie  erhalten Hilfestellung zum dBASE II-System,  indem  Sie HELP
und  den  Namen des dBASE II-Kommandos oder HELP  und  eines  der
folgenden Schl}sselw|rter eingeben:

    DIENSTPROGRAMME      BEGRIFFE      HELP          NEU
    KENNDATEN            BEISPIELE     FUNKTIONEN    DBASE
    TASTATUR             FEHLER        INSTALL

>HINWEIS:  Es ist das gesamte Schl}sselwort einzugeben.

dBASE  wird  dann die Erkl{rung f}r das Schl}sselwort suchen  und
anzeigen.  Falls  keine  Information }ber dieses Thema  (z.B. bei
einem Tippfehler in der Eingabe) zu finden ist,  wird  dBASE ant-
worten:  "NO HELP MESSAGES FOUND". Ist mehr  Text  vorhanden  als
gleichzeitig auf dem Bildschirm dargestellt werden kann, erscheint 
das Wort WAITING (wie hier).

    >>>>>>> Beliebige Taste dr}cken, um fortzufahren <<<<<<<

Die wesentlichen dBASE II-Dateien auf dieser Diskette sind:

DBASE.COM    -- Haupt-Programmdatei
DBASEOVR.COM -- ]bersichten und System-Nachrichten
DBASEMSG.TXT -- HELP-Datei (erforderlich, wenn Sie HELP nutzen)
INSTALL.COM  -- Programm  zur Anpassung an das Terminals (bei be-
                reits angepa~ter Version  bzw. nach erfolgter An-
                passung nicht erforderlich)

Einige andere n}tzliche Dateien auf dieser Diskette,  die  jedoch
nur bei Bedarf vorhanden sein m}ssen, sind:

*DIENSTPROGRAMME
   DIENSTPROGRAMME, DIE MIT IHREM dBASE II-SYSTEM ARBEITEN:

STARTUP.PRG  -- Hilft  Ihnen bei der Anpassung  Ihres  Terminals.
                Geben  Sie  DO STARTUP  ein,  nachdem  Sie  dBASE
                gestartet haben.
SETS.PRG -- Stellt  die Standardwerte bei den Parametern der SET-
            Befehle  (wieder)  ein.  Sie k|nnen  die  Datei  nach
            Bedarf auf Ihre eigenen Standardwerte {ndern.
LABELS.PRG -- Druckt Adressenaufkleber (Labels).
NAMES.DBF -- Datenbank, die von LABELS benutzt wird.
CREATE.PRG  -- Erstellt eine Programmdatei mit der }blichen und
               empfohlenen Dokumentation.
DATER.PRG  -- Wandelt  das Kalenderdatum in das Julianische Datum
              um und umgekehrt.
*BEISPIELE
Als    Beispiele  wurden  wurden  nachfolgende  Anwenderprogramme
(Programmdateien)  vorbereitet,   die  ggf.   auf  einer  eigenen
Diskette   untergebracht sind.   Die  Programme  sind ausf}hrlich
kommentiert  und   erkl{ren sich  weitgehend   von  selbst.   Sie
eignen  sich  gut  zum   ]ben  und  lassen   sich  f}r  spezielle
Anforderungen   {ndern.    Die   einzelnen  Programmteile   bauen
aufeinander   auf;    somit  k|nnen   Sie  mit  einem   passenden
Schwierigkeitsgrad    anfangen   und   sich  durcharbeiten.   Das
Hauptprogramm jeder Gruppe ist mit '>'gekennzeichnet.

               TICKLE FILE MANAGEMENT FILES (CARDFILE)
  > CMAIN.PRG        TEXT.DBF       CPRINT.PRG     KEYWORD.NDX
    APPECARD.PRG     TICKLE.NDX     TICKLE.FRM     EDITCARD.FMT

                   CHECKBOOK MANAGEMENT FILES
  > CHXMENU.PRG      CHXINPUT.FMT   CHXDEPOS.FMT   CHXBOOK.MEM
    CHECKS.DBF       DEPOSITS.DBF



                   INVENTORY MANAGEMENT FILES
  > IMAIN.PRG        INVENT.DBF    ISETUP.PRG      I'BYNMBR.NDX
    INVMAINT.PRG     I'BYDESC.NDX  INVQUAN.PRG     INV'CONS.FRM
    INVREAD.PRG      INV'PRTR.FRM  INVRPRT.PRG

                   PERSONNEL MANAGEMENT FILES

  > EMAIN.PRG      EMPLOYEE.DBF     ESETUP.PRG     EMPSCRN.FMT
    EMP-ENTR.PRG   EMP-UPD.FMT      EMP-UPD.PRG    EMP-PRT.FRM
    EMP-TERM.PRG   EMP-CONS.FRM     EMP-RPRT.PRG   E'BYNMBR.NDX
    EMPLOYEE.MEM   E'BYNAME.NDX
*EXIT
*TASTATUR
             CURSOR STEUERUNG -- F]R ALLE KOMMANDOS

ctrl-X bewegt Cursor abw{rts zum n{chsten Feld (wie ctrl-F)
ctrl-E bewegt Cursor aufw{rts zum vorherigen Feld (wie ctrl-A)
ctrl-D bewegt Cursor ein Zeichen nach rechts (vorw{rts)
ctrl-S bewegt Cursor ein Zeichen nach links (r}ckw{rts)
ctrl-G l|scht das Zeichen unter dem Cursor
<Rubout> oder <DEL> l|scht das Zeichen links vom Cursor
ctrl-Y l|scht Inhalt des Feldes rechts vom Cursor
ctrl-V schaltet um zwischen ]berschreib- und INSERT-Modus
ctrl-W speichert [nderungen; es meldet sich dBASE mit dem System-
       prompt (ein Punkt am Zeilenanfang)

                       BEIM EDIT-KOMMANDO

ctrl-U setzt bzw. l|scht Markierung DELETE des aktuellen Satzes
ctrl-C schreibt aktuellen Satz auf Diskette, geht zum n{chsten
ctrl-R schreibt aktuellen Satz auf Diskette, geht zum vorherigen
ctrl-Q ignoriert [nderungen; es erscheint der System-Prompt
ctrl-W speichert alle [nderungen; es erscheint der System-Prompt

                       IM BROWSE-KOMMANDO

ctrl-B verschiebt das Bildschirm-Fenster ein Feld nach RECHTS
ctrl-Z verschiebt das Bildschirm-Fenster ein Feld nach LINKS

                       IM MODIFY-KOMMANDO

ctrl-T l|scht  Zeile in Cursorposition,  zieht folgende  Zeilen
       um eine Zeile hoch
ctrl-N Einf}gen einer neuen Zeile an der Cursorposition
ctrl-C verschiebt Editierfenster um eine halbe Seite abw{rts
ctrl-W speichert alle [nderungen; es erscheint der System-Prompt
ctrl-Q ignoriert alle [nderungen; es erscheint der System-Prompt






                       IM APPEND-KOMMANDO

<enter> beendet APPEND, wenn der Cursor in der ersten Position
        des ersten Feldes steht
ctrl-W speichert den aktuellen Satz und geht zum n{chsten
ctrl-Q ignoriert  den laufenden Satz;  es erscheint  der  System-
       Prompt

   KOMBINATIONEN MIT CTRL-TASTE BEI ZEILENWEISER EIN-/AUSGABE
             (z. B. Eingabe von Befehlen im Dialog)

ctrl-P schaltet Drucker EIN bzw. AUS (Hardcopy)
ctrl-R wiederholt das zuletzt ausgef}hrte Kommando
ctrl-X l|scht die Kommandozeile, ohne Kommando auszuf}hren
ctrl-H R}cktaste (l|scht letztes Zeichen)
ctrl-M Zeilenvorschub
ctrl-S Anhalten/Fortsetzen Bildschirmausgabe
*INSTALL
Um unter dBASE Ein-/Ausgaben wahlfrei auf der Bildschirmfl{che zu
positionieren,  ist  die Anpassung von dBASE II an das  jeweilige
Terminal erforderlich.  Wird  dies vers{umt, erscheint ein Durch-
einander  auf  Ihrem  Bildschirm bei Kommandos wie   APPEND  oder
EDIT, die die gesamte Bildschirmfl{che zur Anzeige nutzen.

Die  Anpassung nimmt das Programm INSTALL.COM (wird  mit  INSTALL
aufgerufen)  im  Dialog  mit Ihnen vor.  Zun{chst sollte  mit  DO
STARTUP die Anpassung getestet werden, ehe mit INSTALL [nderungen
erfolgen.  Es  empfiehlt sich,  nach jeder [nderung das  Ergebnis
mittels STARTUP zu pr}fen.
*EXIT
*NEU
> Neue Kommandos und [nderungen im dBASE II

Neue Kommandos:

HELP -- Kommando zur Benutzerhilfe.
REINDEX -- ordnet und aktualisiert vorhandene Index-Dateien.
SET F<n> -- zur Belegung der Funktionstasten bei den Rechnern IBM
            PC,   Victor,   TI  Professional  sowie  zum  IBM  PC
            kompatible Typen.
SET COLOR -- zur   Auswahl  von  Farben  f}r  die   Anzeige   bei
             Farbterminals
TEXT -- leitet Textausgabe ein; wird beendet mit ENDTEXT.
RANK(  ) -- liefert ASCII-Kode des ersten Zeichens.
TEST(  ) -- pr}ft  Syntax  eines Ausdrucks (siehe  <Ausdr>  unter
            BEGRIFFE)





Erweiterte Kommandos:

APPEND,INSERT,EDIT,CREATE -- k|nnen nun eine Format-Datei f}r die
                             Bildschirmanzeige verwenden
BROWSE -- arbeitet nun auch mit einer Auswahl von Feldern
DISPLAY STATUS -- listet  aktive  Datenbank-/Indexdateien   sowie
                  SET-Parameter auf.
READ & REPLACE -- mit  Option  Diskettenzugriffe zu  unterbinden,
                  falls  keine in einem Index verwendeten  Felder
                  ge{ndert wurden.
RELEASE -- erlaubt  auch  die  Freigabe  ausgew{hlter  tempor{rer
           Variablen.
RESTORE -- kann in Datei abgelegte tempor{re Variable in Erg{nzung
           zu aktuelle vorhandenen aktivieren.
SAVE -- speichert  auch  ausgew{hte tempor{re Variable  in  eine
        Datei.
SET RAW ON -- eliminiert  Leerstellen am Ende von Feldern bei  der
              Ausgabe mit DISPLAY bzw. "?".
UPDATE -- REPLACE-Klausel kann nun WITH-Ausdruck beinhalten.
*EXIT
*BEGRIFFE
                        dBASE II BEGRIFFE

<Kommando> oder <Anweisung> -- alle  g}ltigen  dBASE-Kommandos
                               oder -Funktionen.

<Zeichenkette> -- mu~  in  den meisten F{llen begrenzt  sein  mit
                  Apostroph, Anf}hrungszeichen oder eckigen Klam-
                  mern

<Zeichenketten Ausdr> -- Ausdruck,  dessen Inhalt durch den  Zei-
                         chentyp   festgelegt  ist.   Kann   eine
                         "Zeichenkette",  eine "tempor{re Variab-
                         le"   oder   ein  Feld vom Typ  C   oder
                         eine   Kombination (durch dBASE-Operato-
                         ren verkettet) davon sein.

<Begrenzer> -- jedes nicht alphanumerische Zeichen,  das  benutzt
               wird,  um  Daten zu kennzeichnen,  z.B. Apostroph,
               Anf}hrungszeichen oder eckige Klammern.

<Ausdr> oder <Ausdruck>  -- ein Zeichen,  eine Zeichenkette  oder
               eine  Formel,  die einen Wert vom Typ C;  N oder L
               ergeben.

<Ausdrliste> -- eine Liste von Ausdr}cken, getrennt durch Kommas.

<Feld> -- Name eines Datenfeldes innerhalb eines Datensatzes.

<Feldliste> -- eine Liste mit Feldnamen, getrennt durch Kommas.

<Datei> -- Name einer Datei

<Indexdatei> -- Name einer Index-Datei.

<Schl}ssel>  -- Felder oder deren Kombination damit,  um Indexda-
      	        teien oder sortierte Datenbank-Dateien zu erzeugen.

<tempVar> -- Name einer tempor{ren Variablen.


<tempVarliste> -- Liste mit tempor{ren Variablen,  getrennt durch
                  Kommas.

<n> -- eine konstante Zahl (Literal)

<num Ausdr> -- Ausdruck mit numerischem Inhalt.

<Bereich> -- legt Ausschnitt der Datenbank fest,  der durch  Kom-
             mando  bearbeitet werden soll.  <Bereich>  hat  drei
             m|gliche  Werte:  ALL(e) S{tze der Datei;  NEXT  <n>
             S{tze der Datei und RECORD <n>, deren Voreinstellung
             vom jeweiligen Kommando abh{ngig ist.

<Muster>  -- zur Auswahl mehrerer Dateien bzw. tempor{rer Variab-
             len durch Verwendung der Sonderzeichen "?" bzw.  "*"
             im Namensmuster.

<Variable> -- Name eines Datenfeldes oder einer <tempVar>.
*EXIT
*?
*??
> ? -- Ausgabe eines Wertes, der ggf. vorher berechnet wird, mit
       Zeilenvorschub

       Beispiele:
                   . ? 6/3
                     2
                   . ? 'Stadt'
                     Stadt
                   . ? STADT (Feld innerhalb der benutzten Datei)
                     Managua

> ?? -- wie ?; jedoch ohne Zeilenvorschub.
*EXIT
*@
> @ -- formatgebundene  Ausgabe auf Bildschirm oder  Drucker  mit
       frei  w{hlbarer  Postionierung der Zeichen }ber  Koordina-
       tenangabe (zuerst Zeile, dann Spalte).

Syntax:

  @ <Koordinaten> %SAY <Ausdr> %USING '<picture>'%%
       %GET <Variable> %PICTURE '<picture>'%%

Beispiele:

  @ 3,23 SAY WERT * 1.06 USING '$$$,$$$.99'

  @ 14,23 SAY "TEL-NR EINGEBEN" GET TEL PICTURE '(###)###-####'

  @ LINE+2,45 SAY TOTAL USING '99999.99'
*EXIT
*ACCEPT
>  ACCEPT  -- Eingabe einer Zeichenkette in eine bestimmte tempo-
              r{re Variable mit Hilfe des System-Prompts.

   Syntax: ACCEPT %"<Zeichenkette>"% TO <tempVar>

   Beispiele: . ACCEPT "Wie ist Ihr Name?" TO NAME
             Wie ist Ihr Name?: (Antwort wird in NAME gespeichert)
           . ? NAME
             (Antwort wird auf dem Bildschirm angezeigt)
*EXIT
*APPEND
> APPEND FROM <Datei> %FOR <Ausdr>% oder APPEND FROM <Datei> %SDF%
     %DELIMITED% %FOR <Ausdr>% -- f}gt Datens{tze von einer Daten-
     bank-Datei  oder einer Format-Datei an die  gerade  benutzte
     Datenbank-Datei  an.  Datens{tze,  die in der Ursprungsdatei
     zum L|schen markiert sind, werden nicht }bernommen.

     z.B.  APPEND FROM ADRESSLISTE FOR NAME='N'
           APPEND FROM TEST.TXT DELIMITED

> APPEND BLANK -- f}gt einen leeren Datensatz an.

> APPEND -- f}gt neue Datens{tze an die benutzte Datenbank-Datei
        an. (Falls ein Index benutzt wird, wird die Index-Datei
        aktualisiert).
*EXIT
*BROWSE
> BROWSE %FIELDS <Feldliste>% -- zeigt  Ausschnitt aus  Datenbank
                                 und erlaubt direkte [nderung von
                                 S{tzen und Feldern im Ausschnitt
*EXIT
*CANCEL
> CANCEL -- Beendet Ausf}hrung einer Programmdatei;  es erscheint
            der System-Prompt.

     Ausschnitt aus Programmdatei:

     ACCEPT "Was soll diese Maschine machen?" TO NEXT
        IF NEXT = 'Q'
           CANCEL
        ENDIF
*EXIT
*CHANGE
> CHANGE -- Erlaubt eine feldweise Bearbeitung von Datenbanken.
            ESCape-Taste beendet CHANGE-Modus.

  Syntax:  CHANGE %<Bereich>% FIELD <Liste> %FOR <Ausdr>%

  Beispiel: CHANGE ALL FIELD PLZ FOR PLZ = '8000'
            RECORD: 00001
            PLZ: 8000
            CHANGE?
  (Zu {nderndes Zeichen eingeben und Return dr}cken.  Neue  Daten
   mit dem TO-Prompt einf}gen oder  Return dr}cken, um den n{chs-
   ten gew}nschten Datensatz zu erhalten.)
*EXIT
*CLEAR
> CLEAR -- schlie~t alle er|ffneten Datenbanken und l|scht alle
           erzeugten tempor{ren Variablen und Arbeitsbereiche.

> CLEAR GETS -- weist dBASE an, alle noch aktiven GET-Angaben
           zu eliminieren, ohne die Anzeige zu ver{ndern.
*EXIT
*COPY
> COPY  -- kopiert  Daten aus der benutzten Datenbank oder  deren
       Struktur  in  eine andere Datei.  COPY  erzeugt  die  neue
       Datei, falls sie noch nicht existiert, zerst|rt dabei aber
       eine  vorhandene Datei gleichen Namens.  Zum L|schen  mar-
       kierte Datens{tze werden nicht kopiert.
  Das Kommando hat drei Formen:

  COPY TO <Datei> %<Bereich>% %FIELD <Liste>% %FOR <Ausdr>%
  COPY  TO  <Datei>  %SDF%  %DELIMITED  %WITH  <Begrenzer>%%
            %FOR <Ausdr>%
  COPY TO <Datei> STRUCTURE %FIELD <Liste>%

>  COPY  TO  <Datei> STRUCTURE EXTENDED -- spezielle Form von COPY.
      Erzeugt Datenbank,  deren Datens{tze die Struktur der akti-
      ven Datenbank beschreiben.
*EXIT
*COUNT
> COUNT -- Z{hlt   die  Anzahl  der  Datens{tze  in  der  aktiven
           Datenbank, die eine angegebe Bedingung erf}llen. Stan-
           dardwert ist: COUNT (z{hle) alle Datens{tze.

  Syntax:  COUNT  <Bereich> %FOR <Ausdr>% %TO <tempVar>%

  Beispiel: COUNT NEXT 25 FOR TEMPERATUR > 'B-' TO LISTE
*EXIT
*CREATE
> CREATE %<Dateiname>% -- Erzeugt eine neue Datenbank.   Benutzer 
          wird nach der Dateistruktur gefragt.

> CREATE <Neudatei> FROM <Altdatei> EXTENDED -- erzeugt  eine Da-
          tenbank,  deren  Struktur bestimmt wird durch  die  Be-
          schreibung in der <Altdatei> (siehe auch COPY STRUCTURE
          EXTENDED)
*EXIT
*DELETE
> DELETE FILE <Datei> -- l|scht eine bestimmte Datei.

> DELETE %<Bereich>% %FOR <Ausdr>% -- markiert S{tze als gel|scht.
         Datens{tze, die mit "*" als gel|scht markiert sind, wer-
         den  erst  mit  dem  PACK-Kommando  aus  der  Datenbank
         entfernt.  Zu  markierende Datens{tze k|nnen auch  }ber
         die Satznummer benannt werden.

  Beispiele: DELETE ALL FOR FIRMA = 'ZMB'
             DELETE RECORD 15
*EXIT
*DISPLAY
> DISPLAY  FILES %ON <Laufwerk>%  %LIKE  <Muster>%  -- zeigt
     Inhaltsverzeichnis der Diskette im angegebenen Laufwerk
     Zum Beispiel: DISPLAY FILES ON B LIKE *.MEM.

> DISPLAY %<Bereich>% %<Feldliste>% %FOR<Ausdrliste>% %OFF%
     -- gibt Inhalt der Datens{tze der aktiven Datenbank aus.

> DISPLAY STRUCTURE -- zeigt die Feldnamen, -typen, -l{ngen und
     Dezimalstellen (Datenstruktur) der benutzten Datei an.

> DISPLAY MEMORY -- zeigt Namen, Typen und Werte alle tempor{ren
                    Variablen an.

> DISPLAY STATUS -- listetet  Angaben  zu  aktiven  Datenbanken/
                    Indexdateien,   Systemangaben  und  aktuelle
                    Einstellung von SET-Paramtern auf.
*EXIT
*DO
*ENDCASE
*ENDDO
*LOOP
> DO <Datei> -- |ffnet und f}hrt eine Programmdatei aus.

> DO WHILE <Ausdr> -- f}hrt in einer Programmdatei eine Gruppe
     von Anweisungen mehrfach aus (Schleife); wird so lange aus-
     gef}hrt, wie DO WHILE <Ausdr> als wahr angesehen wird.

  Syntax: DO WHILE <Ausdr>      Beispiel: USE ADRESSLISTE
             <Befehle>                    DO WHILE .NOT. EOF
          %LOOP%                          ? NAME
             <Befehle>                    ? TELEFON
          ENDDO                           SKIP
                                          ENDDO

> ENDDO -- beendet den Anweisungsblock in einer DO WHILE-
           Anweisung.





> LOOP -- veranla~t    bei   Ausf}hrung   einer    Programmdatei
          R}cksprung auf DO WHILE-Kommando.

           Beispiel:  USE ADRESSLISTE
                      DO WHILE .NOT. EOF
                        IF PLZ = '8000'
                           SKIP
                           LOOP
                         ENDIF
                           ? NAME
                           ? TELEFON
                           SKIP
                      ENDDO

*CASE
> DO CASE -- steuert  die  fallweise  Ausf}hrung  von  Programm-
     bl|cken.  Wahlweise kann die OTHERWISE-Klausel benutzt wer-
     den (Ausf}hrung,  wenn CASE nicht zutrifft). Befehl mu~ mit
     ENDCASE beendet werden.

     Beispiel: USE ADRESSLISTE
               ACCEPT "WELCHE ALTERNATIVE W]NSCHEN SIE?" TO Wahl
               DO CASE
                  CASE Wahl = '1'
                       DO Aufkleber
                  CASE Wahl = '2'
                       DO Anf}gen
                  CASE Wahl = '3'
                       DO Editieren
                 OTHERWISE
                      Return
               ENDCASE
*EXIT
*EDIT
> EDIT %<Satznummer>% -- erlaubt die gezielt Bearbeitung von
       Daten durch die Angabe der Satznummer. Fragt nach der
       Satznummer, falls diese nicht angegeben wurde. Wenn die
       Bearbeitung eines Satzes abgeschlossen ist, wird mit ctrl-W
       wieder der Prompt zur Eingabe der Satznummer erreicht. Um
       das EDIT-Kommando zu beenden,  f}r Satznummer Return eingeben.
*EXIT
*EJECT
> EJECT -- veranla~t den Drucker zu einem Seitenvorschub, falls
       PRINT auf "ON" oder FORMAT auf "PRINT" gesetzt ist. Wenn
       Sie @ SAY-Kommandos f}r die direkte Seitenformatierung be-
       nutzen, setzt EJECT Zeilen- und Spaltenz{hler auf Null.
*EXIT
*ERASE
> ERASE -- l|scht den Bildschirm. Im Dialog erscheint System-
           Prompt in der linken oberen Bildschirmecke.
*EXIT
*FIND
> FIND <Zeichenkette> -- sucht einen Datensatz in einer indi-
     zierten Datenbank nach dem Wert des Schl}ssels <Zeichenkette>.
*EXIT
*GO
*GOTO
> GO oder GOTO -- geht zu einer bestimmten Position (Datensatz-
       nummer) in einer Datenbank. Die Datensatznummer kann auch
       Inhalt einer tempor{ren Variablen sein.

   Syntax: GO oder GOTO %RECORD <n>%, <n>, %TOP%, %BOTTOM% oder
           <temp.Var>
*EXIT
*HELP
                dBASE II ON-LINE HELP EINRICHTUNG

Im  folgenden  finden  Sie eine  Liste  aller   dBASE-Kommandos.
Jede Angabe  in dieser Liste  korrespondiert mit einer  entspre-
chenden   Angabe  in  der HELP-Datei.   Daran schlie~t sich eine
kurze  Beschreibung  jedes Kommandos mit einer Darstellung   der
korrekten  Syntax an.   Diese Information stellt nur eine  kurze
]bersicht dar und  soll vermeiden helfen,   da~ Sie allzu oft im
dBASE-Handbuch nachschlagen m}ssen.

Um   Angaben  }ber  die dBASE-Kommandos  (oder  andere   Angaben
}ber die HELP-Datei) zu erhalten,   geben Sie nach dem   System-
Prompt  einfach HELP <Kommandoname>  und Return ein  (z.B.  HELP
CREATE <cr>).  dBASE wird die Information zeigen,  die Sie sehen
wollen, und kehrt dann  zur}ck zum   System-Prompt,  so da~  Sie
ohne   Unterbrechung weiterarbeiten  k|nnen.   In einigen F{llen
beansprucht  die Information  mehr Platz  als  gleichzeitig  auf
dem  Bildschirm  dargestellt werden kann (wie hier).  Um weiter-
zubl{ttern, dr}cken  Sie irgendeine Taste.

Falls Sie die HELP-Datei verlassen wollen, bevor Sie alle Angaben
gesehen haben, dr}cken Sie einfach ESCape.

       >>>> Geben Sie 'HELP dBASE' ein f}r weitere <<<<<<
               >>>>> wichtige Informationen <<<<<

> ? -- zeigt einen Ausdruck, eine Variable oder ein Feld an.
> ??  --  zeigt eine Liste von Ausdr}cken an, ohne vorher einen
          Zeilenvorschub auszuf}hren.
> @ -- gibt formatierte Daten auf Bildschirm oder Drucker aus.
> ACCEPT -- Eingabe einer Zeichenkette in eine bestimmte tempo-
            r{re Variable.
> APPEND -- f}gt Informationen von einer anderen dBASE-Datenbank
            oder Datei an die benutzte Datei an.
> BROWSE -- Bildschirm-Betrachtung und -Bearbeitung der Datenbank.
> CANCEL -- beendet die Ausf}hrung einer Programmdatei.
> CHANGE -- feldweise Bearbeitung von Datenbanken.
> CLEAR -- schlie~t alle er|ffneten Datenbanken und l|scht alle
           erzeugten tempor{ren Variablen.
> CONTINUE -- setzt die Suchaktion nach einem LOCATE-Befehl fort.
> COPY -- kopiert Daten aus einer Datei in eine andere Datei.
> COUNT -- z{hlt die Datens{tze in einer Datei, die eine an-
           gegebene Bedingung erf}llen.
> CREATE -- erzeugt eine neue Datenbank-Datei.
> DELETE -- l|scht eine Datei oder markiert einen Satz zum L|schen.
> DISPLAY -- zeigt Dateien, Datens{tze oder Strukturen, tempor{re
             Variable oder den Status an.
> DO -- f}hrt Programmdateien oder strukturierte Schleifen aus.
> EDIT -- ruft die Bearbeitung von Daten in einer Datenbank auf.
> EJECT -- erzeugt Seitenvorschub auf dem Drucker.
> ELSE -- Alternative bei Bedingungen.
> ENDCASE -- beendet einen CASE-Befehl.
> ENDDO -- beendet einen DO WHILE-Befehl.
> ENDIF -- beendet einen IF-Befehl.
> ENDTEXT -- beendet einen TEXT-Befehl.
> ERASE -- l|scht den Bildschirm.
> FIND -- sucht einen Datensatz in einer indizierten Datei.
> GO oder GOTO -- geht zu einer bestimmten Position in einer Datei
> HELP -- gibt dem Benutzer Hilfestellung auf dem Bildschirm.
> IF -- erlaubt eine bedingte Befehlsausf}hrung.
> INDEX -- erzeugt eine Index-Datei.
> INPUT -- erlaubt Eingabe von Ausdr}cken in tempor{re Variable.
> INSERT -- Einf}gen neuer Datens{tze.
> JOIN -- erzeugt gemeinsame Ausgabe aus zwei Datenbank-Dateien.
> LIST  -- listet Dateien, Datens{tze, Strukturen, tempor{re
           Variable und den Status auf.
> LOCATE -- findet einen Datensatz, der eine Bedingung erf}llt.
> LOOP -- springt zum Anfang eines DO WHILE-Befehls.
> MODIFY -- erzeugt und/oder bearbeitet eine Programmdatei oder
            {ndert die Struktur in einer Datenbank-Datei.
> NOTE oder * -- Kommentar-Einleitung in einem Programm.
> PACK -- eliminiert Datens{tze, die zum L|schen markiert sind.
> QUIT -- verl{~t dBASE und geht zum Betriebssystem zur}ck.
> READ  -- erlaubt Datei-Bearbeitung mit formatiertem Bildschirm,
           nimmt die Daten aus @ GET-Anweisungen entgegen.
> RECALL -- l|scht die Markierungen zum L|schen von Datens{tzen.
> REINDEX -- aktualisiert die vorhandene Index-Datei.
> RELEASE -- eliminiert unerw}nschte tempor{re Variablen und
             macht Speicherbereiche frei.
> REMARK -- erlaubt die Anzeige beliebiger Zeichen.
> RENAME -- gibt einer Datei einen neuen Namen.
> REPLACE -- {ndert Informationen in einem Datensatz oder in einer
             ganzen Datenbank-Datei Feld f}r Feld.
> REPORT -- erzeugt einen Bericht.
> RESET - startet Betriebssystem nach Einlegen einer neuen Diskette.
> RESTORE -- sucht tempor{re Variablen,  die im  Arbeitsspeicher
             abgelegt sind.
> RETURN -- beendet den Lauf einer Programmdatei.
> SAVE -- speichert die tempor{ren Variablen auf der Diskette.
> SELECT -- schaltet zwischen prim{rer und sekund{rer Datenbank um.
> SET -- setzt dBASE-Kontrollparameter.
> SKIP -- springt vorw{rts und r}ckw{rts in der Datenbank.
> SORT -- erzeugt  eine  Datei,  die  nach  einem  Schl}sselfeld
          sortiert ist.
> STORE -- erzeugt tempor{re Variablen.
> SUM -- berechnet die Gesamtsummen der Felder in einer Datenbank.
> TEXT -- gibt Textbl|cke von einer Programmdatei aus.
> TOTAL -- erzeugt zusammengefa~te Kopien einer Datenbank, be-
           stehend aus Daten bestimmter Felder oder Datens{tze.
> UPDATE -- aktualisiert eine Datenbank im Batchbetrieb.

> USE  -- er|ffnet eine Datenbank f}r nachfolgende  Bearbeitung,
          bis der n{chste USE-Befehl erscheint.
> WAIT  -- unterbricht die Programmausf}hrung, bis eine Eingabe
           vom Benutzer erfolgt ist.

               >>>>> Andere Schl}sselw|rter <<<<<

                (z.B. 'HELP BEISPIELE' eingeben)

    ANWENDERPROGRAMME    BEGRIFFE      HELP          NEU
    KENNDATEN            BEISPIELE     FUNKTIONEN    DBASE
    TASTATUR             FEHLER        INSTALL
*EXIT
*IF
*ELSE
*ENDIF
> IF -- erlaubt in der Programmdatei die bedingte Ausf}hrung von
        Befehlen. Die ELSE-Klausel ist optional.

  Syntax: IF <Ausdr>         Beispiel: IF STAAT = 'D'
             <Aussage>                     DO INLAND (CMD Datei)
          %ELSE                         ELSE
             <Aussage>%                    DO AUSLAND (CMD Datei)
          ENDIF                         ENDIF
*EXIT
*INDEX
> INDEX  ON <Ausdr> TO <Indexdatei> -- erzeugt eine Index-Datei
     f}r die Datenbank, wobei der Index festgelegt wird durch
     <Ausdr> oder <Indexschl}ssel>.
*EXIT
*INPUT
> INPUT %"<Zeichenkette>"% TO <tempVar> -- nimmt Eingaben des Be-
        nutzers (numerische und logische Informationen) entgegen
        und legt sie in tempor{ren Variablen ab.

        Beispiel: INPUT 'Benutzernr. eingeben' TO X
                  Benutzernummer eingeben: 12 <cr>
                  (Benutzernr., 12, wird in X gespeichert)
                  . ? X
                  12
*EXIT
*INSERT
>  INSERT %%BEFORE% %BLANK%% -- f}gt einen Datensatz in die  Datei
       ein, unmittelbar nach oder - mit BEFORE - vor dem laufenden
       Datensatz.  Zeigt  dem Benutzer das Dateneingabeformat  f}r
       die  benutzte Datei an, au~er wenn ein leerer (BLANK) Daten-
       satz eingegeben wird.

*EXIT
*JOIN
> JOIN  -- erzeugt eine neue Datei durch Verbindung der Datens{tze
       aus  zwei  bestehenden  Dateien  (prim{re  und   sekund{re
       Datei).  Datens{tze  werden   angef}gt,  solange  wie  FOR
       <Ausdr>  als  WAHR angesehen wird.  Befehl mu~ vom  ersten
       Bereich  ausgef}hrt werden.  Standardwert f}r  <Feldliste>
       ist ALL.

       Syntax: JOIN TO <Datei> FOR <Ausdr> %FIELDS <Feldliste>%

       Example: . USE NAMES
                . SELECT SECONDARY
                . USE ADRESSLISTE
                . SELECT PRIMARY
                . JOIN TO NAMEJ FOR LAST <> S.LAST
*EXIT
*LIST
> LIST FILES %ON <Laufwerk>% %LIKE  <Muster>%  --  listet alle
       Dateien  auf dem gew{hlten Laufwerk auf.  Standardwert  ist
       das gew{hlte Laufwerk..
       Beispiel: LIST FILES ON C LIKE *.FRM

> LIST %<Bereich>% %<Feldliste>% %FOR <Ausdrliste>% %OFF%
       -- zeigt  Datens{tze der benutzten Datei  an.  Standardwert
       ist ALL (alle) Datens{tze.
       Beispiel: LIST NEXT 25 NAME, TELEFON FOR KOSTEN > 100
       (z.B., NAME und TELEFON f}r die n{chsten 25, die mehr als
       DM 100 Telefonkosten haben.

> LIST STRUCTURE -- zeigt Datenstruktur der benutzten Datei.

> LIST MEMORY -- listet alle Namen und Werte der festgelegten
       tempor{ren Variablen auf.

> LIST STATUS -- listet ge|ffnete  Dateien, benutzte Indizes, Sy-
       stemdaten und aktuelle SET-Parameter auf.
*EXIT
*LOCATE
*CONTINUE
> LOCATE  %<Bereich>% FOR <Ausdr> -- findet ersten Datensatz f}r
       den  FOR <Ausdr> als Wahr gilt.   Mit CONTINUE wird Suche
       nach n{chstem Satz fortgesetzt.


       . LOCATE ALL FOR PLZ >= '5000' .AND. PLZ < '4000'
       RECORD: 00123
       . DISPLAY
       . CONTINUE
       RECORD: 00232
*EXIT
*MODIFY
> MODIFY  STRUCTURE  -- erlaubt, die Struktur der benutzten Daten-
       bank zu ver{ndern. Dieser Befehl zerst|rt alle Daten in der
       benutzten  Datenbank.  Um die Struktur zu  ver{ndern,  ohne
       Daten zu verlieren, benutzen Sie COPY STRUCTURE, USE und
       APPEND wie unten beschrieben:

        . USE NAMES
        . COPY STRUCTURE TO TEMP
        . USE TEMP
        . MODIFY STRUCTURE -- kein Datenverlust, da Datei leer
        . APPEND FROM NAMES -- bringt Daten in modifizierte Datei
        . DELETE FILE NAMES
        . USE -- TEMP
        . RENAME TEMP TO NAMES

>  MODIFY COMMAND <Datei> -- ruft dBASE's Texteditor und zeigt
       oder erzeugt die gew}nschte Datei. Prim{r zu nutzen zum
       Erzeugen und Bearbeiten von Programmdateien (.PRG), Text-
       dateien (.TXT) und Formatdateien (.FMT); aber auch als
       allgemeiner Editor einsetzbar.
*EXIT
*NOTE
>  NOTE  or  * -- erlaubt das Einf}gen von  Kommentaren  in  eine
       Programmdatei.  Kommentare,  die  nach NOTE oder * folgen,
       werden w{hrend der Programmausf}hrung nicht gelesen.
*EXIT
*PACK
> PACK -- eliminiert Datens{tze, die zum L|schen markiert sind.
       Falls eine Index-Datei vorhanden ist, wird sie automa-
       tisch aktualisiert.
*EXIT
*QUIT
> QUIT  %TO  <Programmdateiliste>% --  beendet  dBASE  und  geht
       zum Betriebssystem zur}ck. Ruft optional Programmdateien
       auf.
*EXIT
*READ
>  READ   -- erm|glicht Bildschirm-Mode f}r die Eingabe  und  das
       Editieren  von  Variablen.  Die Bildschirm-Prompts  und
       -Fenster werden durch SAY- und GET-Kommandos erzeugt.

       Ausschnitt aus Programmdatei:

         STORE '          ' TO name
         STORE '          ' TO telefon
         @ 4,4 SAY 'Name' GET name
         @ 6,4 SAY 'Telefon' GET telefon PICTURE '(###)###-####'
         READ
*EXIT
*RECALL
> RECALL %<Bereich>% %FOR <Ausdr>%  -- setzt Datens{tze wieder
       ein, die zum L|schen markiert gewesen sind. Standardwert
.      ist der laufende Datensatz.
*EXIT
*REINDEX
> REINDEX  -- aktualisiert diejenigen Index-Dateien, die nicht
       automatisch nach [nderung der Datei aktualisiert werden.

       Beispiel:. USE ADRESSLISTE INDEX INDEXA
                . APPEND
                (auszuf}hrende Kommandos)
                . SET INDEX TO INDEXB,INDEXC
                . REINDEX
*EXIT
*RELEASE
>   RELEASE  -- eliminiert  unerw}nschte tempor{re  Variablen und
       macht weitere Speicherpl{tze frei.  Mit ? werden einzelne
       (beliebige) Zeichen definiert, mit * alle }brigen Zeichen.

       Syntax: RELEASE %<tempVarliste>% oder %ALL%
               RELEASE ALL LIKE <Muster>
               RELEASE ALL EXCEPT <Muster>

       Beispiele (mit N, N1, N2, N10, V7 als Variablen):

               RELEASE ALL LIKE N?  (N10 und V7 bleiben }ber)
               RELEASE ALL LIKE N?? (V7 bleibt }ber)
               RELEASE ALL EXCEPT ?1* (N1 und N10 bleiben }ber)
*EXIT
*REMARK
> REMARK  -- erlaubt die Anzeige beliebiger Zeichen.  In der Pro-
       grammmdatei werden die eingegebenen Zeichen angezeigt.
       Example: . REMARK abracadabara!!!
                abracadabara!!!
*EXIT
*RENAME
> RENAME  <Datei> TO  <neuer Dateiname> -- gibt einer Datei im
       DOS-Directory einen neuen Namen.  Wenn nicht anders  vor-
       gegeben, definiert dBASE den Dateityp als DBF.

       Beispiel: . RENAME REVIEW.FRM TO REVIEW2.FRM
*EXIT
*REPLACE
> REPLACE -- {ndert Daten in bestimmten Datenfeldern oder Dateien.
     Falls  das ge{nderte Feld gleichzeitig Schl}sselfeld in  der
     Index-Datei ist, wird der Index gleichzeitig aktualisiert.
     Standardwert f}r <Bereich> ist der laufende Datensatz.

  Syntax: REPLACE %<Bereich>% <Feld> WITH <Ausdr> %,<Feld2> WITH
                         <Ausdr2>% %FOR <Ausdr>%

  Beispiel: . USE MXPROJ
            . REPLACE ALL COST WITH COST * 6.1 FOR ITEM = 'ELEC'
*EXIT
*REPORT
> REPORT -- erzeugt eine Format-Datei f}r einen Bericht (FRM), um
      bestimmte  Informationen aus einer Datei in einem  vom  Be-
      nutzer  festgelegten  Format anzuzeigen.  Das Ergebnis  er-
      scheint auf dem Bildschirm oder wird ausgedruckt.

      Syntax: REPORT %FORM <Formdatei>% %<Bereich>% %TO PRINT%
                       %FOR <Ausdr>% %PLAIN%
*EXIT
*RESET
>  RESET %<Laufwerk>% -- nach einem Diskettenwechsel  ist  dieser
       Befehl  auszuf}hren.  Dadurch  wird das DOS-Bitmuster  er-
       zeugt,  das einen unterbrechungsfreien Betrieb der  dBASE-
       Programme erlaubt.  Bevor RESET eingegeben wird, sind alle
       Dateien zu schlie~en.
*EXIT
*RESTORE
>  RESTORE FROM <Datei> %ADDITIVE% -- sucht und aktiviert die Pa-
       rameter f}r tempor{re Variablen,  die vorher mit SAVE  ge-
       speichert worden sind.  ADDITIVE stellt sicher, da~ gerade
       definierte Variablen erhalten bleiben; ansonsten gehen sie
       verloren.
*EXIT
*RETURN
> RETURN -- wird in einer Programmdatei benutzt,  um zu einem an-
       gegebenen  Programm  oder zum  dBASE System-Prompt zur}ck-
       zugehen.
*EXIT
*SAVE
> SAVE TO <Datei> %ALL LIKE <Muster>% oder %ALL EXCEPT <Muster>%
       -- speichert  alle  tempor{ren  Variablen  oder  nur  die-
       jenigen, die durch <Muster>  definiert sind in einer ange-
       gebenen Datei.  ?  wird benutzt,  um einzelne  (beliebige)
       Zeichen  zu definieren;  * wird benutzt,  um alle  }brigen
       Zeichen zu definieren.

    Beispiele: (mit N1, N2, N10, V1, V2, V10 als Variablen):

         . SAVE TO NUMBER ALL LIKE N* (Speichert N1, N2, N10)
         . SAVE TO NUMBER ALL LIKE N? (Speichert N1, N2)
         . SAVE TO NUMBER ALL EXCEPT ?1* (Speichert N2, V2)
*EXIT
*SELECT
*PRIMARY
*SECONDARY
> SELECT %PRIMARY / secondary% -- schaltet zwischen prim{rer und
       sekund{rer Datenbank um. Dadurch kann der Benutzer gleich-
       zeitig  mit  zwei Dateien arbeiten,  wobei der  Satzz{hler
       jeweils erhalten bleibt.  Nach dem Start von dBASE ist zu-
       n{chst die prim{re Datenbank aktiviert.
*EXIT
*SET
> SET -- setzt dBASE Kontrollparameter.

         Syntax: SET <Parameter> %ON oder OFF%
                 SET <Parameter> TO <Option>

Alle SET-Kommandos sind unten in alphabetischer Reihenfolge  auf-
gelistet:  Beachten  Sie,  da~  einige SETs vom ON/OFF-Typ  sind,
andere  aber  bestimmte  Eingaben  erfordern.  Standardwerte  f}r
ON/OFF-Kommandos  werden  jeweils durch Gro~buchstaben  (ON  oder
OFF) angezeigt.

      Beispiel: SET BELL %ON/off% - Standardwert ist ON.

>  SET  ALTERNATE %OFF/on% -- ON sendet  alle  Bildschirmangaben,
       (au~er Bildschirm-Mode) zu einer Disketten-Datei.  Dem mu~
       vorangehen: SET ALTERNATE TO <Datei>.  OFF unterbricht die
       Ausgabe zur Diskette.

>  SET BELL %ON/off% -- Mit ON ert|nt die Glocke,  wenn  ein  un-
       g}ltiges  Zeichen  eingegeben  wird  oder  die  Feldgrenze
       }berschritten wird. OFF schaltet die Glocke aus.

>  SET CARRY %OFF/on% -- Mit ON werden Daten aus  dem  vorherigen
       Datensatz in den laufenden Satz geschrieben, wenn im Bild-
       schirm-Mode APPEND benutzt wird. OFF l{~t das Feld leer.

>  SET COLON %ON/off% -- ON zeigt im Bildschirm-Mode Doppelpunkte
       an, um Variablen einzugrenzen. OFF hebt diese Anzeige auf.

>  SET CONFIRM %OFF/on% -- ON verhindert im  Bildschirm-Mode  das
       automatische Springen zum n{chsten Feld, wenn das laufende
       Feld   gef}llt  ist.   OFF  wartet  auf  die  Eingabe  von
       <Return>, bevor der Cursor zum n{chsten Feld springt.

>  SET  CONSOLE %ON/off% -- Mit ON erscheinen alle Eingaben  auf
       dem Bildschirm. OFF schaltet die Bildschirm-Anzeige aus;
       das System ist anscheinend "tot".

>  SET DEBUG %OFF/on% -- Mit ON erscheint die mit ECHO und   STEP
       erzeugte Ausgabe auf dem Drucker. OFF l{~t die Ausgabe auf
       dem Bildschirm erscheinen.


>  SET DELETED  %OFF/on% -- ON  verhindert, da~ dBASE zum L|schen
       markierte  Datens{tze  mit irgendeinem  Kommando  aufrufen
       oder  bearbeiten  kann  (z.B.  <Bereich>,  LIST,  DISPLAY,
       COUNT). OFF erlaubt dBASE, alle Datens{tze zu sehen.

>  SET ECHO %OFF/on% --  ON  erm|glicht die Verfolgung einer Pro-
       grammausf}hrung  durch  Anzeige aller  Kommandos  auf  dem
       Bildschirm. OFF zeigt keinen Ausf}hrungsbericht.

>  SET EJECT %ON/off% -- ON  veranla~t den  REPORT-Befehl,  einen
       Seitenvorschub  auszuf}hren,  bevor ein auszugebender  Be-
       richt  zum  Drucker geschickt  wird.  OFF  verhindert  den
       Seitenvorschub.

>  SET ESCAPE %ON/off% -- Mit ON kann der Benutzer die Ausf}hrung
       der  Programmdatei  abbrechen,  indem er die  ESCape-Taste
       dr}ckt.  OFF  erlaubt  keinen Abbruch mit  der  ESCape-
       Taste.



>  SET EXACT %OFF/on% -- ON erfordert genaue Eingaben der Zeichen-
       ketten in jeder Einzelheit (bei FOR<Ausdr>, FIND-Kommandos
       etc).  OFF  erlaubt die Eingabe  voneinander  abweichender
       Zeichenketten,  z.B.  unterschiedliche  L{nge:
       'ABCDEF' = 'ABC'.

>  SET INTENSITY  %ON/off% -- ON  erm|glicht  eine  inverse  Dar-
       stellung  oder  eine zweite Intensit{t im  Bildschirm-Mode
       (falls die Hardware dies zul{~t).  OFF schaltet diese Ein-
       richtung ab.

>  SET LINKAGE %OFF/on%  -- ON erlaubt Bewegungen des Satzzeigers
       in  der  prim{ren und sekund{ren Datenbank mit  Hilfe  von
       Kommandos, die einen bestimmten <Bereich> definieren, z.B.
       Bewegungen nur abw{rts. OFF schaltet diese Einrichtung ab.

>  SET PRINT %OFF/on% -- ON sendet die Ausgabe zum  Drucker.  OFF
       stoppt die Druckerausgabe.

>  SET RAW %OFF/on% --  Mit ON  werden bei  DISPLAY-  und   LIST-
       Befehlen keine Leerstellen zwischen den Feldern eingef}gt;
       OFF f}gt Leerstellen zwischen den Feldern ein.

>  SET SCREEN %ON/off% -- ON  erlaubt Bildschirm-Bearbeitung  mit
       APPEND, EDIT, INSERT, READ, und CREATE Kommandos.

>  SET STEP %OFF/on% -- ON  unterst}tzt  die  DEBUG-Funktion  bei
       Programmdateien,  indem  nach  jedem  ausgef}hrten  dBASE-
       Kommando  gestoppt  wird.  OFF  stoppt  nicht  nach  jedem
       Kommando.

>  SET TALK %ON/off% -- ON zeigt Ergebnisse der Kommandoausf}hrung
       auf  dem  Bildschirm.  OFF unterdr}ckt  zus{tzliche  Bild-
       schirmanzeigen.

>  SET ALTERNATE TO %<Datei>% --erzeugt eine  Disketten-Datei  mit
       der Erweitung .TXT,  um die Bildschirmanzeige zu speichern.
       SET  ALTERNATE  TO schlie~t die .TXT-Datei.

>  SET COLOR TO <n1,n2> -- bestimmt  Farbe  oder Bildschirmeigen-
       schaft der Terminalausgabe f}r IBM PC,  Victor, TI Profes-
       sional oder IBM PC kompatible Terminals.
       <n1>   zeigt   gew{hlte   Farbe   oder   Eigenschaft   der
       abgeschw{chten/inversen Darstellung; <n2> zeigt Farbe oder
       Eigenschaft  der normalen  Darstellung.  Weitere  m|gliche
       <n>-Werte sind "Change Summary" zu entnehmen.

>  SET DATE  TO <xx/xx/xx> -- speichert  eine   Zeichenkette  als
       Systemdatum, pr}ft aber nicht die G}ltigkeit des Datums.

>  SET DEFAULT TO <Laufwerk> -- bestimmt das  Laufwerk,  auf  dem
       dBASE  Dateien sucht, wenn es dazu aufgefordert wird.

>  SET F<n> TO <'neuer Wert'> -- speichert 'neuen Wert' im Puffer
       mit  dem  Funktionsschl}ssel <n> von IBM  PC,  TI  Profes-
       sional,  Victor  und IBM PC kompatiblen  Terminals.  Siehe
       dazu den Anhang f}r Standardwerte in "Change Summary".

>  SET FORMAT TO <SCHIRM/Drucker> -- Mit SCHIRM erfolgt die  Aus-
       gabe  der  SAY-Kommandos auf dem Bildschirm,  mit  DRUCKER
       erfolgt eine formatierte Ausgabe auf dem Drucker.

>  SET FORMAT TO %<Formatdatei>% -- |ffnet eine  .FMT-Datei,  die
       dBASE benutzt,  um den Bildschirm zu formatieren f}r READ,
       APPEND, EDIT, INSERT, CREATE,  SAY Kommandos. Mit
       SET FORMAT TO wird jede offene Format-Datei geschlossen.

>  SET HEADING  TO  <Zeichenkette>  -- speichert  <Zeichenkette>
       intern und druckt sie als Kopfzeile im Bericht.

>  SET INDEX TO <Indexdateiliste> -- bestimmt Index-Datei f}r die
       korrespondierende Datenbank.   Die erste .NDX-Datei in der
       Liste  wird als relevanter Index aktiviert.  Alle  anderen
       Index-Dateien werden automatisch aktualisiert,  damit alle
       [nderungen der Datenbank erhalten bleiben.

>  SET MARGIN TO <n> -- Festlegen des linken Rands auf dem Drucker
       in Spalte <n>.
*EXIT
*SKIP
>  SKIP  %-% %<n>% -- bewegt den Satzz{hler auf- oder abw{rts  um
       <n> Datens{tze innerhalb der Datei. Standardwert ist +1.
*EXIT
*SORT
>  SORT ON <Feld> TO <Datei> %ASCENDING / descending% -- schreibt
       eine  neue Kopie der Datei mit allen Datens{tzen in  einer
       bestimmten  Reihenfolge.  Benutzt den ASCII-Kode  f}r  die
       Sortierung (Leerstellen,  Zahlen,  Gro~buchstaben,  Klein-
       buchstaben  und dann Symbole).  Mit SORT werden keine  zum
       L|schen  markierten  S{tze kopiert.  Standardwert f}r  die
       Sortierfolge ist ASCENDING (aufsteigend).

       Beispiel: . USE ADRESSLISTE
                 . SORT ON PLZ TO POSTLEITZAHL DESCENDING
*EXIT
*STORE
> STORE <Ausdr>  TO  <tempVar> -- speichert den Wert  eines  Aus-
       drucks in eine tempor{re Variable.

       Beispiel: . STORE 3 TO NUMMER
                  3
                 . STORE NUMMER + 9 TO NUMMER2
                  12
                 . STORE 'KLAUS' TO NAME
                   KLAUS
                 . ? NUMMER+NUMMER2, ' ', NAME
                  15   KLAUS
*EXIT
*SUM
> SUM  -- berechnet und zeigt die Summen von numerischen  Feldern
       der Datei an.  Die Option <Bereich> bestimmt die Menge der
       Datens{tze  f}r die Summierung;  FOR <Ausdr> gibt f}r  die
       Summierung   bestimmte   Bedingungen  an;   TO   <tempVar>
       speichert das Ergebnis in der angegebenen tempor{ren Vari-
       ablen.  Standardwert  f}r  <Bereich> ist ALL (alle)  nicht
       gel|schten Datens{tze.

       Syntax: SUM <Feld> %,<Feld2>% %<Bereich>%
                   %TO <tempVarliste>% %FOR <Ausdr>%

       Beispiele:

 . USE EINKAUFSLISTE %Felder sind TEIL, ANZAHL, PREIS%
 . SUM PREIS * ANZAHL FOR TEIL = 'Nahrung'
 . SUM ANZAHL FOR TEIL = 'Bier' TO GETRLNK
 . SUM ANZAHL, ANZAHL*PREIS FOR TEIL = 'BIER' .AND. PREIS >1.00
*EXIT
*TEXT

>  TEXT -- gibt in Programmdateien Textinformation  heraus,  ohne
       die   SAY- oder  ?-Kommandos  zu  benutzen.   dBASE  liest
       solange  alles als Text, wie kein ENDTEXT erscheint.
*EXIT
*TOTAL
>  TOTAL  --  erzeugt eine zusammengefa~te Form einer indizierten
       oder  vorsortierten Datei,  indem nur Datens{tze mit  dem-
       selben Schl}ssel kopiert werden. Der festgelegte Schl}ssel
       mu~  als Index enthalten sein, oder die Datei mu~  bereits
       danach sortiert sein.  Datens{tze mit duplizierten Schl}s-
       seln  werden  entfernt.  Von  allen  S{tzen mit  demselben
       Schl}ssel werden die numerischen Felder  zusammengefa~t in
       der TO <Datei> durch Benutzung der Option FIELDS.

       Syntax:   TOTAL  TO  <Datei> ON <Schl}ssel>
                 %FIELDS <Feldliste>%
*EXIT
*UPDATE
>  UPDATE -- aktualisiert vorsortierte oder indizierte Dateien im
       Batch  durch ]bernahme von Informationen von (FROM)  einer
       angegebenen  Datei (mit demselben Schl}ssel  vorsortiert).
       Die  Schl}ssel der benutzten Datei werden mit den  Schl}s-
       seln  der  angegebenen Datei auf ]bereinstimmung  gepr}ft.
       dBASE kann dann zusammengeh|rige Felder aus beiden Dateien
       miteinander  verbinden (z.B.  Addieren).  Es  k|nnen  auch
       ganze Felder in der benutzten Datei durch Inhalte der ent-
       sprechenden Felder der anderen Datei ersetzt werden.

   Syntax: UPDATE FROM <Datei> ON <Schl}ssel> %ADD <Feldliste>%
           %REPLACE <Feldliste> oder <Feld> WITH <Feldliste>%
           %RANDOM%
*EXIT
*USE
>  USE <Datei> %INDEX <Indexdateiliste>%  -- bestimmt  die  Datei
       f}r die nachfolgende Bearbeitung. USE schlie~t automatisch
       die  mit  einem vorherigem USE-Kommando  ge|ffnete  Datei.
       Optional  kann ein Index vergeben werden,  um die Datei zu
       ordnen.  Andere benannte Indizes werden auf dem  Laufenden
       gehalten.
*EXIT
*WAIT
> WAIT %TO <tempVar>%  -- wird in Programmdateien benutzt, um die
       dBASE-Ausf}hrung solange zu unterbrechen, bis auf der Tas-
       tatur ein einzelnes Zeichen eingegeben wird.
       WAIT  TO  <tempVar> speichert  automatisch  die  Tastatur-
       eingabe  in  eine tempor{re Variable und kann dadurch  den
       Ablauf des Programmes steuern.
*EXIT
*FUNKTIONEN
> @ -- @(<Zeichenkette1>,<Zeichenkette2>) --  AT-Funktion: ergibt
       eine ganze Zahl, deren Wert der Zeichenzahl in Zeichenket-
       te  2  entspricht,  die mit einer Unterkette identisch  zu
       Zeichenkette 1 beginnt.

> * -- Gel|schter Satz Funktion:  erzeugt ein  logisches  Wahr,
       falls der laufende Satz zum L|schen markiert ist.


> # -- Satznummer Funktion:  zeigt ganzzahligen Wert an,  der der
       laufenden Satznummer entspricht.

> ! -- !(<Zeichenkette>)  --   Gro~buchstaben Funktion:  gibt die
       Zeichenkette in gro~en Buchstaben wieder.

> $ -- $(<Zeichenkette>,<Start>,<L{nge>) -- Unterketten Funktion:
       erzeugt eine Zeichenkette aus dem  angegebenen  Teil einer
       anderen Zeichenkette.

> CHR -- CHR(<numerischer Ausdruck>) -- ergibt das  ASCII-Zeichen
       entsprechend dem numerischen Ausdruck.
       z.B.   .? CHR(7)   l{~t die Glocke klingeln.

> DATE() -- gibt die Zeichenkette im Format xx/xx/xx/ wieder, die
       im Systemdatum enthalten ist.

> EOF -- Datei-Ende Funktion:  erzeugt ein logisches  Wahr,  wenn
       versucht worden ist,  }ber den letzten Datensatz der Datei
       hinauszugehen.

> FILE -- FILE(<Datei>)  --   Existenz  Funktion:   erzeugt   ein
       logisches Wahr, falls <Datei> auf dem angegebenen Laufwerk
       vorhanden ist, und ein logisches Falsch, wenn nicht.

> INT -- INT (<Numerischer Ausdruck>) -- Ganzzahl Funktion:
       schneidet  alle  Stellen rechts vom Dezimalpunkt  weg,  um
       eine ganze Zahl zu bilden.

> LEN -- LEN(<Zeichenkette>) -- L{ngen Funktion: zeigt die Anzahl
       der Zeichen in der Zeichenkette an.
       z.B.  .?? LEN('HELLO')  5

> RANK -- RANK(<Zeichenkette>) -- gibt den numerischen ASCII-Kode
       des ersten Zeichens in der Zeichenkette wieder.

> STR -- STR (<Numerischer Ausdruck>, <Weite> %,<Dezimalstelle>%)
       String  Funktion:  wandelt einen numerischen  Ausdruck  in
       eine Zeichenkette um.

> TEST -- TEST(<Ausdruck>)   --  mit  ?  und  IF,  Test Funktion:
       pr}ft,  ob  ein Ausdruck g}ltig und passend ist.  Ein g}l-
       tiger  Ausdruck  hat einen Wert ungleich 0; ein ung}ltiger
       Ausdruck hat einen Wert von 0.

> TRIM -- TRIM(<Zeichenkette>) - Trim Funktion: entfernt f}hrende
       Leerstellen der Zeichenkette.
       z.B.  .? TRIM(FIRST) + ' ' + LAST.

> TYPE -- TYPE(<Ausdruck>) -- erzeugt eine einstellige  Zeichen-
       kette, die  'C','N','L' oder 'U enth{lt, wenn der Ausdruck
       vom  Typ Character (Zeichen), Numeric (Numerisch), Logical
       (Logisch) oder Undefined (Unbestimmt) ist.

> VAL -- VAL(<Zeichenkette>) -- Wert Funktion:  wandelt eine Zei-
       chenkette, bestehend aus Zahlen, in einen numerischen Aus-
       druck um.
*EXIT
*KENNDATEN
                KENNDATEN UND GRENZEN
     Anzahl Felder/Datensatz                    32 max
     Anzahl Zeichen/Datensatz                 1000 max
     Anzahl Datens{tze/Datei                 65535 max
     Anzahl Zeichen/Zeichenkette               254 max
     Rechengenauigkeit                      10 Stellen
     gr|~ter Wert                    1.8 x 10** +63 ca
     kleinster Wert                  1.0 x 10** -63 ca
     Anzahl tempor{re Variable                  64 max
     Anzahl Zeichen/Kommandozeile              254 max
     Anzahl  <Ausdr> in SUM-Kommando             5 max
     Anzahl Zeichen im REPORT-Kopf             254 max
     Anzahl Felder im REPORT                    24 max
     Anzahl Zeichen im Indexschl}ssel           99 max
     Anzahl "pending" GETS                      64 max
     Anzahl der gleichzeitig offenen Dateien    16 max
     L{nge einer Programmdatei              unbegrenzt
*EXIT



