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

我想在我的scripts上執行“維護”,以防止用戶使用錯誤的scripts參數。
當用戶輸入一個scripts的關鍵是數據不存在,我想要scripts給予警告。
有什麼辦法可以修改count命令?我想要它能在錯誤的狀況下通過一個表解析,直到找出錯誤嗎?
能在發生錯誤時,出現一次或數據不存在的警告嗎?

多謝了!
PS. 我能說COUNT雖然沒有找到(“關鍵”[欄位]) 但我知道有一個在計數命令選項

3
 
 

   
相關標籤
   
回文 #1
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-01-31 13:53:08

我第一次測試170K的檔案,但是我不覺得時間快慢有差異。 我試著對4倍的4.3萬紀錄做測試,一個是從遠端網路測試,另一個是從我得電腦/C槽測試,而且兩個測試間的區別是3-4秒。 它運作時間似乎需要2秒,然後1秒尋找,所以顯然取決於環境(自己電腦上或遠端網路),兩個命令之間處理時間相差不大我覺得是不是要把遠端網路關掉在自己本機上使用,430萬筆的資料才能在30秒內完成。
   
回文 #2
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-31 13:51:55

我試過用好幾萬的紀錄,有時COUNT的速度很快找到 Bug: GROUP Count while fieldvalue Count End DEFINE FIELD v_found COMPUTED T If Count2
   
回文 #3
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-01-31 13:46:37

430 萬記錄表 (和尋找關鍵就要結束) 上運行的測試,最終結果如下: 方法時間結果COUNT32 secs COUNT1=4,293,912, COUNT1=0 if key not found LOCATE 28 secs recno() was 4,293,913 如果LOCATE沒有找到問題的關鍵,RECNO()將返回1,所以你就必須檢查第一條記錄,看看是否有錯誤。 您的平台、磁盤存取或是否被索引鍵等都可能造成實際結果有所不同。
   
回文 #4
回覆會員暱稱:辣味的
點數:3050
等級:知識長

榮譽勳章:知識長
發文篇數:135
回文時間:2012-01-31 13:43:09

是不是兩種方法都只會跑出一個數據結果? 如果錯誤沒被發現,我要如何知道我錯的地方? 也就是說我不知道要從何找起! 雖然我可以用UNTIL參數,但結果也只會給我一個數據而已 我想要是能警告或數據不存在的提醒,有辦法這樣嗎?
   
回文 #5
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-31 13:40:16

你也可以使用查詢,然後輸入v_found=recno(). 我沒使用過不知道會不會比較快, 但是我覺得如果每筆資料都要被檢查速度會比較慢。
網站建議與問題回報 | 隱私權政策 | 網站管理規範 | 條款與政策