Access как изменить валюту

Пользовательские форматы полей чисел и валют в Access могут быть полезны, если нужно, чтобы данные отображались определенным образом.

Типы данных «Число» (в том числе «Большое число») и «Валюта» имеют различные форматы, которые отвечают вашим уникальным обстоятельствам. У вас есть три варианта форматирования: сохранение форматов по умолчанию, применение стандартного формата или создание пользовательского формата.  При применении формата к полю таблицы этот же формат автоматически применяется к любому оклю формы или отчета, который вы впоследствии привяжете к этому полю таблицы.  Форматирование только изменяет способ отображения данных и не влияет на способ их хранения и ввод данных пользователями.

В этой статье

  • Общие сведения о числовом и валютном форматах

  • Применение заранее за

  • Примеры предопределяемого формата

  • Применение пользовательского формата

  • Примеры пользовательских форматов

  • Символы пользовательского формата

  • Отобразить до н. э. или до н. э.

Общие сведения о числовом и валютном форматах

Чтобы создать пользовательский формат, введите различные символы в свойстве Format поля таблицы. Знаки могут быть заметелями (такими как 0 и #), знаками-знаками (например, запятые и запятые), литералами и цветами в зависимости от того, как вы хотите использовать форматирование. Помните, что Access автоматически применяет все пользовательские форматы, которые используются в поле таблицы, к полю в форме или отчете, если он связан.

Вы можете задать форматы для четырех типов числовых значений: положительных, отрицательных, нулей (0) и NULL (неопределяемого). При создании формата для каждого типа значений сначала следует уложить формат положительных значений, второй формат отрицательных значений, третий формат и последний формат для значений NULL. Кроме того, каждый формат необходимо разделять за за semicolon.

Пример пользовательского форматирования: #,###.#;(#,##.##)[Красный];0;000,00;» Undefined»

Отображается как: 1 234,568-1,234,568 = 0

Вот что означает форматирование

  • Знак номера(#)— это место для цифр. Если значений нет, в Access отображается пустое пространство. Для отображения нулей вместо пустых пробелов.
    Например, чтобы отобразить число 1234 как 1234,00, в качестве замещего используйте число 0, например «####,00».

  • Положительные значения с двумя десятичных знаками.

  • Отрицательные значения с двумя десятичных знаками в скобах и красным цветом.

  • Нулевые значения, такие как число 0, всегда с двумя десятичных знаками.

  • Значения Null в качестве слова «Undefined» (Неопределяемо).

Для строки можно уделить до четырех разделов, разделы разделены заточкими(;). Если поле таблицы принимает значения NULL, можно опустить четвертый раздел.

Часть

Описание формата

Пример

Если первый раздел содержит #,###.##

Отображаются положительные значения.

1234,5678 отображается как 1 234,568

В этом формате в качестве десятичной запятой используется точка, а в качестве десятичной — точка. Если десятичных значений в записи больше, чем количество знаков-заметимов в пользовательском формате, Access округит значения и отобразит только количество значений, заданное форматом. Например, если поле содержит значение 3456,789, но его формат определяет два десятичных знака, Access округит его до 0,79.

Совет: Для формата с большим или большим количеством десятичных значений добавьте дополнительные заме желтую заме же, например # #.##.

Если второй раздел содержит (#,###.##)[Красный]

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

Отрицательное значение заключено в литералы или скобки. В этом примере любое отрицательное значение отображается красным цветом.

Если третий раздел содержит 0 000,00

Определяет формат всех нулевых (0) значений.

Если поле содержит нулевое значение, отображается 0 0000,00. Чтобы отобразить текст вместо числа, используйте «Ноль» (в двойных кавычках).

Если четвертый раздел содержит «Неопределена»

Определяет, что пользователи видят, когда запись содержит значение NULL. В этом случае пользователи видят слово «Неопределена».

Можно также использовать другой текст, например «Null» или «****». Окружающие символы с двойными кавычками обрабатываются как литералы и отображаются в точности так, как ввели.

К началу страницы

Применение заранее за

В Access есть несколько предопределельных форматов числовых и валютных данных. По умолчанию число отображается в качестве введенного.

Совет    С помощью свойства DecimalPlaces вы можете переопределить число десятичных знаков для стандартного формата, заданного для свойства Format.

В таблице

  1. Откройте таблицу в режиме Конструктор.

  2. В верхней части сетки выберите поле даты и времени, которое нужно отформатировать.

  3. В разделе «Свойства поля» щелкните стрелку в поле свойства «Формат» и выберите формат из списка.

  4. После выбора формата появится кнопка «Параметры обновления свойств», которая позволяет применить новый формат к любым другим полям таблицы и элементу управления формы, которые будут его логически наследовать. Чтобы применить изменения во всей базе данных, щелкните смарт-тег и нажмите кнопку «Обновить формат везде<имя поля> используется. В этом случае имя поля — это имя поля с именем вашего номера или валюты.

  5. Чтобы применить изменения во всей базе данных, в диалоговом окне «Свойства обновления» отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.

    Дополнительные сведения см. в свойстве «Распространение поля».

  6. Сохраните изменения и переключиться в представление таблицы, чтобы узнать, соответствует ли формат вашим требованиям.

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

В форме или отчете

В форме или отчете даты обычно показаны в текстовых полях. Просто захотите установить в свойстве «Формат» текстового окна нужный формат даты.

  1. Откройте форму или отчет в макете иликонструкторе.

  2. Наберем в текстовом поле указатель, указав число или валюту.

  3. Нажмите F4, чтобы отобразить лист свойств.

  4. Задав для свойства Format один из предопределенных форматов дат.

В запросе

  1. Откройте запрос в конструкторе.

  2. Щелкните правой кнопкой мыши поле даты и выберите «Свойства».

  3. В окне свойств выберите нужный формат из списка свойств Format.

В выражении

  • С помощью функции FormatDateTime можно отформатировать значение даты в один из нескольких заранее задав формат.

    Это может пригодиться, если вы работаете в области, которая требует выражения, например макроса или запроса.

К началу страницы

Примеры предопределяемого формата

В следующей таблице показаны предопределенные параметры свойства Format для чисел и валют.

Параметр

Описание

Основной

(Используется по умолчанию.) Число отображается так, как оно было введено.

Денежный

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

Евро

Используется символ евро (Евро) независимо от обозначения денежной единицы, заданного в региональных параметрах Windows.

Фиксированный

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

Стандартный

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

Процент

Значение умножается на 100 и выводится со знаком процента (%); используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части и числа десятичных разрядов.

Экспоненциальный

Используется стандартное экспоненциальное представление.

Ниже приведены примеры стандартных числовых форматов.

Параметр

Данные

Отображение

Основной

3456.789
–3456.789
$213.21

3456,789
–3456,789
213,21 ₽

Денежный

3456.789
–3456.789

3 456,79 ₽
(3 456,79 ₽)

Фиксированный

3456.789
–3456.789
3.56645

3456,79
–3456,79
3,57

Стандартный

3456.789

3 456,79

Процент

3
0.45

300%
45%

Экспоненциальный

3456.789
–3456.789

3,46E+03
–3,46E+03

К началу страницы

Применение пользовательского формата

  1. Откройте таблицу в режиме Конструктор.

  2. В верхней части сетки выберите поле даты и времени, которое нужно отформатировать.

  3. В разделе «Свойства поля» перейдите на вкладку «Общие», щелкните ячейку рядом с полем «Формат» и введите определенные символы в соответствии с вашими потребностями форматирования.

  4. После выбора формата появится смарт-тег «Параметры обновления свойств» (только Access 2010) и вы сможете применить новый формат к любым другим полям таблицы и элементу управления формы, которые будут его логически наследовать. Чтобы применить изменения во всей базе данных, щелкните смарт-тег и нажмите кнопку «Обновить формат везде, где используется имя поля». В этом случае имя поля — это имя поля даты и времени.

  5. Чтобы применить изменения во всей базе данных, в диалоговом окне «Свойства обновления» отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.

    Дополнительные сведения см. в свойстве «Распространение поля».

  6. Сохраните изменения и переключиться в представление таблицы, чтобы узнать, соответствует ли формат вашим требованиям.

  7. Проверьте формат следующим образом:

    • Введите значения без тысячных или десятичных значений и посмотрите, как формат обрабатывает данные. В правильном ли формате размыкается формат?

    • Введите значения, которые больше или короче, чем вы ожидаете (с и без разных между ними), и посмотрите, как работает формат. Добавляет ли формат пустые пробелы, а также нули в конце или в конце?

    • Введите нулевые значения или значения NULL в формате, предназначенном для положительных или отрицательных значений, и посмотрите, нравится ли результат.

Примечание.    При применении формата к полю таблицы Access применяет его в любой форме или отчете, которые вы связываете (связываете) с этим полем.

К началу страницы

Примеры пользовательских форматов

Ниже приведены примеры пользовательских числовых форматов.

Параметр

Описание

0;(0);;»Null»

Положительные значения отображаются без изменений; отрицательные значения выводятся в скобках; если значение равно Null, выводится слово «Null».

+0.0;–0.0;0.0

Выводит знак «плюс» (+) или «минус» (-) с положительными или отрицательными числами; отображает 0,0, если значение равно нулю.

К началу страницы

Символы пользовательского формата

Чтобы создать пользовательский формат, используйте следующие символы в качестве замецев и между словами:

Символ

Описание

#

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

Например, если применить формат #,### и ввести в поле значение 45, будет отобрано 45. Если ввести в поле 12 145, в Access отобразится 12 145, хотя слева от замещего был определен только один.

0

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

Десятичный разделитель

. (точка)

Указывает на то, где следует разместить знаки между целой и десятичной частью числовой или валютной части.

Десятичных междустрочных междустрочных знаков может быть несколько и они за установлены в региональных параметрах Windows.

Секаитель тысяч

, (запятая)

Указывает на то, где следует разместить знаки-знаки между тысячными или валютными полями.

В Windows в региональных параметрах различаются и устанавливаются тысячи разных междустроек.

пробелы, + — $ ()

Используется для вставки пробелов, математических символов (+ -) и финансовых символов (¥ £ $) в любом месте строк формата. Если вы хотите использовать другие распространенные математические символы, такие как косая черта ( или /) и звездочка (*), задайте двойные кавычка. Обратите внимание, что их можно разместить в любом месте.

 

Используется для принудительного отображения в Access знака, который следует за ним. Это то же самое, что и вокруг символа с двойными кавычками.

 !

Используется для принудительного выравнивания всех значений влево. При принудительном выравнивании по левому знаку нельзя использовать текстовые знаки с цифрами #и 0, но в текстовых символах можно использовать заме же.

 *

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

Например, для формата £##*~,00 отображается валюта в формате £45~~~~.15. Количество знаков тильды(~),отображаемого в поле, зависит от количества пробелов в поле таблицы.

 %

Используется в качестве последнего символа в строке формата. Умножает значение на 100 и отображает результат со знаком процента в конце.

E+, E-

ИЛИ

e+, e-

Используется для экспоненциального отображения значений.

Используйте этот параметр, если заранее задайте достаточное количество места для значений. Используйте E+ или e+ для отображения значений в положительных степлеях, а E- или e- — для отображения отрицательных стенений. Эти заме же необходимо использовать вместе с другими символами.

Предположим, например, что применив к числовому полю формат 0,000E+00, введите число 612345. Access отобразит 6.123E+05. Сначала Access округит число десятичных знаков до трех (количество нулей справа или слева от десятичной заготовки). Затем Access вычисляет экспоненциальный показатель по количеству цифр, попадающих справа (или слева, в зависимости от языковых параметров) десятичной заготовки в исходном значении. В этом случае исходное значение было бы поместить «612345» (пять цифр) справа от десятичной замера. По этой причине в Access отображается значение 6,123E+05, итоговая величина равна 6,123 x 105.

«Литерал»

Закругка текста, который должен быть заметлен пользователями, двойными кавычками.

[цвет]

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

К началу страницы

Отобразить до н. э. или до н. э.

Пользовательский формат можно использовать для отображения до или после года до н. э. в зависимости от того, было ли ввели положительное или отрицательное число. Положительные числа отображаются в годах с до н. д. Отрицательные числа отображаются как года со значениями «до н. э.».

  1. Откройте таблицу в режиме Конструктор.

  2. В верхней части сетки выберите числовой формат поля.

  3. В нижней части щелкните поле свойства Format и введите такой пользовательский формат:

    «н. э. » #;# » до н. э.»

I (a British developer) have a database that I am developing for a client in the USA. When I set columns as currency they display with a £ sign. How do I change this so that Access displays a $ sign for currency fields in this database?

Note that I don’t want to change my own regional settings if possible.

  • microsoft-access
  • currency-format

asked Nov 8, 2016 at 18:00

Jamie Bull's user avatar

Jamie BullJamie Bull

5031 gold badge6 silver badges16 bronze badges

4

  • Unless you are also storing what type of currency it is, what does it matter, if it displays as £ or $ on your local copy? If your not willing to change your regional settings then you can’t change it locally.

    Nov 8, 2016 at 18:03

  • It also displays as £ on the client’s copy. I had assumed it would respect his settings but apparently not.

    Nov 8, 2016 at 18:04

  • I’m not 100%, no, but I’d be very surprised if a guy in Michigan who uses Access and Excel regularly has his local currency set to £s. I will check with him though.

    Nov 8, 2016 at 18:14

I (a British developer) have a database that I am developing for a client in the USA. When I set columns as currency they display with a £ sign. How do I change this so that Access displays a $ sign for currency fields in this database?

Note that I don’t want to change my own regional settings if possible.

  • microsoft-access
  • currency-format

asked Nov 8, 2016 at 18:00

Jamie Bull's user avatar

Jamie BullJamie Bull

5031 gold badge6 silver badges16 bronze badges

4

  • Unless you are also storing what type of currency it is, what does it matter, if it displays as £ or $ on your local copy? If your not willing to change your regional settings then you can’t change it locally.

    Nov 8, 2016 at 18:03

  • It also displays as £ on the client’s copy. I had assumed it would respect his settings but apparently not.

    Nov 8, 2016 at 18:04

  • I’m not 100%, no, but I’d be very surprised if a guy in Michigan who uses Access and Excel regularly has his local currency set to £s. I will check with him though.

    Nov 8, 2016 at 18:14

60 / 39 / 0

Регистрация: 24.04.2012

Сообщений: 419

1

Как в формате денежный изменить валюту

30.05.2012, 12:36. Показов 46907. Ответов 30


как в формате денежный изменить валюту на другую?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



60 / 39 / 0

Регистрация: 24.04.2012

Сообщений: 419

30.05.2012, 13:18

 [ТС]

3

а как сделать чтоб валюта отображалась в форме
|цена|1500 тенге|

Добавлено через 7 минут
извиняюсь))разобрался



0



1 / 1 / 0

Регистрация: 10.05.2015

Сообщений: 133

14.05.2015, 20:26

4

Цитата
Сообщение от Argon
Посмотреть сообщение

а как сделать чтоб валюта отображалась в форме
|цена|1500 тенге|

Добавлено через 7 минут
извиняюсь))разобрался

