2014-05-22 58 views
0

這看起來更像是一個比一個編碼問題的結構問題,但我似乎無法找到來源或解決方案。MSACCESS功能名稱錯誤(西班牙語/英語)

我開發一個英語環境,在我的報告工作時的功能有英文名字,又名「右」,「左」,「日期」。但是,當我在某些客戶端計算機上部署客戶端計算機可以識別的語言是「西班牙語」時,它看起來像所有的功能名稱都是「Derecha」,「Izquierda」,「Fecha」。因此,不瞭解我寫的功能。

奇怪的是,在VBA代碼,這並不重要,它只是當我使用功能上,如「控件」的屬性值。例如:Format(DocNum, "0000")將在我的開發PC上完美工作,但返回#Name?在客戶端的

任何想法如何解決這個(除了要求他們重新安裝)

+0

函數名取決於用戶界面的語言。在Windows中,這可以在區域和語言選項或類似的東西中進行更改。將對話框的語言設置爲英文以獲取英文函數名稱。但是,名稱應自動翻譯。至少可以在Excel中工作...... – MP24

+0

@ MP24是的,試過了,無濟於事。這讓我瘋狂。 –

回答

0

如果你用英語做工精細的客戶端計算機上創建VBA模塊嘗試創建重建左功能,右,日期等功能如下:

Public Function AltLeft(str As String, l As Long) 
    AltLeft = Left(str, l) 
End Function 

並在您的屬性中使用替代功能。

+0

這是一個聰明的想法。但解決配置問題似乎更好(這非常神祕)。否則,我會看到未來的奇怪。此答案也可能導致查詢處理緩慢。 – Smandoli

+0

這是一個可以工作的補丁程序,我必須爲它執行一些功能。但是我不能爲每個可能需要訪問的函數創建一個函數。我寧願找到問題的核心並解決問題。但是,謝謝。 –

相關問題