Entwickler-Ecke

Datenbanken - Sekundärindex erzeugen


D. Annies - Sa 28.06.08 10:14
Titel: Sekundärindex erzeugen
Hi, Delpher,

ich möchte einen Index erzeugen und habe dazu folgenden Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm4.BitBtn1Click(Sender: TObject);
var schluessel : String;
begin
  If Table1.Active then
  begin
    table1.Close;
    table1.Exclusive := true;    // Wir brauchen für die Erzeugung eines Index den Exclusiv Modus !
      schluessel := InputBox('Index hinzufügen', 'Indexname', '');
    // mdx Index datei erzeugen
    //allg: Table1.AddIndex('NewIndex', 'CustNo;CustName', [ixUnique, ixCaseInsensitive]);   // !!!
      table1.AddIndex(schluessel, schluessel, []);   // ???
      table1.IndexName := schluessel;                // ???
      zeigeindex; // Ist eine Procedur, die den neuen Index anzeigt
    table1.Exclusive := false;
    table1.Open;
    table1.First;
  end;
end;


Was mich verwirrt, sind die Zeilen mit den ???- von mir hinzugefügt, weil die allgemeine Anweisung !!! ganz anders aussieht.
Brauche ich denn nicht zwei verschiedene Strings statt zweimal 'schluessel'?
(Es ist eine Dbase-Datei mit FoxPro-Treiber)

Vielen Dank für Hilfe, sagt
Detlef A.