一列中的多种货币格式 - Access 2007

时间:2010-05-19 20:38:19

标签: ms-access ms-access-2007

是否可以在一个字段中使用多种货币面额?

我的字段的货币值将是欧元或英镑,具体取决于适用的记录是否在货币区。

这在Access中是否可行?或者我是否需要为euro / Sterling设置单独的字段?

提前感谢您提供任何帮助

诺尔

3 个答案:

答案 0 :(得分:3)

我建议您添加一个货币类型列,即一个金额列,一个金额为该金额所在货币的列。您可能还希望在您的货币中包含一列用于会计目的,即是,您的银行贷记的金额。

答案 1 :(得分:0)

理想情况下,您甚至有一个tbl_Currency表,其中包含:

id_Currency, PK, text, 3 characters (*)
currencyName, text

然后,您可以在其他表中包含id_Currency FK字段,请求...

(*)3个字符足以唯一标识相应ISO货币列表中定义的货币

答案 2 :(得分:0)

请注意,@ Remou建议使用货币类型字段并不能真正解决格式化字段的问题。在单记录表单中,您可以使用OnCurrent事件来设置货币格式。但是在连续或数据表形式中,这是行不通的。您认为这将是条件格式功能的理想情况,但它只会改变外观(颜色,粗体/斜体等),并且无法更改格式属性。

因此,您真的被迫在单独的列中显示货币,或者您必须使用根据货币类型格式化数字的表达式替换货币值。不幸的是,这使得该字段不可编辑,因此如果我需要可编辑的连续/数据表格式,我可能会使用单独的列。

但请注意,这是为什么我不能使连续/数据表格式可编辑的许多原因之一,除非在非常有限的情况下。我将它们作为扩展列表框,用于显示数据,而不是编辑控件。这意味着用表达式替换可编辑字段没有任何缺点。

但在这方面我是少数。