как?



0



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

14.05.2015, 21:01

5

Цитата
Сообщение от Daniyarcfc
Посмотреть сообщение

как?

К примеру в запросе в поле цена пишите так
Валюта: [Цена]&» тенге»



1



0 / 0 / 2

Регистрация: 06.02.2015

Сообщений: 67

28.11.2016, 19:45

6

PuhKMV, подскажите для чего амперсанд?



0



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

28.11.2016, 19:48

7

Milipops, для связки поля с текстом или несколько полей.



1



шапоклякистка 8-го дня

3672 / 2232 / 391

Регистрация: 26.06.2015

Сообщений: 4,647

Записей в блоге: 1

28.11.2016, 20:31

8

PuhKMV, это превратит поле из числового и привязанного к источнику в текстовое и вычислимое. Это ничего страшного в отчетах или формах, в которых нет ни пользовательского ввода, ни подсчета итогов; но если есть ввод — то вычислимое поле не позволяет правки, а если есть подведение итогов — то тектовое поле не суммируется.

Поэтому форматирование — предпочтительный выход.



1



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

28.11.2016, 20:38

9

texnik-san, а я и нег гоаворил,ч то в это поле нужно что то вводить.
Имелось в виду — Визуальное отображение числа с добавлением нужно текста, руб., Тенге и др. Пиастры.
Про вычисления ни чего дае не упомянуто.



