我將現有的Clipper代碼從空閒錶轉換爲數據字典。 我可以讀寫表格,但無法創建索引。使用Clipper在數據字典中創建索引
下面是代碼:
connSaisie := DacSession():new(GetSsoConnection(1))
connSaisie:SetDefault()
DbeInfo(COMPONENT_DATA, ADSDBE_RIGHTS_MODE, ADSDBE_CHECKRIGHTS )
DbeInfo(COMPONENT_DATA, ADSDBE_LOCK_MODE, ADSDBE_PROPRIETARY_LOCKING)
DbeInfo(COMPONENT_DATA , ADSDBE_TBL_MODE, ADSDBE_CDX)
DbeInfo(COMPONENT_ORDER, ADSDBE_TBL_MODE, ADSDBE_CDX)
DBUSEAREA (.F., , "Nomencla", connSaisie, .F., .F.)
cTag:="SEBTAG"
SELECT Nomencla
Index on Code_nomen + Padl(Alltrim(Nom_champ1), 5, "0") +;
Padl(Alltrim(Nom_champ2), 4, "0") +;
Padl(Alltrim(Nom_champ3), 3, "0") TAG (cTag)
Set Order to TAG (cTag)
的(GetSsoConnection(1))
語法需要檢索正確的連接字符串的照顧。
問題是索引是在可執行目錄中創建的,而不是爲數據字典定義的數據庫或臨時文件夾。
我很期待任何幫助或指針,並很樂意提供一個SQL腳本來創建一個示例表來重現問題更多。
謝謝!
感謝您的回答marnir。 這實際上是我的問題:我希望Clipper自動理解文件的位置,因爲它們屬於數據字典。 該進程無權訪問數據目錄,因此必須通過數據字典。 因此,本質上我正在尋找一種方法來打開與數據字典的連接,然後在該數據字典中打開一個表,然後創建附加到該表的索引。該索引必須由服務器直接創建到數據目錄中。 – kuzkot