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


奈津美  2014-05-08 00:13:31  No: 46292

最近再び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

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


奈津美  2014-05-08 17:46:28  No: 46294

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


奈津美  2014-05-09 02:13:01  No: 46295

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


奈津美  2014-05-09 21:50:31  No: 46296

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加