несколько валютных форматов в одном столбце - Access 2007 - PullRequest
1 голос
/ 20 мая 2010

Можно ли иметь несколько валютных номиналов в поле?

У меня есть поле, в котором будет указано значение валюты в евро или фунтах стерлингов в зависимости от того, находится ли соответствующая запись в валютной зоне.

Возможно ли это в Access или мне нужно иметь отдельные поля для евро / стерлингов?

Заранее спасибо за любую помощь

Noel

Ответы [ 3 ]

3 голосов
/ 20 мая 2010

Я предлагаю вам включить столбец типа валюты, то есть один столбец суммы, один столбец для валюты, в которой находится сумма. Вы также можете включить столбец для значения в своей валюте для целей бухгалтерского учета, есть сумма, зачисленная вашим банком.

0 голосов
/ 20 мая 2010

Обратите внимание, что предложение @ Remou иметь поле типа валюты на самом деле не решает проблему форматирования поля. В форме с одной записью вы можете использовать событие OnCurrent для установки формата валюты. Но в непрерывной форме или в форме таблицы это не будет работать. Можно подумать, что это идеальная ситуация для функции условного форматирования, но она ограничена только изменением внешнего вида (цвет, полужирный / курсив и т. Д.) И не может изменить свойство формата.

Итак, вы действительно вынуждены либо отображать валюту в отдельном столбце, либо вам необходимо заменить значение валюты выражением, которое форматирует число в соответствии с типом валюты. К сожалению, это делает поле недоступным для редактирования, поэтому я, скорее всего, получу отдельный столбец, если мне понадобится редактируемая форма непрерывной / таблицы данных.

Однако учтите, что это одна из многих причин, почему я просто не делаю формы непрерывных / таблиц редактируемыми, за исключением очень ограниченных обстоятельств. Я использую их как расширенные списки для отображения данных, а не как элементы управления для редактирования. Это означает, что замена редактируемого поля выражением не имеет недостатка.

Но я в этом меньшинстве.

0 голосов
/ 20 мая 2010

в идеале у вас даже есть таблица tbl_Currency с:

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

Затем вы можете включить поле id_Currency FK в другие таблицы, где требуется ...

(*) 3 символа достаточно для однозначной идентификации валюты, определенной в соответствующем списке валют ISO

...