2015-06-02 53 views
0

我想消除經常發生在我們公司的錯誤源。在我們國家,我們使用逗號作爲小數分隔符和有效的十進制數字看起來像這樣:85,32將逗號和句點當作十進制小數域中的小數點分隔符

問題是,用戶有時按週期而不是逗號,因爲鍵是彼此相鄰的在鍵盤上,他們不承認他們的錯誤。 Navision現在將輸入的號碼格式化爲85.328.532,00,導致數據庫中的數據錯誤。

我試圖AutoFormatType10AutoFormatExpr設置爲這樣的事情<Integer><Point or Comma><Decimals>,我與其他一些價值AutoFormatExpr發揮各地的,但它仍然不能識別週期爲有效的逗號分隔符。我甚至試圖在OnValidate觸發器中對它進行格式化,但navision的邏輯好像是先來的,並且在OnValidate字段觸發器被執行之前它的值已經被改變了。

我想設置我的頁面(特別是特定的小數位域),無論用戶輸入85,33還是85.33,結果都應該是85,33

+0

Nav的版本?系統設置(窗口設置)中設置了哪種數字格式?您是否嘗試更改系統範圍的數字格式? –

+0

對不起,我以爲我寫了NAV版本。它是Dynamics NAV 2009 RTC。該字段是一個十進制字段,系統範圍選項設置爲逗號以進行十進制分隔並指向千位分隔。例如1.087,54。但我想專門禁用此特定字段的系統範圍設置,以逗號和點作爲十進制分隔符。 – Ello

+0

替代方式。使用SourceExpr字符串類型在表單(頁面)上創建一個字段,然後將其解析爲任何您喜歡的小數格式並將其保存到實際字段中。但老實說...只是改變系統設置。 –

回答

0

替代方式。使用SourceExpr字符串類型在表單(頁面)上創建一個字段,然後將其解析爲任何您喜歡的小數格式並將其保存到實際字段中。

相關問題