Zitat von
trockentaucher:
Table.AdsCreateIndex('', '', 'RecNo', '.NOT. DELETED()', '', [optCOMPOUND]);
Tagname (2. Parameter) ist leer - hier würde ich zumindest etwas reinschreiben (zB RecNo).
Zudem sollte man keine AdsXXXX-Funktionen im TDataset direkt verwenden, da damit der komplette Mechanismus des TDataset umgangen wird (und der Index eventuell gar nicht in der Index-Liste der Komponente erscheint). Besser gleich die TDataset Methode verwenden:
AdsTable.AddIndex('Recno','RecNo',[]);
Aber abgesehen davon: Welchen Sinn macht denn ein index mit der Kondition 'not deleted', wenn im ADT-Format die gelöschten Records sowieso nicht in den Index kommen? Die Kondition verhindert, dass der Index für Optimierungen herangezogen wird.