繁体   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