問題:每次要壓縮 Access 的檔案都必需打開 Access使用軟體內的工具程式,若要以 Labview 進行Access資料庫的壓縮時要如何做?

 


關於這個問題必需調用ActiveX來進行

 


首先在面板區放個Automation Refnum元件

20131006-01  

 


在上面按滑鼠右鍵,從跳出的選單中選Select ActiveX Class的Browse...那一項

20131006-02  

 


在跳出的對話方塊上方下拉式選單中點選Microsoft Jet and Replication Objects 2.6 Library Version 2.6那一項

20131006-03  

 


接著在對話方塊下方點選JetEngine (JRO JetEngine 2.6)那一項之後按OK關閉對話方塊

20131006-04  

 


程式部分使用Invoke Node元件連好線後設定為CompactDatabase那一項,底下2項檔案路徑設定必需要用到資料庫連線字串,格式如下:


Provider=Microsoft.Jet.OLEDB.4.0;Data Source="資料庫檔案路徑"


SourceConnection那一項設定為要壓縮的Access檔案路徑


Destconnection那一項隨便設定一個檔名,注意在同一路徑下不能有同名的檔案,否則執行時會出現錯誤


※基於以上理由SourceConnection和Destconnection不能相同檔名


程式最後在壓縮資料檔案沒有出現錯誤訊息時,使用Move元件將壓縮後的檔案回寫到原檔案,注意overwrite (F)必需設定為True才不會出錯

 


完成的程式

20131006-06  

 

20131006-05  

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()