home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / database / unitdb / referenz.doc < prev    next >
Encoding:
Text File  |  1993-07-27  |  43.3 KB  |  1,061 lines

  1.               ╔╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╗
  2.               ╠╬╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╬╣
  3.               ╠╣                                                             ╠╣
  4.               ╠╣        █  █▀▀▀▀█▄         █▀▀▀▀█▄   ▄█▀▀▀▀█▄  █         █   ╠╣
  5.               ╠╣        █  █     ▀█        █     ▀█  █      █   █       █    ╠╣
  6.               ╠╣        █  █      █        █      █  █      █    █     █     ╠╣
  7.               ╠╣        █  █      █        █      █  █      █     █   █      ╠╣
  8.               ╠╣        █  █    ▄█▀        █    ▄█▀  █      █      █ █       ╠╣
  9.               ╠╣  ▄▀▀▀▀▀█  █▀▀▀▀█▄         █▀▀▀▀█▄   █      █      ▄▀▄       ╠╣
  10.               ╠╣  █     █  █     ▀█        █     ▀█  █      █     ▄▀ ▀▄      ╠╣
  11.               ╠╣  █     █  █      █        █      █  █      █    ▄▀   ▀▄     ╠╣
  12.               ╠╣  █     █  █      █        █      █  █      █   ▄▀     ▀▄    ╠╣
  13.               ╠╣  █     █  █     ▄█        █     ▄█  █      █  ▄▀       ▀▄   ╠╣
  14.               ╠╣  ▀▄▄▄▄▄█  █▄▄▄▄█▀  ▄▄▄▄▄  █▄▄▄▄█▀   ▀█▄▄▄▄█▀ ▄▀         ▀▄  ╠╣
  15.               ╠╣                                                             ╠╣
  16.               ╠╬╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╬╣
  17.               ╚╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╝
  18.  
  19.  
  20.               File 'REFERENZ.DOC'
  21.  
  22.  
  23.               ╔══════════════════════════════════════════════════════════════╗
  24.               ║ Programm: dB_BOX                              LIZENZ-VERSION ║
  25.               ║                                                              ║
  26.               ║ Version:  1.1 (Juni 1992)                                    ║
  27.               ║                                                              ║
  28.               ║ Autor:    Dipl.-Ing. Helmut Klüber                           ║
  29.               ║           Bergkieferweg 15                                   ║
  30.               ║           W - 8011 Kirchheim b. München                      ║
  31.               ╚══════════════════════════════════════════════════════════════╝
  32.  
  33.  
  34.  
  35.               Alphabetisches Verzeichnis der Variablen, Funktionen und
  36.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  37.               Prozeduren:
  38.               ▀▀▀▀▀▀▀▀▀▀▀
  39.  
  40.               1.   globale Variablen:                          Überblick
  41.  
  42.               2.   Variablen des Objekts dB:                   Überblick
  43.  
  44.               3.   Objektorientierte Interface-Funktionen:     Überblick
  45.  
  46.               4.   Objektorientierte Interface-Prozeduren:     Überblick
  47.  
  48.               5.   Weitere nicht objektorientierte Funktionen: Überblick
  49.  
  50.               6.   globale Variablen:                          Beschreibung
  51.  
  52.               7.   Variablen des Objekts dB: (nur Abfrage)     Beschreibung
  53.  
  54.               8.   Objektorientierte Interface-Routinen:       Beschreibung
  55.  
  56.               9.   Weitere nicht objektorientierte Routinen:   Beschreibung
  57.  
  58.  
  59.  
  60.               1.   Globale Variablen: (änderbar)               Überblick
  61.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  62.  
  63.                 CarryOn:      Boolean
  64.                 DeletedOn:    Boolean
  65.                 Error:        Integer
  66.                 ExactOn:      Boolean
  67.  
  68.  
  69.  
  70.               2.   Variablen des Objekts dB: (nur Abfrage)     Überblick
  71.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  72.  
  73.                 ContainsMemo: Boolean
  74.                 dB3:          Boolean
  75.                 dB4:          Boolean
  76.                 Deleted:      Boolean
  77.                 MaxFieldNo:   Byte
  78.  
  79.  
  80.  
  81.               3.   Objektorientierte Interface-Funktionen:     Überblick
  82.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  83.  
  84.                 FUNCTION  BoF
  85.                 FUNCTION  Count
  86.                 FUNCTION  DbF
  87.                 FUNCTION  EoF
  88.                 FUNCTION  FieldNo
  89.                 FUNCTION  FieldName
  90.                 FUNCTION  FileSize
  91.                 FUNCTION  Get
  92.                 FUNCTION  GetbyNr
  93.                 FUNCTION  Locate
  94.                 FUNCTION  RecCount
  95.                 FUNCTION  RecNo
  96.                 FUNCTION  RecSize
  97.                 FUNCTION  Sum
  98.  
  99.  
  100.  
  101.               4.   Objektorientierte Interface-Prozeduren:     Überblick
  102.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  103.  
  104.                 PROCEDURE AddField
  105.                 PROCEDURE AppendBlank
  106.                 PROCEDURE CloseDbf
  107.                 PROCEDURE CopybyNDX
  108.                 PROCEDURE CopybyNTX
  109.                 PROCEDURE CopyStruExteTo
  110.                 PROCEDURE CopyStruTo
  111.                 PROCEDURE CopyTo
  112.                 PROCEDURE Create
  113.                 PROCEDURE Delete
  114.                 PROCEDURE FieldInform
  115.                 PROCEDURE Flush
  116.                 PROCEDURE GetbyNrT
  117.                 PROCEDURE GetT
  118.                 PROCEDURE Go
  119.                 PROCEDURE GoBottom
  120.                 PROCEDURE GoTop
  121.                 PROCEDURE Inform
  122.                 PROCEDURE Next
  123.                 PROCEDURE Pack
  124.                 PROCEDURE Prev
  125.                 PROCEDURE Recall
  126.                 PROCEDURE RecallAll
  127.                 PROCEDURE Replace
  128.                 PROCEDURE ReplacebyNr
  129.                 PROCEDURE ReplacebyNrT
  130.                 PROCEDURE ReplaceT
  131.                 PROCEDURE Skip
  132.                 PROCEDURE Use
  133.                 PROCEDURE Zap
  134.  
  135.  
  136.  
  137.               5.   Weitere nicht objektorientierte Routinen:   Überblick
  138.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  139.  
  140.                 FUNCTION  ErrorText
  141.                 FUNCTION  Exists
  142.                 FUNCTION  IIF
  143.                 FUNCTION  GetBuf
  144.                 FUNCTION  GetKeyNDX
  145.                 FUNCTION  GetKeyNTX
  146.                 FUNCTION  Left
  147.                 FUNCTION  Len
  148.                 FUNCTION  Log
  149.                 FUNCTION  LTrim
  150.                 FUNCTION  Right
  151.                 FUNCTION  RTrim
  152.                 FUNCTION  Space
  153.                 PROCEDURE SetBuf
  154.                 FUNCTION  Trim
  155.  
  156.  
  157.  
  158.               6.   globale Variablen:                          Beschreibung
  159.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  160.  
  161.               ═════════════════════════════════════════════════════════════════
  162.                 CarryOn:      Boolean;       Voreinstellung=FALSE
  163.               ═════════════════════════════════════════════════════════════════
  164.  
  165.                 Diese Variable legt die Funktionsweise der Prozedur
  166.                 "AppendBlank" fest.
  167.  
  168.                 CarryOn:= TRUE;    >>>>>>>>  Der Inhalt des letzten Daten-
  169.                                              satzes wird in den neu hinzuge-
  170.                                              fügten Datensatz automatisch
  171.                                              übernommen.
  172.  
  173.                 CarryOn:= FALSE    >>>>>>>>  Der neu hinzugefügte Datensatz
  174.                                              wird automatisch mit Leerzeichen
  175.                                              gefüllt.
  176.  
  177.  
  178.               ═════════════════════════════════════════════════════════════════
  179.                 DeletedOn:    Boolean;       Voreinstellung=FALSE
  180.               ═════════════════════════════════════════════════════════════════
  181.  
  182.                 Diese Variable legt fest wie bei Satzzeigermanipulationen
  183.                 (durch Prozeduren wie z.B. Next, Prev, GoTop, GoBottom)
  184.                 als gelöscht markierte Sätze behandelt werden.
  185.  
  186.                 Außerdem wird durch diese Variable festgelegt, wie bei Such-
  187.                 operationen (z.B. mit der Funktion Locate) als gelöscht mar-
  188.                 kierte Sätze behandelt werden.
  189.  
  190.                 Auch bei Kopiervorgängen (mit der Prozedur "CopyTo") entschei-
  191.                 det diese Variable, ob als gelöscht markierte Sätze kopiert
  192.                 werden oder nicht.
  193.  
  194.                 DeletedOn:= TRUE;  >>>>>>>>  Als gelöscht markierte Daten-
  195.                                              sätze werden übergangen.
  196.  
  197.                 DeletedOn:= FALSE; >>>>>>>>  Auch als gelöscht markierte
  198.                                              Datensätze werden berücksichtigt.
  199.  
  200.  
  201.               ═════════════════════════════════════════════════════════════════
  202.                 Error:        Integer;
  203.               ═════════════════════════════════════════════════════════════════
  204.  
  205.                 Diese Variable liefert einen Fehlercode zurück, der angibt ob
  206.                 bei der letzten Operation ein Fehler aufgetreten ist.
  207.  
  208.                 Error = dBok       >>>>>>>>  kein Fehler (dBok=0)
  209.  
  210.                 Error < 0          >>>>>>>>  interner Fehler, durch falsche
  211.                                              Parameter
  212.  
  213.                 Error > 0          >>>>>>>>  DOS Ein-/Ausgabefehler
  214.  
  215.                 siehe auch: Funktion "ErrorText"
  216.  
  217.  
  218.               ═════════════════════════════════════════════════════════════════
  219.                 ExactOn:      Boolean;       Voreinstellung=FALSE
  220.               ═════════════════════════════════════════════════════════════════
  221.  
  222.                 Diese Variable legt die Funktionsweise der Suchprozeduren
  223.                 (z.B. Locate) in Bezug auf Zeichenfelder (Typ 'C') fest.
  224.  
  225.                 ExactOn:= TRUE;    >>>>>>>>  Nur bei exakter Übereinstimmung
  226.                                              von Suchbegriff und Datenfeld
  227.                                              wird der Datensatz gefunden.
  228.  
  229.                 ExactOn:= FALSE    >>>>>>>>  Wenn der Suchbegriff mit dem
  230.                                              Anfang des Datenfeldes überein-
  231.                                              stimmt, wird der Datensatz ge-
  232.                                              funden.
  233.  
  234.  
  235.               7.   Variablen des Objekts dB: (nur Abfrage)     Beschreibung
  236.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  237.  
  238.               ═════════════════════════════════════════════════════════════════
  239.                 ContainsMemo: Boolean
  240.               ═════════════════════════════════════════════════════════════════
  241.  
  242.                 ContainsMemo=TRUE  >>>>>>>>  Die Datei enthält Memofelder, d.h.
  243.                                              eine zugehörige *.DBT-Datei sollte
  244.                                              vorhanden sein.
  245.  
  246.                 ContainsMemo=FALSE >>>>>>>>  Die Datei enthält keine Memofelder,
  247.                                              d.h. eine *.DBT-Datei ist nicht
  248.                                              erforderlich.
  249.  
  250.  
  251.               ═════════════════════════════════════════════════════════════════
  252.                 dB3:          Boolean
  253.               ═════════════════════════════════════════════════════════════════
  254.  
  255.                 dB3=TRUE           >>>>>>>>  Die Datenbank kann von dBase-III+
  256.                                              gelesen werden.
  257.  
  258.                 dB3=FALSE          >>>>>>>>  Die Datenbank kann nicht von
  259.                                              dBase-III+ gelesen werden.
  260.  
  261.  
  262.  
  263.               ═════════════════════════════════════════════════════════════════
  264.                 dB4:          Boolean
  265.               ═════════════════════════════════════════════════════════════════
  266.  
  267.                 dB4=TRUE           >>>>>>>>  Die Datenbank kann von dBase-IV
  268.                                              gelesen werden.
  269.  
  270.                 dB4=FALSE          >>>>>>>>  Die Datenbank kann nicht von
  271.                                              dBase-IV gelesen werden.
  272.  
  273.  
  274.               ═════════════════════════════════════════════════════════════════
  275.                 Deleted:      Boolean
  276.               ═════════════════════════════════════════════════════════════════
  277.  
  278.                 Deleted=TRUE       >>>>>>>>  Der aktuelle Datensatz ist als ge-
  279.                                              löscht markiert.
  280.  
  281.                 Deleted=FALSE      >>>>>>>>  Der aktuelle Datensatz ist nicht
  282.                                              als gelöscht markiert.
  283.  
  284.  
  285.               ═════════════════════════════════════════════════════════════════
  286.                 MaxFieldNo:   Byte
  287.               ═════════════════════════════════════════════════════════════════
  288.  
  289.                 Diese Variable informiert über die Anzahl der Datenfelder in
  290.                 der Datenbank.
  291.  
  292.  
  293.  
  294.               8.   Objektorientierte Interface-Routinen:       Beschreibung
  295.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  296.  
  297.               ═════════════════════════════════════════════════════════════════
  298.                 PROCEDURE AddField (FName: String; FTyp: Char; FLen,
  299.                                     FDec: Byte);
  300.               ═════════════════════════════════════════════════════════════════
  301.  
  302.                 Diese Prozedur erweitert eine mit "Create" erzeugte Datenbank
  303.                 um ein weiteres Datenfeld.
  304.  
  305.                 FName: Name des hinzuzufügenden Datenfeldes
  306.                        (max. 10 gültige Zeichen)
  307.  
  308.                 FTyp:  Typ des hinzuzufügenden Datatenfeldes
  309.                        ('C' - Zeichen, 'N' - Numerisch, 'F' - Gleitkomma,
  310.                         'M' - Memo, 'L' -Logisch, 'D' - Datum)
  311.  
  312.                 FLen:  Länge des hinzuzufügenden Datenfeldes
  313.  
  314.                 Beispiel: AddField('Nachname', 'C', 20, 0);
  315.  
  316.                 siehe auch: Prozedur "Create"
  317.  
  318.                 Voraussetzung: Die Datenbank enthält noch keine Datensätze.
  319.  
  320.  
  321.               ═════════════════════════════════════════════════════════════════
  322.                 PROCEDURE AppendBlank;
  323.               ═════════════════════════════════════════════════════════════════
  324.  
  325.                 Diese Prozedur fügt am Ende der Datenbank einen neuen Datensatz
  326.                 an und stellt den Datensatzzeiger auf diesen Datensatz ein.
  327.  
  328.                 siehe auch: Variable "CarryOn"
  329.  
  330.  
  331.               ═════════════════════════════════════════════════════════════════
  332.                 FUNCTION  BoF: Boolean;
  333.               ═════════════════════════════════════════════════════════════════
  334.  
  335.                 Diese Funktion liefert genau dann TRUE, wenn versucht wird den
  336.                 Datensatzzeiger vor den ersten Datensatz zu positionieren.
  337.  
  338.                 siehe auch: Prozedur "EoF"
  339.  
  340.  
  341.               ═════════════════════════════════════════════════════════════════
  342.                 PROCEDURE CloseDbf;
  343.               ═════════════════════════════════════════════════════════════════
  344.  
  345.                 Diese Prozedur schließt eine mit "Create" oder "Use" geöffnete
  346.                 Datenbank und gibt den dabei angeforderten Speicher auf dem
  347.                 Heap frei. Das Datenbankobjekt bleibt jedoch vollständig er-
  348.                 halten und läßt ein erneutes Create oder Use zu.
  349.  
  350.  
  351.               ═════════════════════════════════════════════════════════════════
  352.                 PROCEDURE CopyStruExteTo (DName: PathStr);
  353.  
  354.               ═════════════════════════════════════════════════════════════════
  355.  
  356.                 Diese Prozedur legt wie die dBase-Funktion "Copy Structure
  357.                 Extended" eine Datenbank zur Beschreibung des Datenbankaufbaues
  358.                 der gerade geöffneten Datei an und erstellt für jedes Datenfeld
  359.                 einen entsprechenden Datensatz.
  360.  
  361.                 DName: Name der neu anzulegenden Datei mit der Strukturinfor-
  362.                        mation.
  363.  
  364.  
  365.               ═════════════════════════════════════════════════════════════════
  366.                 PROCEDURE CopybyNDX (NDXName, ToName: PathStr);
  367.               ═════════════════════════════════════════════════════════════════
  368.  
  369.                 Diese Prozedur kopiert den Inhalt der gerade geöffneten Daten-
  370.                 bank in eine neue Datenbank unter Berücksichtigung der Sortier-
  371.                 reihenfolge, die aus der dBase-Index-Datei ermittelt wird.
  372.  
  373.                 NDXName: Name der dBase-Index-Datei
  374.  
  375.                 ToName:  Name der neuen Datenbank, in die kopiert werden soll.
  376.  
  377.                 siehe auch: Variable "DeletedOn"
  378.  
  379.  
  380.               ═════════════════════════════════════════════════════════════════
  381.                 PROCEDURE CopybyNTX (NTXName, ToName: PathStr);
  382.               ═════════════════════════════════════════════════════════════════
  383.  
  384.                 Diese Prozedur kopiert den Inhalt der gerade geöffneten Daten-
  385.                 bank in eine neue Datenbank unter Berücksichtigung der Sortier-
  386.                 reihenfolge, die aus der Clipper-Index-Datei ermittelt wird.
  387.  
  388.                 NTXName: Name der Clipper-Index-Datei
  389.  
  390.                 ToName:  Name der neuen Datenbank, in die kopiert werden soll.
  391.  
  392.                 siehe auch: Variable "DeletedOn"
  393.  
  394.  
  395.               ═════════════════════════════════════════════════════════════════
  396.                 PROCEDURE CopyStruTo (DName: PathStr);
  397.               ═════════════════════════════════════════════════════════════════
  398.  
  399.                 Diese Prozedur erstellt eine leere Datenbank mit dem gleichen
  400.                 Aufbau wie die gerade geöffnete Datenbank. Die neue Datenbank
  401.                 bleibt aber leer.
  402.  
  403.                 DName: Name der neu anzulegenden Datenbank
  404.  
  405.  
  406.               ═════════════════════════════════════════════════════════════════
  407.                 PROCEDURE CopyTo (DName: PathStr);
  408.               ═════════════════════════════════════════════════════════════════
  409.  
  410.                 Diese Prozedur kopiert den Inhalt der gerade geöffneten Daten-
  411.                 bank in eine neue Datenbank.
  412.  
  413.                 DName: Name der neuen Datenbank, in die kopiert werden soll.
  414.  
  415.                 siehe auch: Variable "DeletedOn"
  416.  
  417.  
  418.               ═════════════════════════════════════════════════════════════════
  419.                 FUNCTION  Count: LongInt;
  420.               ═════════════════════════════════════════════════════════════════
  421.  
  422.                 Diese Funktion zählt die nicht gelöschten Datensätze in der
  423.                 gerade geöffneten Datenbank, wenn "DeletedOn=FALSE", sonst
  424.                 alle Datensätze einschließlich der als gelöscht markierten.
  425.  
  426.                 siehe auch: Variable "DeletedOn"
  427.  
  428.  
  429.               ═════════════════════════════════════════════════════════════════
  430.                 PROCEDURE Create (DName: PathStr);
  431.               ═════════════════════════════════════════════════════════════════
  432.  
  433.                 Diese Prozedur legt eine neue Datenbank an, die aber weder
  434.                 Datenfelder noch Datensätze enthält. Datenfelder können danach
  435.                 mit "AddField" hinzugefügt werden. Datensätze können dann an-
  436.                 schließend mit "AppendBlank" hinzugefügt werden.
  437.  
  438.                 DName: Name der neuen Datenbank, in die kopiert werden soll.
  439.  
  440.                 siehe auch: Prozeduren "AddField" und AppendBlank"
  441.  
  442.  
  443.               ═════════════════════════════════════════════════════════════════
  444.                 FUNCTION  DbF: PathStr;
  445.               ═════════════════════════════════════════════════════════════════
  446.  
  447.                 Diese Funktion ermittelt den Dateinamen der gerade geöffneten
  448.                 Datenbank.
  449.  
  450.  
  451.               ═════════════════════════════════════════════════════════════════
  452.                 PROCEDURE Delete;
  453.               ═════════════════════════════════════════════════════════════════
  454.  
  455.                 Diese Prozedur markiert den aktuellen Datensatz als gelöscht.
  456.  
  457.                 siehe auch: Variable "Deleted"
  458.  
  459.  
  460.               ═════════════════════════════════════════════════════════════════
  461.                 FUNCTION  EoF: Boolean;
  462.               ═════════════════════════════════════════════════════════════════
  463.  
  464.                 Diese Funktion liefert genau dann TRUE, wenn versucht wird, den
  465.                 Datensatzzeiger hinter den letzten Datensatz der Datenbank zu
  466.                 positionieren.
  467.  
  468.                 siehe auch: Prozedur "BoF"
  469.  
  470.  
  471.               ═════════════════════════════════════════════════════════════════
  472.                 PROCEDURE FieldInform (FeldName: String; VAR LfdNr: Byte;
  473.                                        VAR FTyp: Char; VAR Laenge,
  474.                                        Stellen: Byte);
  475.               ═════════════════════════════════════════════════════════════════
  476.  
  477.                 Diese Prozedur liefert Informationen über ein Datenfeld der
  478.                 gerade geöffneten Datenbank.
  479.  
  480.                 FeldName: Name des auszuwertenden Datenfeldes
  481.  
  482.                 LfdNr:    Position des Datenfeldes "Feldname" innerhalb eines
  483.                           Datensatzes
  484.  
  485.                 FTyp:     Typ des auszuwertenden Datenfeldes
  486.                           ('C' - Zeichen, 'N' - Numerisch, 'F' - Gleitkomma,
  487.                            'M' - Memo, 'L' -Logisch, 'D' - Datum)
  488.  
  489.                 Laenge:   Länge des auszuwertenden Datatenfeldes incl. Nach-
  490.                           kommastellen
  491.  
  492.                 Stellen:  Anzahl der Nachkommastellen
  493.  
  494.  
  495.               ═════════════════════════════════════════════════════════════════
  496.                 FUNCTION  FieldNo (Name:String): Byte;
  497.               ═════════════════════════════════════════════════════════════════
  498.  
  499.                 Diese Funktion ermittelt die Position des Datenfeldes "Name"
  500.                 innerhalb eines Datensatzes
  501.  
  502.                 Name: Name des auszuwertenden Datenfeldes
  503.  
  504.                 siehe auch: Funktion "FieldName"
  505.  
  506.  
  507.               ═════════════════════════════════════════════════════════════════
  508.                 FUNCTION  FieldName (Nr: Byte): String10;
  509.               ═════════════════════════════════════════════════════════════════
  510.  
  511.                 Diese Funktion ermittelt den Namen des Datenfeldes mit der
  512.                 Position "Nr" innerhalb eines Datensatzes.
  513.  
  514.                 siehe auch: Funktion "FieldNo"
  515.  
  516.  
  517.               ═════════════════════════════════════════════════════════════════
  518.                 FUNCTION  FileSize: LongInt;
  519.               ═════════════════════════════════════════════════════════════════
  520.  
  521.                 Diese Funktion bestimmt die Anzahl der Datensätze innerhalb der
  522.                 gerade geöffneten Datei.
  523.  
  524.  
  525.               ═════════════════════════════════════════════════════════════════
  526.                 PROCEDURE Flush;
  527.               ═════════════════════════════════════════════════════════════════
  528.  
  529.                 Diese Prozedur schreibt den Inhalt des internen Ein-/Ausgabe-
  530.                 puffers in die gerade geöffnete Datei. Die Datensicherung er-
  531.                 folgt vollautomatisch. Deshalb ist der Aufruf dieser Prozedur
  532.                 nur ausnahmsweise bei sehr lange laufenden Programmen sinnvoll,
  533.                 um durch Zwischenspeicherung einen erhöhten Schutz gegen Strom-
  534.                 ausfall zu gewährleisten.
  535.  
  536.  
  537.               ═════════════════════════════════════════════════════════════════
  538.                 FUNCTION  Get (Name: String): String;
  539.               ═════════════════════════════════════════════════════════════════
  540.  
  541.                 Diese Funktion ermittelt den Inhalt des Datenfeldes mit dem
  542.                 Namen "Name" innerhalb des aktuellen Datensatzes als String,
  543.                 d.h. so, wie er in der Datenbank gespeichert ist.
  544.  
  545.                 siehe auch: Prozedur "GetT"
  546.  
  547.  
  548.               ═════════════════════════════════════════════════════════════════
  549.                 FUNCTION  GetbyNr (Nr: Byte): String;
  550.               ═════════════════════════════════════════════════════════════════
  551.  
  552.                 Diese Funktion ermittelt den Inhalt des Datenfeldes mit der
  553.                 Position "Nr" innerhalb des aktuellen Datensatzes als String,
  554.                 d.h. so, wie er in der Datenbank gespeichert ist.
  555.  
  556.                 siehe auch: Prozedur "GetbyNrT"
  557.  
  558.  
  559.               ═════════════════════════════════════════════════════════════════
  560.                 PROCEDURE GetbyNrT (Nr: Byte; Var x);
  561.               ═════════════════════════════════════════════════════════════════
  562.  
  563.                 Diese Funktion ermittelt den Inhalt des Datenfeldes mit der
  564.                 Position "Nr" innerhalb des aktuellen Datensatzes im Turbo-
  565.                 Pascal-Format.
  566.  
  567.                 FeldTyp 'C', 'M', 'D'      >>>>>>>>  x: String
  568.  
  569.                 FeldTyp 'N', 'F'           >>>>>>>>  x: Real
  570.  
  571.                 FeldTyp 'L'                >>>>>>>>  x: Boolean
  572.  
  573.                 siehe auch: Prozedur "GetbyNrT"
  574.  
  575.  
  576.               ═════════════════════════════════════════════════════════════════
  577.                 PROCEDURE GetT (Name: String; Var x);
  578.               ═════════════════════════════════════════════════════════════════
  579.  
  580.                 Diese Funktion ermittelt den Inhalt des Datenfeldes mit dem
  581.                 Namen "Name" innerhalb des aktuellen Datensatzes im Turbo-
  582.                 Pascal-Format.
  583.  
  584.                 FeldTyp 'C', 'M', 'D'      >>>>>>>>  x: String
  585.  
  586.                 FeldTyp 'N', 'F'           >>>>>>>>  x: Real
  587.  
  588.                 FeldTyp 'L'                >>>>>>>>  x: Boolean
  589.  
  590.                 siehe auch: Prozedur "GetT"
  591.  
  592.  
  593.               ═════════════════════════════════════════════════════════════════
  594.                 PROCEDURE Go (RecNr:LongInt);
  595.               ═════════════════════════════════════════════════════════════════
  596.  
  597.                 Diese Prozedur setzt den Datensatzzeiger auf den Datensatz mit
  598.                 der Nummer "RecNr" unabhängig von der Variable "DeletedOn".
  599.  
  600.                 RecNr: Nummer des gewünschten Datensatzes in der gerade
  601.                        geöffneten Datenbank
  602.  
  603.                 siehe auch: Variable "DeletedOn"
  604.  
  605.  
  606.               ═════════════════════════════════════════════════════════════════
  607.                 PROCEDURE GoBottom;
  608.               ═════════════════════════════════════════════════════════════════
  609.  
  610.                 Diese Prozedur setzt den Datensatzzeiger auf den letzten Daten-
  611.                 satz innerhalb der gerade geöffneten Datenbank unter Berück-
  612.                 sichtigung der Variable "DeletedOn".
  613.  
  614.                 siehe auch: Variable "DeletedOn"
  615.  
  616.  
  617.               ═════════════════════════════════════════════════════════════════
  618.                 PROCEDURE GoTop;
  619.               ═════════════════════════════════════════════════════════════════
  620.  
  621.                 Diese Prozedur setzt den Datensatzzeiger auf den ersten Daten-
  622.                 satz innerhalb der gerade geöffneten Datenbank unter Berück-
  623.                 sichtigung der Variable "DeletedOn".
  624.  
  625.                 siehe auch: Variable "DeletedOn"
  626.  
  627.  
  628.               ═════════════════════════════════════════════════════════════════
  629.                 PROCEDURE Inform (VAR FileName: PathStr; VAR MaxFieldNo: Byte;
  630.                                    VAR SatzLaenge: Word; VAR Datum: String);
  631.               ═════════════════════════════════════════════════════════════════
  632.  
  633.                 Diese Prozedur informiert über den Aufbau der gerade geöffneten
  634.                 Datenbank.
  635.  
  636.                 FileName:   Name der gerade geöffneten Datenbank
  637.  
  638.                 MaxFieldNo: Anzahl der Datenfelder innerhalb eines Datensatzes
  639.  
  640.                 Satzlaenge: Länge eines Datensatzes
  641.  
  642.                 Datum:      Datum der letzten Änderung an der Datenbank
  643.  
  644.  
  645.               ═════════════════════════════════════════════════════════════════
  646.                 FUNCTION  Locate (FeldName: String; VAR Schluessel): Boolean;
  647.               ═════════════════════════════════════════════════════════════════
  648.  
  649.                 Diese Funktion sucht in der gerade geöffneten Datenbank ab dem
  650.                 aktuellen Datensatz (einschließlich) bis ein Datensatz gefunden
  651.                 wird, bei dem der Inhalt des Datenfeldes "FeldName" mit der
  652.                 Variable "Schlüssel" übereinstimmt. Wenn das Ende der Datenbank
  653.                 erreicht ist, wird die Suche abgebrochen, dann liefert "Locate"
  654.                 den Wert FALSE, sonst wegen erfolgreicher Suche TRUE.
  655.  
  656.                 Der Suchbegriff "Schlüssel" wird in Abhängigkeit vom FeldTyp
  657.                 passend umgewandelt.
  658.  
  659.                 Nachgestellte Leerzeichen im Suchbegriff "Schlüssel" werden
  660.                 bei der Suche ignoriert.
  661.  
  662.                 Die Variable "ExactOn" entscheidet, ob ein Datensatz auch dann
  663.                 gefunden werden soll, wenn nur der Anfang des Datenfeldes mit
  664.                 dem Suchbegriff übereinstimmt.
  665.  
  666.                 Die Variable "DeletedOn" entscheidet, ob auch als gelöscht
  667.                 markierte Datensätze gefunden werden sollen.
  668.  
  669.                 FeldName:  Name des Datenfeldes, das durchsucht werden soll
  670.  
  671.                 Schlüssel: Suchbegriff
  672.  
  673.                 FeldTyp 'C', 'M', 'D'      >>>>>>>>  Schlüssel: String
  674.  
  675.                 FeldTyp 'N', 'F'           >>>>>>>>  Schlüssel: Real
  676.  
  677.                 FeldTyp 'L'                >>>>>>>>  Schlüssel: Boolean
  678.  
  679.                 siehe auch: Variablen "ExactOn" und "DeletedOn"
  680.  
  681.  
  682.               ═════════════════════════════════════════════════════════════════
  683.                 PROCEDURE Next;
  684.               ═════════════════════════════════════════════════════════════════
  685.  
  686.                 Diese Prozedur setzt den Datensatzzeiger auf den nächsten
  687.                 Datensatz unter Berücksichtigung der Variable "DeletedOn".
  688.  
  689.                 siehe auch: Variable "DeletedOn" und
  690.                             Prozedur "Prev"
  691.  
  692.  
  693.               ═════════════════════════════════════════════════════════════════
  694.                 PROCEDURE Pack;
  695.               ═════════════════════════════════════════════════════════════════
  696.  
  697.                 Diese Prozedur entfernt aus der gerade geöffneten Datei alle
  698.                 Datensätze die als gelöscht markiert sind.
  699.  
  700.                 siehe auch: Variable "Deleted"
  701.  
  702.  
  703.               ═════════════════════════════════════════════════════════════════
  704.                 PROCEDURE Prev;
  705.               ═════════════════════════════════════════════════════════════════
  706.  
  707.                 Diese Prozedur setzt den Datensatzzeiger auf den vorhergehenden
  708.                 Datensatz unter Berücksichtigung der Variable "DeletedOn".
  709.  
  710.                 siehe auch: Variable "DeletedOn" und
  711.                             Prozedur "Next"
  712.  
  713.  
  714.               ═════════════════════════════════════════════════════════════════
  715.                 PROCEDURE Recall;
  716.               ═════════════════════════════════════════════════════════════════
  717.  
  718.                 Diese Prozedur macht das Setzen der Löschmarkierung beim
  719.                 aktuellen Datensatz rückgängig.
  720.  
  721.                 siehe auch: Variable "Deleted"
  722.  
  723.  
  724.               ═════════════════════════════════════════════════════════════════
  725.                 PROCEDURE RecallAll;
  726.               ═════════════════════════════════════════════════════════════════
  727.  
  728.                 Diese Prozedur macht das Setzen der Löschmarkierung bei allen
  729.                 Datensätzen der gerade geöffneten Datenbank rückgängig.
  730.  
  731.                 siehe auch: Variable "Deleted"
  732.  
  733.  
  734.               ═════════════════════════════════════════════════════════════════
  735.                 FUNCTION  RecCount: LongInt;
  736.               ═════════════════════════════════════════════════════════════════
  737.  
  738.                 Diese Funktion ermittelt die Anzahl der Datensätze in der ge-
  739.                 rade geöffneten Datenbank einschließlich der als gelöscht mar-
  740.                 kierten Datensätze.
  741.  
  742.                 siehe auch: Funktion "Count"
  743.  
  744.  
  745.               ═════════════════════════════════════════════════════════════════
  746.                 FUNCTION  RecNo: LongInt;
  747.               ═════════════════════════════════════════════════════════════════
  748.  
  749.                 Diese Funktion liefert die Nummer des aktuellen Datensatzes.
  750.  
  751.  
  752.               ═════════════════════════════════════════════════════════════════
  753.                 FUNCTION  RecSize: LongInt;
  754.               ═════════════════════════════════════════════════════════════════
  755.  
  756.                 Diese Funktion ermittelt die Länge eines Datensatzes, incl.
  757.                 Löschkennzeichen.
  758.  
  759.  
  760.               ═════════════════════════════════════════════════════════════════
  761.                 PROCEDURE Replace(Name: String; Eingabe: String);
  762.               ═════════════════════════════════════════════════════════════════
  763.  
  764.                 Diese Prozedur ersetzt den Inhalt des Datenfeldes "Name" durch
  765.                 den String "Eingabe".
  766.  
  767.                 Name:    Name des Datenfeldes, dessen Inhalt geändert werden
  768.                          soll
  769.  
  770.                 Eingabe: String, der das Datenfeld überschreiben soll
  771.  
  772.                 siehe auch: Prozeduren "ReplaceT", "ReplacebyNr" und
  773.                             "ReplacebyNrT"
  774.  
  775.  
  776.               ═════════════════════════════════════════════════════════════════
  777.                 PROCEDURE ReplacebyNr (Nr: Byte; Eingabe: String);
  778.               ═════════════════════════════════════════════════════════════════
  779.  
  780.                 Diese Prozedur ersetzt den Inhalt des Datenfeldes mit der
  781.                 Position "Nr" inerhalb des Datensatzes durch den String
  782.                 "Eingabe".
  783.  
  784.                 Nr:      Position des Datenfeldes, dessen Inhalt geändert wer-
  785.                          den soll
  786.  
  787.                 Eingabe: String, der das Datenfeld überschreiben soll
  788.  
  789.                 siehe auch: Prozeduren "Replace", "ReplaceT" und
  790.                             "ReplacebyNrT"
  791.  
  792.  
  793.               ═════════════════════════════════════════════════════════════════
  794.                 PROCEDURE ReplacebyNrT (Nr: Byte; VAR Eingabe);
  795.               ═════════════════════════════════════════════════════════════════
  796.  
  797.                 Diese Prozedur ersetzt den Inhalt des Datenfeldes mit der
  798.                 Position "Nr" inerhalb des Datensatzes durch "Eingabe".
  799.  
  800.                 Die Variable "Eingabe" wird dabei passend zum Typ des Daten-
  801.                 feldes gewandelt.
  802.  
  803.                 Nr:      Position des Datenfeldes, dessen Inhalt geändert wer-
  804.                          den soll
  805.  
  806.                 Eingabe: String, der das Datenfeld überschreiben soll
  807.  
  808.                 FeldTyp 'C', 'M', 'D'      >>>>>>>>  Eingabe: String
  809.  
  810.                 FeldTyp 'N', 'F'           >>>>>>>>  Eingabe: Real
  811.  
  812.                 FeldTyp 'L'                >>>>>>>>  Eingabe: Boolean
  813.  
  814.                 siehe auch: Prozeduren "Replace", "ReplaceT" und
  815.                             "ReplacebyNr"
  816.  
  817.  
  818.               ═════════════════════════════════════════════════════════════════
  819.                 PROCEDURE ReplaceT (Name: String; VAR Eingabe);
  820.               ═════════════════════════════════════════════════════════════════
  821.  
  822.                 Diese Prozedur ersetzt den Inhalt des Datenfeldes "Name" durch
  823.                 den String "Eingabe".
  824.  
  825.                 Die Variable "Eingabe" wird dabei passend zum Typ des Daten-
  826.                 feldes gewandelt.
  827.  
  828.                 Name:    Name des Datenfeldes, dessen Inhalt geändert werden
  829.                          soll
  830.  
  831.                 Eingabe: String, der das Datenfeld überschreiben soll
  832.  
  833.                 FeldTyp 'C', 'M', 'D'      >>>>>>>>  Eingabe: String
  834.  
  835.                 FeldTyp 'N', 'F'           >>>>>>>>  Eingabe: Real
  836.  
  837.                 FeldTyp 'L'                >>>>>>>>  Eingabe: Boolean
  838.  
  839.                 siehe auch: Prozeduren "Replace", "ReplacebyNr" und
  840.                             "ReplacebyNrT"
  841.  
  842.  
  843.               ═════════════════════════════════════════════════════════════════
  844.                 PROCEDURE Skip (Anzahl: LongInt);
  845.               ═════════════════════════════════════════════════════════════════
  846.  
  847.                 Diese Prozedur ändert den Datensatzzeiger um "Anzahl" Daten-
  848.                 sätze.
  849.  
  850.                 Als gelöscht markierte Datensätze werden in Abhängigkeit von
  851.                 der Variablen "DeletedOn" übergangen.
  852.  
  853.                 Anzahl: Anzahl der Datensätze um die weitergegangen werden
  854.                         soll.
  855.  
  856.                 Anzahl > 0     >>>>>>>>  um "Anzahl" Datensätze in Richtung
  857.                                          auf das Datenbankende weitergehen
  858.  
  859.                 Anzahl < 0     >>>>>>>>  um " - Anzahl" Datensätze in
  860.                                          Richtung auf den Datenbankanfang
  861.                                          weitergehen
  862.  
  863.                 siehe auch: Variable "DeletedOn"
  864.  
  865.  
  866.               ═════════════════════════════════════════════════════════════════
  867.                 FUNCTION  Sum (FNr: Byte): Real;
  868.               ═════════════════════════════════════════════════════════════════
  869.  
  870.                 Diese Funktion ermittelt die Summe für ein Datenfeld von allen
  871.                 Sätzen der gerade geöffneten Datenbank.
  872.  
  873.  
  874.               ═════════════════════════════════════════════════════════════════
  875.                 PROCEDURE Use (DName: PathStr);
  876.               ═════════════════════════════════════════════════════════════════
  877.  
  878.                 Diese Prozedur öffnet eine Datenbank mit dem Namen "DName".
  879.  
  880.                 DName: Name der zu öffnenden, aber bereits existierenden
  881.                        Datenbank
  882.  
  883.  
  884.               ═════════════════════════════════════════════════════════════════
  885.                 PROCEDURE Zap;
  886.               ═════════════════════════════════════════════════════════════════
  887.  
  888.                 Diese Prozedur löscht alle Datensätze der gerade geöffneten
  889.                 Datei.
  890.  
  891.  
  892.  
  893.               9.   Weitere nicht objektorientierte Routinen:   Beschreibung
  894.               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  895.  
  896.               ═════════════════════════════════════════════════════════════════
  897.                 FUNCTION  ErrorText: String;
  898.               ═════════════════════════════════════════════════════════════════
  899.  
  900.                 Diese Funktion ermittelt den zur letzten Datenbankoperation
  901.                 gehörenden Fehlertext.
  902.  
  903.                 siehe auch: Variable "Error"
  904.  
  905.  
  906.               ═════════════════════════════════════════════════════════════════
  907.                 FUNCTION  Exists (DateiName : PathStr) : Boolean;
  908.               ═════════════════════════════════════════════════════════════════
  909.  
  910.                 Diese Funktion ermittelt, ob eine Datei mit dem Namen
  911.                 "DateiName" existiert.
  912.  
  913.                 DateiName: Name der zu suchenden Datei
  914.  
  915.  
  916.               ═════════════════════════════════════════════════════════════════
  917.                 FUNCTION  GetBuf: Word;
  918.               ═════════════════════════════════════════════════════════════════
  919.  
  920.                 Diese Funktion ermittelt die Größe des internen Ein-/Ausgabe-
  921.                 puffers in Byte.
  922.  
  923.                 siehe auch: Prozedur "SetBuf"
  924.  
  925.  
  926.               ═════════════════════════════════════════════════════════════════
  927.                 FUNCTION  GetKeyNDX (NDXName : PathStr) : String;
  928.               ═════════════════════════════════════════════════════════════════
  929.  
  930.                 Diese Funktion gibt den Indexschlüssel zurück, der unter dBase
  931.                 mit INDEX ON ... angelegt wurde.
  932.  
  933.                 NDXName: Name der dBase-Index-Datei
  934.  
  935.  
  936.               ═════════════════════════════════════════════════════════════════
  937.                 FUNCTION  GetKeyNTX (NTXName : PathStr) : String;
  938.               ═════════════════════════════════════════════════════════════════
  939.  
  940.                 Diese Funktion gibt den Indexschlüssel zurück, der unter
  941.                 Clipper mit INDEX ON ... angelegt wurde.
  942.  
  943.                 NTXName: Name der Clipper-Index-Datei
  944.  
  945.  
  946.               ═════════════════════════════════════════════════════════════════
  947.                 FUNCTION  IIF (Ausdruck: Boolean; Stri1, Stri2: String)
  948.                                  : String;
  949.               ═════════════════════════════════════════════════════════════════
  950.  
  951.                 In Abhängigkeit von der Steuervariablen "Ausdruck" liefert
  952.                 "IIF" entweder den String "Stri1" oder den String "Stri2".
  953.  
  954.                 Ausdruck: Steuervariable
  955.  
  956.                 Ausdruck = TRUE    >>>>>>>>   IIF:= Stri1;
  957.  
  958.                 Ausdruck = FALSE   >>>>>>>>   IIF:= Stri2;
  959.  
  960.                 Stri1   : zur Auswahl stehender String
  961.  
  962.                 Stri2   : zur Auswahl stehender String
  963.  
  964.  
  965.               ═══════════════════════════════════════════════════════════════
  966.                 FUNCTION  Left (s: String; N: Integer): String;
  967.               ═════════════════════════════════════════════════════════════════
  968.  
  969.                 Diese Funktion ermittelt den Teilstring der ersten "N" Zeichen
  970.                 des Eingabestrings "s".
  971.  
  972.                 s: Eingabestring
  973.  
  974.                 N: Anzahl der Zeichen, die von links beginnend aus dem String
  975.                    entnommen werden sollen
  976.  
  977.  
  978.               ═════════════════════════════════════════════════════════════════
  979.                 FUNCTION  Len (s: String): Integer;
  980.               ═════════════════════════════════════════════════════════════════
  981.  
  982.                 Diese Funktion ermittelt die Länge des Eingabestrings "s".
  983.  
  984.                 s: Eingabestring
  985.  
  986.  
  987.               ═════════════════════════════════════════════════════════════════
  988.                 FUNCTION  Log (x: Real): Real;
  989.               ═════════════════════════════════════════════════════════════════
  990.  
  991.                 Diese Funktion ermittelt Ln(x). Sie wurde nur implementiert
  992.                 wegen der abweichenden dBase-Bezeichnung.
  993.  
  994.  
  995.               ═════════════════════════════════════════════════════════════════
  996.                 FUNCTION  LTrim (s: String): String;
  997.               ═════════════════════════════════════════════════════════════════
  998.  
  999.                 Diese Funktion entfernt führende Leerzeichen aus einem String.
  1000.  
  1001.                 s: Eingabestring
  1002.  
  1003.  
  1004.               ═════════════════════════════════════════════════════════════════
  1005.                 FUNCTION  Right (s: String; N: Integer): String;
  1006.               ═════════════════════════════════════════════════════════════════
  1007.  
  1008.                 Diese Funktion ermittelt den Teilstring der letzten "N" Zeichen
  1009.                 des Eingabestrings "s".
  1010.  
  1011.                 s: Eingabestring
  1012.  
  1013.                 N: Anzahl der Zeichen, die von rechts beginnend aus dem String
  1014.                    entnommen werden sollen
  1015.  
  1016.  
  1017.  
  1018.               ═════════════════════════════════════════════════════════════════
  1019.                 FUNCTION  RTrim (s: String): String;
  1020.               ═════════════════════════════════════════════════════════════════
  1021.  
  1022.                 Diese Funktion entfernt folgende Leerzeichen aus einem String.
  1023.  
  1024.                 s: Eingabestring
  1025.  
  1026.                 siehe auch: Funktion "Trim" (identische Funktion,
  1027.                                              wie bei dBase)
  1028.  
  1029.  
  1030.               ═════════════════════════════════════════════════════════════════
  1031.                 PROCEDURE SetBuf (Size: Word);
  1032.               ═════════════════════════════════════════════════════════════════
  1033.  
  1034.                 Diese Prozedur setzt die Größe des internen Ein-/Ausgabepuffers
  1035.                 (0 bis $FFFF Byte).
  1036.  
  1037.                 siehe auch: Prozedur "GetBuf"
  1038.  
  1039.  
  1040.               ═════════════════════════════════════════════════════════════════
  1041.                 FUNCTION  Space (N: Byte): String;
  1042.               ═════════════════════════════════════════════════════════════════
  1043.  
  1044.                 Diese Funktion erzeugt einen String bestehend aus "N" Leer-
  1045.                 zeichen.
  1046.  
  1047.                 N: Anzahl der zum String zu verbindenden Leerzeichen.
  1048.  
  1049.  
  1050.               ═════════════════════════════════════════════════════════════════
  1051.                 FUNCTION  Trim (s: String): String;
  1052.               ═════════════════════════════════════════════════════════════════
  1053.  
  1054.                 Diese Funktion entfernt folgende Leerzeichen aus einem String.
  1055.  
  1056.                 s: Eingabestring
  1057.  
  1058.                 siehe auch: Funktion "RTrim" (identische Funktion,
  1059.                                               wie bei dBase)
  1060.  
  1061.