Makros und Programme einsetzen

Indexe verwalten

Top  Previous  Next

Indexe können auch in der Makrosprache erstellt und gelöscht werden.

Index erstellen

Hierfür steht die Funktion GenIndex zur Verfügung. Wenn Sie SQL bevorzugen, können Sie mit ExecSQL das Kommando CREATE INDEX ausführen.

Index löschen

Hierfür gibt es die Funktion DelIndex oder den Weg über SQL mit DROP INDEX.

Index wiederherstellen

Um einen Index zu reparieren, kann man entweder RegenInd oder RegenAll verwenden.

Vorhandene Indexe ermitteln

Mit den Funktionen IndName und IndDef kann man den Namen und die Definition eines Index bestimmen. Dabei werden die Indexe über eine Nummer identifiziert, die von -2 bis zur Anzahl benutzerdefinierter Indexe in der Tabelle geht. -2, -1 und 0 stehen dabei für den Zugriff Markierung, Zugriff Autonummer und den natürlichen Zugriff (ohne Index). Die Funktionen liefern einen Leerstring, wenn die höchste erlaubte Indexnummer überschritten wurde. Hier ist ein Beispiel, mit dem Name und Beschreibung aller Indexe einer Tabelle ausgegeben wird:

vardef Name: String;
vardef Def: String;
vardef i: Integer;
i := -2;
repeat
Name := IndName(TABELLE, i);
if Name <> ""
   Def := IndDef(TABELLE, i);
   Trace(Name + ": " + Def);
   i := i + 1;
end;
until Name = ""