Bde.DBTables.TTable.IndexName
Delphi
property IndexName: string read GetIndexName write SetIndexName;
C++
__property System::UnicodeString IndexName = {read=GetIndexName, write=SetIndexName};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TTable |
説明
テーブルの二次インデックスを指定します。
IndexName プロパティを使用すると、テーブルの代替インデックスを指定できます。IndexName が未指定の場合、テーブルはデフォルト インデックスに基づいてソートされます(dBASE テーブルの場合は、物理レコード順にソートされます)。
IndexName に有効なインデックス名が格納されている場合は、そのインデックスでレコードのソート順序が決まります。dBASE テーブルの場合、IndexName プロパティに設定されたインデックス名は、テーブルのマスタ インデックス ファイルか、IndexFiles プロパティに既に指定されている別のインデックス ファイルのどちらかに記述されている必要があります。
メモ: IndexFieldNames と IndexName は相互排他的です(同時には使用できません)。一方を設定すると、もう一方がクリアされます。Paradox テーブルでは、1 つのフィールドのみインデックス付けされ、オプションがない場合、IndexName プロパティはフィールド名に一致する必要があります(一致しない場合は、BDE エラー #10022 (2726) 'インデックス/タグ名が無効です。' が発生します)。ixCaseInsensitive などのオプションを追加する場合、IndexName は任意の名前でかまいません。