Logo

  DELPHI - FAQ

  Delphi-FAQ | Allgemeine Tipps | Grafik | Datenbanken | VCL | DLL-Programmierung |
 
  Delphi-FAQ | Datenbanken | dBase |
  dBase Index

dBASE - Dateien bieten einen sehr flexiblen Index. Der Index kann außer ein Feld auch die Kombination mehrerer Felder bzw. Teile dieser beinhalten. Alle diese Möglichkeiten haben den Nachteil, daß diese von Delphi nicht bzw. unzureichend unterstützt werden. Mit ein paar BDE - Aufrufen ist diese Unterstützung aber nachzurüsten. Ein wichtiger Grundsatz für die Erstellung eines Index über mehrere Felder ist, das alle Felder in einen String umgewandelt werden müssen. Das Beispiel DTOS(Datum)+Str(Float,4,2)+SubStr(String,1,5) kombiniert ein Datumsfeld mit Zahlen und einem Teilstring. Diesen Index kann man noch mit einen Filter versehen. D.h. es werden nur die Datensätze in den Index aufgenommen, die einer bestimmten Bedingung entsprechen. Außerdem kann bei der Erstellung entschieden werden, in welcher Richtung der Index sortieren soll.
AddIndex (mit Filter)

Findkey

SetRange

Index-Funktionen

Delphi-Nachbildungen für dBase-Funktionen




 26.01.2006 © wlsoft www.wlsoft.de