0



4037 / 1422 / 394

Регистрация: 07.08.2013

Сообщений: 3,539

29.11.2016, 03:23

10

ох уж этот денежный формат
я из-за него чуть предприятию ущерб не нанес (вовремя заметил)
а разница всего-то была в полтора миллиона
по сему стараюсь избегать этого формата
а для отображения конечного результата всегда можно применить методу которую выше описал PuhKMV



0



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

29.11.2016, 06:46

11

Цитата
Сообщение от snipe
Посмотреть сообщение

…я из-за него чуть предприятию ущерб не нанес (вовремя заметил)…

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

иногда

в формах и отчетах задаю денежный формат, да и то не всегда, а как привел выше, т. к. в стандартном формате буковка — р слитно с циферками, а для моего глаза это резко режет глаз.
123,45 руб.
выглядит намного благопристойней
123,45р

Не по теме:

snipe, Непонятно, вам премию дали или трендюлей?



0



Мы один, давай на «ты»

3000 / 1187 / 292

Регистрация: 16.06.2016

Сообщений: 2,742

29.11.2016, 06:57

12

Цитата
Сообщение от snipe
Посмотреть сообщение

ох уж этот денежный формат

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



0



4037 / 1422 / 394

Регистрация: 07.08.2013

Сообщений: 3,539

