簡體   English   中英

如何將字段顯示為貨幣但數據類型為文本 - Access 2013

[英]How to show a field as Currency but with the data type being Text - Access 2013

在我的 Access 中,我有一個表單,我想在其中將幾個表綁定(記錄源)字段顯示為貨幣,它們的表數據類型為文本。

我似乎無法完成這件事。 到目前為止,我為實現這一目標所做的嘗試:

  • 在字段的控制源中使用Format (在字段的控制源中): =Format(MyTextNumber; "Currency") - 結果在 #Type 錯誤(循環引用)
  • 在字段的控制源中使用CCur=CCur(MyTextNumber) - 這將返回所有 0.00 金額(盡管帶有貨幣符號)以及設計中的循環引用錯誤。
  • 我沒有在表單中使用table作為記錄源,而是使用查詢作為記錄源,其中我根據嘗試更改的字段創建了另一個字段: SELECT *, Format(MyTextNumber, "Currency") as MyTextNumberWithFormat FROM SomeTable然后我使用了MyTextNumberWithFormat作為控制源,這會返回良好的值,但我無法直接編輯這些值,因為它基於表達式。
  • 還嘗試使用控制源創建一個隱藏字段,並創建一個使用隱藏字段作為其值的“空控制源字段”,然后在更改該字段時編寫我自己的UPDATE語句(但也無法使其工作) .

還有其他建議嗎?

附加信息:

我還嘗試在字段的格式選項卡中設置貨幣/歐元的格式/符號,但這也沒有任何效果,盡管有點有趣的是當我使用=Sum(MyField)作為記錄源時,那么格式/符號貨幣確實有效。

SELECT Table1.Test, Format([test],"Currency") AS Expr1
FROM Table1;

這對我有用,我輸入了“£123.45”和“123.45”,並以貨幣形式顯示。 你有; 在你的

導致 #Type 錯誤(循環引用)

然后將您的文本框重命名為MyTextNumber以外的其他MyTextNumber

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM