TadotableのIndexNameプロパティーを有効にするにはどうしたらいいのでしょうか?


奈津美  2014-05-08 00:13:31  No: 46292  IP: [192.*.*.*]

最近再びDelphiを始めました。環境はWindows7、Delphi6です。Access2007テーブルをTadotableからつなげています。

Accessテーブルを高速に検索させる為プライマリーキーの他にインデックスキーを別にAccessに作成したのですが読み込み出来ません。以前のBDE環境ですとIndexNameプロパティーの右にプルダウンが表示されインデックス名を
選択出来たのですが何も表示されません。その後でIndexNameプロパティーに異なった名前のインデックスを指定したのですがエラーも出ずに実効されてしまいます。勿論インデックスが有効化されていないので速度はムチャ遅いですが...。

・前文のIndexNameプロパティーに異なった名前のインデックスを指定した例です↓。
ADOTable1.Close;
ADOTable1.IndexName :='FGDVMK'; // このインデックスはありません。
ADOTable1.Open;

何か対処方が解りましたらお教え下さい、ヨロシクお願いします。

編集    削除
Quest  2014-05-08 08:26:34  No: 46293  IP: [192.*.*.*]

ADOTable1.IndexName :='<本来のインデックスの名前>';
としたらどうなりますか?

編集    削除
奈津美  2014-05-08 17:46:28  No: 46294  IP: [192.*.*.*]

ADOTable1.IndexName :='<本来のインデックスの名前>';を指定しても異なったインデックスを指定した時と同じです。有効化されません。

編集    削除
奈津美  2014-05-09 02:13:01  No: 46295  IP: [192.*.*.*]

因みにAdo経由のMySqlのインデックス指定は可能です。Ado経由のParadoxはAccessと同じく出来ませんでした。

編集    削除
奈津美  2014-05-09 21:50:31  No: 46296  IP: [192.*.*.*]

やはりDelphi6のバージョンとAccess2007のバージョンが違いすぎるせいですかね・・・。

編集    削除