29.11.2016, 09:02

13

проблема возникла от того что что нужно было к числу несколько раз прибавлять проценты
а переменная под число в коде была объявлена как currency
видимо на округлении и потерялось



0



Эксперт MS Access

26772 / 14451 / 3192

Регистрация: 28.04.2012

Сообщений: 15,782

29.11.2016, 09:11

14

Цитата
Сообщение от PuhKMV
Посмотреть сообщение

123,45 руб.
выглядит намного благопристойней

Достаточно в конструкторе таблиц заменить формат на # ##0,00″ руб.». Без всяких склеиваний и конкатенаций



2



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

29.11.2016, 09:38

15

Цитата
Сообщение от mobile
Посмотреть сообщение

…Достаточно в конструкторе таблиц…

Я стараюсь в таблицах, как можно меньше чего либо задавать, всё форматики нужны только для отображения и радования глаза в формах и в отчетах, остальное от лукавого и может привести к апокалипсису в виде неправильно подсчитанных данных.
И как верно заметил snipe, может НЕ ДОСЧИТЫВАТЬ по копеечке в каких ни та % и вот, уже утрата половины миллиона.
Тем более вдруг — руб. воззахочется в — Пиастры перевести.



0



Мы один, давай на «ты»

3000 / 1187 / 292

Регистрация: 16.06.2016

