0

Fox Pro では、インデックスを作成するときに、インデックスが (.dbf) テーブルと同じ名前で、.cdx や .idx などの異なる拡張子を持つファイルに格納されることを認識しています。

とはいえ、テーブルのどのフィールドがインデックス付けされているかをプログラムでどのように判断するのでしょうか?

PS Fox Pro を使用するサードパーティ製品でクエリを実行しようとしています。使用する Visual Fox Pro のコピーはありませんが、ODBC と SQuirreL SQL は持っています。クエリが非常に遅くなっているので、インデックスについて質問します。

4

1 に答える 1

4

ATagInfo() 関数を使用します。テーブルのインデックス タグのリストを配列に入力します。開いているインデックスのみが含まれていることに注意してください。したがって、構造 CDX (テーブルと同じ名前のもの) 以外のものを使用している場合は、ATagInfo() を使用する前に他のインデックスを開いていることを確認する必要があります。

(構造インデックス ファイル以外のものを使用することは非推奨ですが、十分に古い製品を扱っている場合は、それらを見つけることができます。)

タマル

于 2012-08-31T20:34:01.667 に答える