Access 是 一個目前很少人使用的Microsoft office產品,內含的Visual Basic 語言,是目前面臨要淘汰的語言,但是許多大公司(保險公司、政府單位)的老系統從很久很久之前就已經沿用到現在,也不好去做更變。

本篇整理分享本人在處理大型單位的Access系統時常遇到的狀況和問題排除:

一、Access很多版本問題

從最一開始的檔案 adp檔 ▶ mdb檔 ▶ accdb檔,各版本之間轉換會有滿大的變動影響,新版的Access已經不支援adp檔,以本人接觸的[保險中心大型系統改版案]為例,其舊的系統都是ADP檔,轉換成MDB後是不能使用的,需做部分程式的修改。


Sponsored Ad


主要問題排除注意及修改:


1.ODBC連線
2.程式裡面的SQL語法,有些加入前置詞dbo
3.報表介面修正和欄位設置

二、x32(x86)和x64不相容

如果Access檔案是用x32(x86)開發的,x64版本的Access會有無法開啟的狀況,且x32(x86)的程式和x64的程式有部分不相容或是[事件程序]不相容。


Sponsored Ad


主要問題排除注意及修改:

解決辦法: 在Declare 後面加PtrSafe 進行標記

參考:https://www.cnblogs.com/SH170706/p/8421554.html

三、遺漏參照(引用項目)

Access會引用很多參照,舊系統的Access在開發期間可能也會引用很多額外相關項目,以[保險中心大型系統改版案]為例,老舊的報表產生系統的Access檔會引用一些老舊的引用項目,有可能這些引用項目在新系統已經淘汰,或是需要使用更新的!


Sponsored Ad


主要問題排除注意及修改:

修改引用該電腦最新的相關版本元件,或是引用最接近該Access檔案開發預設的老舊元件。

參考資料:

如何在 Access 資料庫中解決參考問題:https://docs.microsoft.com/zh-tw/office/troubleshoot/access/resolve-reference-issues

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言