2014-09-01 20 views
1

我一直在使用MS Access。我的學生必須創建一個運行時字段,但我不能在我的生活中決定如何設置數據類型,而不必進入SQL本身。是否有可能使用設計視圖這件事有點像如何使用設計模式在MS Access中設置運行時數據類型

Somefrigginfield (Set data type here e.g. Currency) (Decimal places to round here) : [Somefieldname] *1.10 

我知道在SQL這將是一個類似於設置爲

Select ID as int expr1 

這已經有一段時間,但你的想法

(僅供參考,如果這是錯誤的堆棧請讓我知道在哪裏拍攝)

+0

你是什麼領域的運行呢?你有一個文本框,你想改變格式? tb.format =貨幣?或者你想要聲明一個十進制變量?暗淡xyz爲雙? – 2014-09-01 09:33:11

+0

在MS Access中設計查詢時,有一個設計模式功能。我想繼續使用它來讓學生變得容易,所以我想知道是否有辦法以這種方式使用參數來創建運行時字段。 – Kevrone 2014-09-01 09:35:38

回答

2

在設計模式下打開查詢: 鍵入

CalcValue : [Fieldname] * 1.0 

在SQL它會是什麼樣子:SELECT ([FieldName] * 1.10) as CalcValue

或:

calcValue : Format([property_Rent],"Currency") 

OR:

enter image description here

+0

如果您閱讀我的評論,我知道這一點。我要求的是能夠在設計視圖中設置數據類型和四捨五入。 – Kevrone 2014-09-01 09:43:42

+0

@Kevrone:ahh好吧..只需打開查詢的屬性表視圖,然後單擊要格式化的字段並設置格式: – 2014-09-01 09:47:21

2

也許你的意思是:

SELECT aTable.aNumber, 
     CCur([aInteger])/3 AS [Currency], 
     Round(CCur([aInteger])/3,2) AS Round, 
     Format(CCur([aInteger])/3,"Currency") AS Format 
FROM aTable; 

在設計視圖

query design

得到下述的結果,你會注意到,空字段/列給出一個錯誤。 Nz函數可能是避免這種情況的最簡單方法。

enter image description here

參見:Rounding in Access

+0

將編程置入的真棒解釋。我正在尋找參數提供的更簡單的解決方案因爲它對學生來說是功能性的,但對於我能夠直接進入這一點來說,這是非常棒的。 – Kevrone 2014-09-02 12:10:09