Сообщений: 2,742

29.11.2016, 09:41

16

Цитата
Сообщение от PuhKMV
Посмотреть сообщение

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

Никаких проблем нет. В конце концов аналогичный формат можно задавать полю в форме или отчёте.

Цитата
Сообщение от PuhKMV
Посмотреть сообщение

И как верно заметил snipe, может НЕ ДОСЧИТЫВАТЬ по копеечке в каких ни та % и вот, уже утрата половины миллиона.

Проблема не в типе данных, а в алгоритме.



3



4037 / 1422 / 394

Регистрация: 07.08.2013

Сообщений: 3,539

29.11.2016, 09:43

17

Цитата
Сообщение от Панург
Посмотреть сообщение

Проблема не в типе данных, а в алгоритме.

заменил тип переменной на double (не меняя алгоритма) и проблемка решилась
тем более что алгоритм менять нельзя ибо прописан он был в законе



1



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

29.11.2016, 09:48

18

Цитата
Сообщение от Панург
Посмотреть сообщение

…Проблема не в типе данных, а в алгоритме….

Я бы не соглашался со с — snipe, если бы не было ранее подобных проблемм.
Вздрагивать по ночам и просыпаться в холодном поту из за смутного сомнения, что — ВОЗМОЖНО данные не так посчитались и утратилось несколько копеек, — НЕОХОТА, люблю что бы наверняка считалось по моему, а не как вздумается програмке.



