如何将字段显示为货币但数据类型为文本 - 访问2013

时间:2016-05-06 12:04:06

标签: vba ms-access access

在我的Access中,我得到一个表单,我想在其中显示几个表绑定(记录源)字段为Currency,其表数据类型为Text。

我似乎无法完成这项工作。到目前为止我尝试过这样做:

  • 在字段的controlsource中使用Format,以便(在字段的controlsource中):=Format(MyTextNumber; "Currency") - #Type错误的结果(循环引用)
  • 在字段的控件源中使用CCur=CCur(MyTextNumber) - 这将返回所有0.00金额(尽管使用货币符号),并且还返回设计中的循环引用错误。
  • 我没有在表单中使用table作为Recordsource,而是使用查询作为Recordsource,我根据字段创建了另一个字段,我尝试更改:SELECT *, Format(MyTextNumber, "Currency") as MyTextNumberWithFormat FROM SomeTable然后我使用{{1作为controlsource,这会返回好的值,但我无法直接编辑这些值,因为它基于表达式。
  • 还尝试使用controlsource创建一个隐藏字段,并创建一个“空控件源字段”,使用隐藏字段作为其值,然后在更改字段时编写我自己的MyTextNumberWithFormat语句(但不能' t让这个工作)。

还有其他建议吗?

其他信息:

我还尝试在字段的格式设置选项卡中设置货币/欧元的格式/符号,但这也没有任何效果,尽管有趣的是当我使用UPDATE时作为Recordsource,然后格式/符号货币DOES工作。

2 个答案:

答案 0 :(得分:0)

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

这对我有用,我有“123.45英镑”和“123.45”的条目,并以货币呈现。你有过 ;在你的

答案 1 :(得分:0)

  

#Type错误(循环引用)

中的结果

然后将文本框重命名为MyTextNumber以外的其他内容。