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