0



Панург

Мы один, давай на «ты»

3000 / 1187 / 292

Регистрация: 16.06.2016

Сообщений: 2,742

29.11.2016, 09:51

19

Я понимаю- страшно. Но кто считает деньги в Double?

Visual Basic
1
2
?100.8-100.7
 9,99999999999943E-02



0



8521 / 5303 / 564

Регистрация: 27.03.2013

Сообщений: 18,552

29.11.2016, 10:09

20

Цитата
Сообщение от alvk
Посмотреть сообщение

…Типа силой мысли?…

Урезанием сотых, тысячных и тем более миллионных.



0



1. Функция FormatCurrency ():
Функция FormatCurrency () в MS Access используется для возврата выражения, отформатированного как значение валюты, с использованием символа валюты, определенного на панели управления системы.

Синтаксис:

Формат Валюта 
( 
Выражение [, NumDigitsAfterDecimal] 
           [, IncludeLeadingDigit] 
           [, UseParensForNegativeNumbers] 
           [, GroupDigits] // Это цифра группы.
)

Параметр:
FormatCurrency () принимает пять параметров, как указано выше и описано ниже.

  • Выражение —
    Он определяет выражение, которое нужно отформатировать.
  • NumDigitsAfterDecimal —
    В этом параметре NumDigitsAfterDecimal определяет числовое значение, указывающее, сколько разрядов справа от десятичной дроби отображается. -1 — значение по умолчанию, которое указывает, что используются региональные настройки компьютера. Это необязательно.
  • IncludeLeadingDigit —
    В этом параметре LeadingDigit указывает, отображается ли начальный ноль для дробных значений. Это необязательно.
  • UseParensForNegativeNumbers —
    Он указывает, следует ли помещать отрицательные значения в круглые скобки. Это необязательно.
  • GroupDigits —
    Он указывает, сгруппированы ли числа с использованием разделителя групп, указанного в региональных настройках компьютера. Это также необязательно.

Примечание :
Аргументы IncludeLeadingDigit, UseParensForNegativeNumbers и GroupDigits имеют следующее значение: -1 для True, 0 для False и -2 для значения по умолчанию.

Возврат:
Возвращает отформатированное значение валюты.

Пример-1:
Конвертация в положительную валюту.

Выберите FormatCurrency (1200.2) как New_Currency;

Выход :

New_Currency
1 200,20 долл. США

Пример-2:
Конвертация на отрицательное значение валюты.

Выберите формат валюты (-1000, 2, -1, -1, -1) 
AS New_Currency;

Выход :

New_Currency
(1 000,00 долларов США)

2. Функция FormatDateTime ():
Функция FormatDateTime () в MS Access используется для возврата выражения, отформатированного как дата или время.

Синтаксис:

FormatDateTime (Дата [, NamedFormat])

Параметр:
FormatDateTime () принимает два параметра, как указано выше и описано ниже.

  • Дата —
    Он определяет выражение, которое нужно отформатировать.
  • NamedFormat —
    Это числовое значение, указывающее используемый формат даты / времени. Если не указано, используется GeneralDate. 0 используется для общей даты, 1 — для длинной даты, 2 — для короткой даты, 3 — для короткой даты, 4 — для длинной даты.

Возврат:
Он возвращает форматированное выражение Datetime.

Пример-1:
Формирование на длинную дату.

