顯示具有 Windows 標籤的文章。 顯示所有文章
顯示具有 Windows 標籤的文章。 顯示所有文章

2009/10/22

使用OpenOffice Base開啟MS Access檔案的方法

因為省錢,所以公司改用OpenOffice,我的MicroSoft Office也被回收了,沒有Excel也沒有Access,但偏偏都是我的程式要使用到的鬼東西。





  Excel問題暫時可以丟掉,因為公司裡太多採購人員要使用而改成購買使用權給需要的人(但不包括要寫出轉Excel表的程式人員?),另設公用電腦幾部,供電腦沒有Excel的人使用。
  但Access就麻煩了,一般使用者只需要透過Delphi存取需要的表格即可,所以全事業部會使用到Access的人就兩個,就是寫Delphi的兩位(其中一位是我),因此完全被忽略掉Access的使用權,被迫使用OpenOffice BASE,問題是,BASE和ACCESS的關係,就像ACCESS和SQL SERVER一樣只有匯入匯出的關係,它們是完全不相干的兩個軟體,所以接下來只好自立自強,使用BASE來玩ACCESS的.mdb檔,於是好心的高手同事王兄(其實同年紀)研究出這種有點麻煩的方法來。

  一般來說,用OO.BASE打開.mdb檔很簡單。
  1.直接打開.mdb檔,並選擇OO.BASE來開啟



  2.跳出該視窗後必須選取消,選確定它會很蠢的用OO.Writer來開(說蠢是因為,明明就選OO.BASE開了)


  3.選擇連線到現有的資料庫,並選擇Microsoft Access類型


  4.再選擇檔案一次(所以一開始就直接開OO.BASE還比較快)


  5.接下來怎麼選都沒關係,按下完成後會叫你存一個.odb檔(但類型叫ODF資料庫)



  6.接著就可以會打開簡潔介面的資料庫使用。



  但現實是正常的資料庫會加上密碼,這時候以上方法完全不適用
  1.首先要到控制台→系統管理工具→資料來源,設定ODBC


  2.選擇Microsoft Access Driver (*.mdb),新增檔案來源



  3.接下來和一般開啟法的1、2、3項一樣,但這次是選擇ODBC類型


  4.選擇已經建立好的ODBC來源,並設定使用者名稱,必須輸入密碼打勾(不打勾則無法開啟有密碼的資料庫),測試連線不論密碼對錯,都會出現一連串的亂碼訊息(也可能是我的電腦有問題,不論如何有測沒測都一樣)



  5.接下來和一般設定的5項一樣,不一樣的是存檔後不會馬上出現介面,而是先出現輸入帳號密碼的畫面,輸入正確的密碼後才會出現使用介面(日後直接開啟.odb檔時都會出現輸入帳號密碼的畫面)


  不過,我還沒研究出來怎麼更改資料庫密碼(也就是要更改密碼必須再使用ACCESS更改,那麼為了配合每三個月更改一次密碼的資安規定,必須要把檔案拿去找一台可以開Access的電腦改密碼才行),而且奇怪的是每次重新打開資料庫,它一定預設在表單功能介面,要去點選表格功能才會出現要求密碼的畫面,也才能正式打開。


2009/05/12

Windows搜尋檔案中的文字

今天大哥問了這個問題,Google一下後,得到這個方法,把它記下來。
  適用:Windows XP,其他版本未嘗試
  MicroSoft說明:「檔案裡的字或片語」搜尋條件可能無法使用





  因為搜尋檔案裡的字或片語這個功能只針對一些特別的檔案類型,而這個設定則是在登錄檔中作設定,一般安裝完電腦後不太會有人去對這些另外作設定,在預設情況下特殊的檔案類型中含有的文字便不會被搜尋出來。

  這個問題的解決方法在MicroSoft的說明裡有兩種,第一種是針對某種檔案類型建立可被搜尋的設定,但是這種方法老實說根本就是多此一舉又浪費時間,對不懂電腦登錄檔的人來說應該很頭痛。如果在知道該檔案類型的副檔名情況下可以用這個方法,但那還不如用第二個方法,會簡單一點。

1.打開搜尋畫面後,在「檔案裡的字或片語」中輸入要搜尋的文字後會搜尋不到,所以按「上一步」開始進行設定


2.到以下畫面後選擇「變更喜好」


3.再選擇「啟動索引服務(可加快本機搜尋)」


4.選擇「變更索引服務設定(進階)」


5.此時會開啟Indexing Service的索引服務視窗,點開左方選單後能看到「本機上的Indexing」


6.右鍵→內容,然後勾選「含有未知副檔名的索引檔案」後確定,再關閉索引服務視窗


7.回到搜尋畫面,不需要啟用索引服務,直接確定後回到搜尋畫面


  在「檔案裡的字或片語」中輸入要搜尋的文字,已經可以找到各種類型檔案裡有包含的檔案,如果針對某種類型,也只要在「部份或完整的檔案名稱」裡輸入「*.副檔名」,這個設定可以一直使用,直到使用者再去取消「含有未知副檔名的索引檔案」勾選或是重灌電腦為止。