2012-08-31 57 views
0

我知道在Fox Pro中創建索引時,索引存儲在與(.dbf)表名稱相同的文件以及不同的擴展名(如.cdx或.idx)中。我如何知道哪些字段正在被索引到一個空閒表的fox pro目錄中?

這就是說如何以編程方式確定索引表的哪些字段?

P.S.我試圖在使用Fox Pro的第三方產品上運行查詢,但沒有Visual Fox Pro的副本使用,但我確實有ODBC和SQuirreL SQL。查詢速度非常慢,這就是爲什麼我詢問索引的原因。

回答

4

使用ATagInfo()函數。它用表格的索引標籤列表填充數組。請注意,只包含開放索引,因此如果您使用的不是結構化CDX(與表名稱相同),則必須確保在使用ATagInfo()之前打開其他索引。

(使用比結構索引文件已被棄用其他任何東西,但如果你正在處理一個老足夠的產品,你會發現他們。)

添馬艦

+0

我可以通過ODBC運行的功能呢?我不知道...這就是爲什麼我問...因爲我不認爲我有一個Fox Pro客戶端。 – leeand00

+0

如果您有權訪問CDX文件本身而不是VFP軟件,則可以嘗試直接檢查.CDX文件。結構在這裏:http://msdn.microsoft.com/en-us/library/k35b9hs2%28v=vs.71%29.aspx,我會推薦像http://www.fileviewer.com做實際的觀看。 (這假定你很自在地看着十六進制文件結構)。 – LAK

相關問題