|
發此文的目的是幫同志先提個醒,本人已掉坑望同志別遠離此坑!
若你用access開發資料庫,而是給簡/繁的電腦用,必須先讀以下內容,以免掉坑!
==============================================
我自己開發一套倉存管理給工廠用,本人身在香港用的也是繁體系統,開發一半後,首次在工廠主機上試行,出現這問題:
"你輸入作為事件屬性設定的運算式on open產生如下錯誤︰不正確的字元。"後來發現原因是在簡體和繁體的各自開發介面中所開發出的表單各自只能在與開發環境相同的語系中使用,若你已開發完成,恭喜您!你沒有任何方法可以解決問題了!
以下是我在microsoft所找到解決問題的方案!
microsoft 的解答
由micosoft所提供的解答是:你只能在英文版本的access中開發,這樣你的VBA才能於任何語系的系統中使用,這原因是access所以提供的巨集生成精靈會把你的使用中的語系作為一些物件或變數的名稱,
因而出現access找不到巨集或字元不正確的錯誤
===============================================
什麼鳥人這是,寫到一半又要重新把它移到英文介面去開發了....
我的解決方法是下個英文版的access語言套件,把access介面改為英文,
之後開一個新的資料庫,把所有控件重新加載(注意,不能在舊表COPY過來,不然你自做了)
VBA介面下的代碼可以直接COPY過去新表中,但要對應好各控件及對像
完成後,這個新資料庫就可以在簡體或繁體系統下運作了....
結論:
血的教訓.....大家以後還是跟爺爺的用英文介面去開發,不然總有一天又掉坑了....
|
|