powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Бухгалтерский формат, 187-44 и 120=
19 сообщений из 19, страница 1 из 1
Бухгалтерский формат, 187-44 и 120=
    #32507628
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли попросту (не дублируя полей в отчете и с сохранением их числовых значений, и не отписывая собственной функции конвертации числа в текст с заменой символа) отобразить в отчете денежные величины, как этого пишут бухгалтеры. То есть с дефисом вместо десятичного разделителя, как минимум, а совсем круто, так и со знаком равенства, если рубли целые.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507751
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=Replace([Сумма];",";"=")
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507761
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать так:
=Fix([Сумма]) & IIf(Right(Format([Сумма];"0,00");2)="00";"=";"-" & Right(Format([Сумма];"0,00");2))
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507770
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ещё есть шрифт arial5, он рисует чёрточки вместо точек, запятых
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507810
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор=Replace([Сумма];",";"=") Точно не катит, потому что в офисе сотрудники разных национальностей, настройки, например, даты, вообще непредсказуемы, и дату приходится форматировать типа DefaultValue=CDate(Eval("#" & Month(Now()) & "/" & Day(Now()) & "/" & Year(Now()) & "#")). Значит, надо учитывать и десятичную точку, и апостроф или запятую как разделители разрядов. Два реплейса, точки и запятой, вообще кривулина. Кроме того, на Access 2000 Replace не работает в запросах, а на некоторых машинах и в коде тоже (сервис паки все проставлены).
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507816
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор=Fix([Сумма]) & IIf(Right(Format([Сумма];"0,00");2)="00";"=";"-" & Right(Format([Сумма];"0,00");2)) А вот это классно работает. Спасибо.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507817
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторв офисе сотрудники разных национальностей
Особенно сложно обрабатывать текст, написанный евреями и арабами, которые пишут справа налево...
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507820
Фотография 2ПОЙ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо взять себя в руки и написать свой Replace
Используя InStr определять что за разделитель.
Откусувать Left_ом и Right_ом разряды, склеивать "-" или "="
и возвращать результат.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32507885
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ольга
"не отписывая собственной функции конвертации числа в текст с заменой символа"
задачу мы по твоим условиям не
выполнили: создали замену символа и по сути дела готовую функцию.
могешь нас казнить.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508227
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Format(Fix(n)) & Format( 100  * (n - Fix(n)), "-##;;=##")
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508231
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VIG, ты гигант.

Прошу прощения, но для нуля вроде надо не =##, а просто =.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508233
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, ты меня смущаешь :)
> но для нуля вроде надо не =##, а просто =
В данном случае "что в лоб, что по лбу", но с твой поправкой выглядит красивее да и короче.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508237
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну, во-первых, это красиво... (Из анекдота о чем-то укороченном.)
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508244
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508250
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A так еще короче
Код: plaintext
Format(Fix(n)) & Format( 100  * (Fix(n) - n), "##;;=")
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508252
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда ";##;="
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508254
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, так не работает . Именно
Код: plaintext
 "##;;="
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508260
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Виноват. Но зато тогда вместо ## лучше поставить 00. Чтобы однозначные числа получались 01, а не 1.
...
Рейтинг: 0 / 0
Бухгалтерский формат, 187-44 и 120=
    #32508262
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убедил. :)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Бухгалтерский формат, 187-44 и 120=
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]