Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sortieren einer .dbf-Datei mit Zugriff über TTable (https://www.delphipraxis.net/88082-sortieren-einer-dbf-datei-mit-zugriff-ueber-ttable.html)

Palad 9. Mär 2007 21:24

Datenbank: Paradox • Zugriff über: TTable

Sortieren einer .dbf-Datei mit Zugriff über TTable
 
Hallo, ich habe da mal eben ein Problem.

Und zwar lasse ich mir die Datensätze einer .dbf-Datenbankdatei mithilfe von TTable in einige DBEdit-Feldern ausgeben. Wenn ich jetzt durch die gespeicherten Datensätze durchschalte, fehlt mir ein wenig die Ordnung. Ist es daher möglich eine Datenbankdatei mit TTable zu sortieren (ist eigentlich egal ob sie geordnet gespeichert wird, hauptsache es läuft ;) )? Ich habe da etwas von irgendwelchen Indexen gehört, allerdings weiß ich kein Stück, wie ich diese Zuweise. Ich möchte meine TTable übrigens nach der Spalte "Name" sortieren lassen. Hat jemand vielleicht eine Idee :gruebel: ?

Palad

dataspider 10. Mär 2007 10:19

Re: Sortieren einer .dbf-Datei mit Zugriff über TTable
 
Hi,

Indexdateien können über die Methode AddIndex von TTable oder über diverse Tools (IMHO auch Datenbankoberfläche von Delphi) erzeugt werden. Meist erhält man dann Dateien mit der Endung mdx.
Über IndexFiles.Add(FileName) werden die Indexdateien mit geöffnet und über IndexName aktiviert.

Weitere Infos sollte die Hilfe liefern, es ist doch schon ein paar Jahre her.
Für den Zugriff auf DBase mit Delphi bietet sich übrigens die kostenlose TDataSet VCL von Extended Systems (ADS) an.

Frank

hoika 12. Mär 2007 06:36

Re: Sortieren einer .dbf-Datei mit Zugriff über TTable
 
Hallo,

zum Erzeugen kann man einfach ne Query benutzen.

Delphi-Quellcode:
with Query do
begin
  SQL.Clear;
  SQL.Add('Create Index idx_Personal__Name on Personal(Name)');
  ExecSQL;
end;
Obiges Bsp geht davon aus, dass das Feld "Name" heits in der Tabelle "Personal".

Der Index wird dann über

Table_Personal.IndexName:= 'idx_Personal__Name'; gesetzt.

Das der Indexname den Tabellennamen beinhaltet ist Absicht,
Paradox erlaubt zwar den gleichen Indexnamen für mehrere Tabellen
zu benutzen, ein normaler SQL-Server aber nicht (Stichwort: Paradox ablösen).


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz