首頁 | 關於知識網 | 會員規範 | 知識地圖| 本站連結 | JACKSOFT | 加入會員 |
電腦稽核 >> 電腦稽核軟體討論區 >>[求助]ACL的索引條件
[求助]ACL的索引條件

我想做一個索引(特別是在很多資料的型態表下),因為這樣可以節省很多的時間。
現在我有一個問題:
我目前用了一個FILESIZE的條件,如果有一個很多資料的INX檔,我不使用索引,
因為資料表和LAYOUT之間的分離可能會發生INX檔,但是做出來後我卻沒在畫面上看到索引,
可以告訴我應該怎麼做嗎?

2
 
 

   
相關標籤
   
回文 #1
回覆會員暱稱:辣味的
點數:3050
等級:知識長

榮譽勳章:知識長
發文篇數:135
回文時間:2012-02-06 15:38:37

我不知道是不是做錯了 檢查兩件事 .INX檔是存在的,索引有在表中, 只有當兩者都沒有,我才可以跳過重新索引。 我找到一個我認為更好的指令 – FTYPE 我總是傾向于要檢查它不為 'U'- 這只是大致上相同 我沒有記得讀/上所有可能的輸出。
   
回文 #2
回覆會員暱稱:
點數:
等級:初學者

榮譽勳章:初學者
發文篇數:36
回文時間:2012-02-06 15:38:05

你可以使用FTYPE()來查看在專案中定義的索引FTYPE("field_name_string") FTYPE()返回表的Y,W為一個工作區,我的索引和r的報告。 你必須打開.AC檔案,用索引找到該資料的相關檔 CLOSE PRI SECdir *.inx TO _Dirv_count = WRITE1OPEN _DIRv_ctr = 1DELETE FORMAT _Indexes OKDELETE _Indexes.FIL OKdo _Indexes_Check_Sub while v_ctr <= v_countOPEN _Indexes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~COMMENT _Indexes_Check_Sub OPEN _DirLOCATE RECORD v_ctrv_index_name = ALL(REPLACE(ALL(SPLIT(REVERSE(ALL(SPLIT(REVERSE(FILE_NAME),"",1))),".INX",1))" ","_"))EXTRACT FIELDS v_ctr AS "Counter" FILE_NAME SUB(v_index_name+BLANKS(32),1,32) AS "Index" FTYPE("%v_index_name%") AS "Defined" TO _Indexes NEXT 1 APPENDv_ctr = v_ctr + 1
   
回文 #3
回覆會員暱稱:tina
點數:1880
等級:研究生

榮譽勳章:研究生
發文篇數:83
回文時間:2012-02-06 15:36:14

當時我建立新的一個FIL檔,可以使用索引,。我先建立索引在建立新黨,也是可以使用索引。某某,我不知道你是不是在你的SCRIPT的內務管理命令刪除工作檔和索引定義您的專案,導致問題的原因有一個,可能是實質索引檔,但不是索引檔都定義在你的專案表格中。也許你可以解釋,為什麼專案中定義的現有實質索引沒有在你的項目中?我從來沒有檢察我的script有任何的索引存在當我知道該新檔將需要被編制索引,後來在我的專案中的任何腳本中使用索引資料檔案。
   
回文 #4
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-02-06 15:35:43

我認為我們需要尋找有關所引的訊息交流一下,而不是在ACL軟體上。但是我知道索引檔,它是一個存儲表的記錄順序文件,所以如果索引文件是否存在,須看你是否有設立所引。但是如果我們改變表,我們應該要重新建立索引表中的數據。
   
回文 #5
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-02-06 15:34:32

ACL必須知道inx檔是否跟給予的表有相關連。 此訊息可能保留在ACL文件,當您重新建立/刪除有關該指數的信息後使用舊索引,ACL將會跑出無符合的結果,即使是在Windows資源管理器的畫面看到, 所以我想到的問題是,你的INX檔案有沒有在ACL的專案裡,你可以檢查一下。 另外,我創建一個新的FIL檔使用索引, 在FIL裡面可以正常使用,並沒有出現問題(除非我忘記設立索引)
網站建議與問題回報 | 隱私權政策 | 網站管理規範 | 條款與政策