ВЫБЕРИТЕ FormatDateTime (# 17/04/2004 #, 1) 
как New_DFormat

Выход :

New_DFormat
Суббота, 17 апреля 2004 г.

Пример-2:
Формирование на долгое время.

ВЫБЕРИТЕ FormatDateTime (# 12: 30 #, 4) 
как Long_Format;

Выход :

Long_Format
12:30:00

Я сделал запрос, в котором мне нужно было добавить 10% в поле чистого дохода, но я не могу изменить его на тип данных валюты. Как это сделать?

Это изображение ошибки, которую я получаю, когда пытаюсь изменить тип данных на валюту:

2 ответа

Лучший ответ

Вы можете использовать функцию Format для правильного отображения:

Format([Net Income] * 1.1,"Currency")

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


0

Sergey S.
19 Окт 2017 в 04:05

Щелкните правой кнопкой мыши в верхней части таблицы. затем сделайте вид дизайна. выберите поле чистой прибыли. изменить тип данных на Curreny


0

AutoDev
19 Окт 2017 в 03:48

  • Remove From My Forums
  • Question

  • How can i change the currency in ms access 2007. I want to change the dollar into peso. How can i do it?

Answers

  • To change currency symbol in MS Access change formatting of the column to «₱0;₱0;₱0″.

    I dont know how to do it with VB.

    • Marked as answer by

      Friday, January 6, 2012 6:06 AM

  • To change currency symbol in MS Access change formatting of the column to «₱0;₱0;₱0″.

    I dont know how to do it with VB.

    Thanks all for your fast help and good ideas.

    Hi “vb2010 ms access”,

    Welcome to MSDN Forum.

    I test Lukas2’s idea and it works fine.

    Select a Currency filed in MS Access database table, and then change the «Format» option to
    «₱0» or «₱0;₱0;₱0» from the default «Currency», then the peso sympol will be displayed on the Currency column when you open the table or enter a value.

    Please double check if this idea is what you expect.

    If you want to change this setting programically, the VBA Macro is a simple way.

    By the way, this information may be helpful.

    Microsoft Access tips about Currency format
    http://allenbrowne.com/ser-44.html

    And, there is one dedicated Access Development Forum
    http://social.msdn.microsoft.com/Forums/en-US/accessdev/threads


    Martin Xie [MSFT]
    MSDN Community Support | Feedback to us

    • Marked as answer by
      Martin_Xie
      Tuesday, January 10, 2012 10:21 AM

  • Remove From My Forums
  • Question

  • How can i change the currency in ms access 2007. I want to change the dollar into peso. How can i do it?

Answers

  • To change currency symbol in MS Access change formatting of the column to «₱0;₱0;₱0″.

    I dont know how to do it with VB.

    • Marked as answer by

      Friday, January 6, 2012 6:06 AM

  • To change currency symbol in MS Access change formatting of the column to «₱0;₱0;₱0″.

    I dont know how to do it with VB.

    Thanks all for your fast help and good ideas.

    Hi “vb2010 ms access”,

    Welcome to MSDN Forum.

    I test Lukas2’s idea and it works fine.

    Select a Currency filed in MS Access database table, and then change the «Format» option to
    «₱0» or «₱0;₱0;₱0» from the default «Currency», then the peso sympol will be displayed on the Currency column when you open the table or enter a value.

    Please double check if this idea is what you expect.

    If you want to change this setting programically, the VBA Macro is a simple way.

    By the way, this information may be helpful.

    Microsoft Access tips about Currency format
    http://allenbrowne.com/ser-44.html

    And, there is one dedicated Access Development Forum
    http://social.msdn.microsoft.com/Forums/en-US/accessdev/threads


    Martin Xie [MSFT]
    MSDN Community Support | Feedback to us

    • Marked as answer by
      Martin_Xie
      Tuesday, January 10, 2012 10:21 AM

Форматирование числовых и денежных полей

Встроенные
форматы

Для форматирования
числовых и денежных полей программа
Access предлагает ряд встроенных форматов.
Все они включены в список опции Формат
поля (рис. 1) в виде пар: название формата
и образец его использования. Ниже
перечислены наиболее распространенные
форматы.

    • Основной.
      Формат, используемый по умолчанию.
      Введенная информация отображается
      без каких-либо изменений.

    • Денежный.
      Данные отображаются в десятичном виде;
      если дробная часть числа отсутствует,
      после запятой будут выводиться два
      нуля. Кроме того, в число включается
      разделитель групп разрядов и символ
      денежной единицы.

Рис. 1. Список числовых форматов,
предлагаемых в области конструктора

для свойства Формат поля

    • Евро.
      В отличие от формата Денежный,
      в качестве символа денежной единицы
      здесь используется символ “евро”.

    • Фиксированный.
      Числовые данные выводятся с определенным
      числом знаков по­сле десятичной
      запятой. По умолчанию используется
      два деся­тичных знака. Установить
      другое значение для количества
      десятичных знаков можно в поле Число
      десятичных знаков
      ,
      расположенном в области Свойства
      поля
      сразу под опцией Формат
      поля.

    • С
      разделителями разрядов
      .
      Отличается от формата Фиксированный
      наличием разделителей групп разрядов.

    • Процентный.
      Переводит десятичные дроби в более
      привычный вид для расчетов с процентными
      величинами. Для этого числовое значение
      умножается на 100 и вы­водится со
      знаком процента (%). Вводить данные в
      поля с форматом Процентный
      необходимо в соответствующем виде
      (например, 0,15, а не 15, если речь идет о
      пятнадцати процентах).

    • Экспоненциальный.
      Числа выводятся в экспоненциальной
      нотации, например 2,34Е+03.

Специальные
форматы

Специальный формат
для числового (денежного) поля может
включать от одного до четырех разделов,
которые отделяются друг от друга точкой
с запятой (;). Первый раздел – определяет
формат положительных чисел, второй –
отрицательных, третий – нулевых значений
и четвертый – пустых (Null) значений.

Пример. Расшифруем
следующий специальный формат числового
поля +0,0;(-0,0);0,0;“Не заполнено”. Если его
применить, положительные значения будут
выводиться со знаком “плюс” (+),
отрицательные – со знаком “минус”
(-), в случае нулевого значения в поле
появится 0,0, а для пустых значений (Null)
будет выведено примечание Не
заполнено
.
Числа будут округляться до одного знака
после десятичной запятой.

Специальные форматы
создаются с помощью символов представленных
в таблице 2.

Таблица 2

Символы, используемые в специальных
форматах для числовых и денежных полей

Символ

Описание

, (запятая)

Десятичный разделитель.

пробел

Разделитель групп разрядов.

0

Прототип
разряда. В соответствующей десятичной
позиции выводится цифра или 0. Независимо
от числа символов 0, целая часть числа
будет отображаться полностью. Например,
число 3456,78 в формате 000000,000 выглядит
как 003456, 780

#

Прототип
разряда. В соответствующей десятичной
позиции выводится значащая цифра
или ничего не выводится. Независимо
от количества символов #, целая часть
числа будет отображаться полностью.
Например, число 3456,78 в формате
######,##-выглядит как 3456,78

$

В соответствующей
позиции выводится текстовая константа
«$» (вместо символа доллара можно
использовать знак рубля (р.) или гривны
(грн.)). Например, число 3456,78 в формате
$### ###,00 выглядит как $3 456, 78

%

Процентный
формат. Число умножается на 100, и к нему
в конце добавляется знак процента.
Например, число 0,34567 в формате #0,00%
выглядит как 34,57%

Продолжение таблицы 2

E- или
е-

Экспоненциальная
нотация (перед отрицательными
показателями степени выводится знак
«минус» (-), а перед положительными
— ничего). Этот символ используется
только вместе с другими символами.
Например, в формате #,####Е-00 число 3456,7
будет выглядеть как 3,456 7Е03, а число
0,34567 — как З,4567Е-01

Е+ или е+

Экспоненциальная
нотация (перед отрицательными
показателями степени выводится знак
«минус» (-), а перед положительными
— знак «плюс» (+)). Этот символ
исполь­зуется только вместе с другими
символами. Например, число 3456,7 в формате
#,####Е+00 будет выглядеть как 3, 4567Е+03

Понравилась статья? Поделить с друзьями: