2017-06-23 95 views
0

我正在做計算數據從Excel到Access的遷移,並意識到Access沒有截斷函數。我需要Truncate函數將數字降到2個小數位,例如10.32790至10.32。MS Access:截斷計算字段

我創建的模塊指定位置:http://www.anysitesupport.com/access-truncate-function/

不過,我嘗試使用在計算領域TRUNC()函數在我的表(通過表達式生成器),被告知我不能這樣做的計算字段。使新創建的模塊成爲我們的正確方法是什麼?

+0

這不是一個真正截斷;它是四捨五入的(從小數點後五位到兩位)。您可能有更好的運氣搜索*訪問回合函數*。 –

+0

你不想輪到10.32790到10.33嗎?你真的想要截斷? – June7

+0

您正在使用計算字段......您是否真的要截斷數字,還是隻想顯示兩位十進制數字?這是兩個完全獨立的問題。 – SandPiper

回答

1

您可以在計算字段中使用內置函數。還有一個理由不使用它們。在計算完成時使用其他字段構建查詢:

SELECT myFieldA, myFieldB, Trunc(myFieldToBeTruncated, 2) as myTruncedField FROM myTable

如果它必須是一個計算字段,你必須重建功能TRUNC在計算領域Fix([myFieldToBeTruncated] * 100)/100

+0

是的。避免在表格中使用計算的字段。 – Gustav

+0

對於我來說重建計算字段中的函數,我必須做什麼?編寫一個新模塊並編輯表格中的特定版本的表達式生成器?真的很抱歉,我不知道該把它放在哪裏! – FishFold

+0

只需將'Fix([myFieldToBeTruncated] * 100)/ 100'放入calc字段中,其中myFieldToBeTruncated是具有未截斷數據的列的名稱。但是這不被推薦。你只是想導入數據?然後在導入後更新列。如果你想要表中的完整數據,但只顯示它被截斷,請按照建議在查詢中添加一個帶有Trunc()函數的字段。 – BitAccesser