none
請問,運用Access資料庫,但主程式更新後的相對更新方式為何? RRS feed

  • 問題

  • 各位前輩好:

     

    這是樣的,我用Access當資料庫來開發程式。

    可是,如果我把這個程式給user使用,而這期間仍持續開發。

    Access資料庫也有變動,但原有的user已經有資料存在舊的程式裡頭了。

     

    我該如何做,才能避免新程式把舊程式的Access資料蓋掉。

    同時又能更新成新的資料庫結構呢?

     

     

     

    感激不盡!

    2007年3月29日 下午 07:58

解答

  • 你如果要保留 Access 既有資料,你必須改用 SQL 語法來調整 Access 資料結構。

     

    Office 2003 請參考:

    C:\Program Files\Common Files\Microsoft Shared\OFFICE11\1028\JETSQL40.CHM

     

    展開左側內容樹狀目錄後,瀏覽資料定義語言下方你要用的項目。


    當然你也可以考慮先把舊資料庫更名,再寫小段程式透過 Select Into 把舊資料庫的欄位匯入到新資料庫對應欄位來。也可以參考上面說明檔,裡面有 Select Into 語法說明與範例。

    2007年3月30日 上午 01:03
    版主

所有回覆

  • 你如果要保留 Access 既有資料,你必須改用 SQL 語法來調整 Access 資料結構。

     

    Office 2003 請參考:

    C:\Program Files\Common Files\Microsoft Shared\OFFICE11\1028\JETSQL40.CHM

     

    展開左側內容樹狀目錄後,瀏覽資料定義語言下方你要用的項目。


    當然你也可以考慮先把舊資料庫更名,再寫小段程式透過 Select Into 把舊資料庫的欄位匯入到新資料庫對應欄位來。也可以參考上面說明檔,裡面有 Select Into 語法說明與範例。

    2007年3月30日 上午 01:03
    版主
  • 璉兄:

     

    感恩,我都不知道原來有這個SQL語法的檔案…

    許久以前好像有寫過,不過,是寫SQL Server的(那時工作需要,有研究到)…

    可是,太久沒寫程式了(不好意思,我都是要用的時候,才研究的)…有點忘了,要怎麼把這個東西用到VB.Net裡

    可以請教我該往哪個方向找資訊?譬如該用哪一個物件才可以使用這些SQL語法?

     

    對了,第二個方法,我倒是有想過。

    只是,我是想…如果程式經過封裝後,要再安裝。

    我只會用程式的封裝精靈,並不會在中間加入程式碼來控制。

    如果寫成程式的一部分,會不會每次開啟程式的時候,都呼叫一次呢?

    不知道您了解我在講什麼,總覺得自己有點詞不達意?

     

    感恩

    2007年3月30日 上午 04:23
  • 關於語法的部份,那個說明檔有寫。

    大部分 OleDb 都可以用,Odbc 只能用查詢命令。

     

    我會考慮另外弄成工具程式來處理匯入匯出,主程式不處理。

    2007年3月30日 上午 06:08
    版主