是否可以在一个字段中使用多种货币面额?
我的字段的货币值将是欧元或英镑,具体取决于适用的记录是否在货币区。
这在Access中是否可行?或者我是否需要为euro / Sterling设置单独的字段?
提前感谢您提供任何帮助
诺尔
答案 0 :(得分:3)
我建议您添加一个货币类型列,即一个金额列,一个金额为该金额所在货币的列。您可能还希望在您的货币中包含一列用于会计目的,即是,您的银行贷记的金额。
答案 1 :(得分:0)
理想情况下,您甚至有一个tbl_Currency表,其中包含:
id_Currency, PK, text, 3 characters (*)
currencyName, text
然后,您可以在其他表中包含id_Currency FK字段,请求...
(*)3个字符足以唯一标识相应ISO货币列表中定义的货币
答案 2 :(得分:0)
请注意,@ Remou建议使用货币类型字段并不能真正解决格式化字段的问题。在单记录表单中,您可以使用OnCurrent事件来设置货币格式。但是在连续或数据表形式中,这是行不通的。您认为这将是条件格式功能的理想情况,但它只会改变外观(颜色,粗体/斜体等),并且无法更改格式属性。
因此,您真的被迫在单独的列中显示货币,或者您必须使用根据货币类型格式化数字的表达式替换货币值。不幸的是,这使得该字段不可编辑,因此如果我需要可编辑的连续/数据表格式,我可能会使用单独的列。
但请注意,这是为什么我不能使连续/数据表格式可编辑的许多原因之一,除非在非常有限的情况下。我将它们作为扩展列表框,用于显示数据,而不是编辑控件。这意味着用表达式替换可编辑字段没有任何缺点。
但在这方面我是少数。