Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как поменять запятую на знак -: 750,00=>750-00 / 11 сообщений из 11, страница 1 из 1
28.05.2003, 16:05
    #32170993
Алька
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Доброго времени суток всем! Уважаемые, подскажите как можно в числовом значении (Двойное с плавающей точкой, фиксированный формат поля, два знака, после запятой, т.е. сумма) поменять запятую на знак -.Например 750,00=>750-00. Вводить необходимо именно числовое выражение, а не строку.,вот.
...
Рейтинг: 0 / 0
28.05.2003, 16:32
    #32171051
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Способ 1 - простой - изменить региональгные настроки, но будут огромные проблемы.
Способ 2 - использовать форматировнаие, но
? Format( 154.45, "# ##0.-00 енотов") =154,-45 енотов (обрати внимание на запятую, убрать ее нельзя - все таки разделитель дробной части)
Cпособ 3 - самый медленный, но верный- написать свою функцию, отделяющая зерна от плевел, т.е. возращающий то, что нужно

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

Хотя я могу быть не прав - и есть способ легче. Но мне известны только эти :(
...
Рейтинг: 0 / 0
28.05.2003, 16:35
    #32171059
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Если ввода на форме, то можно сделать несвязанное текстовое поле, с любой маской ввода, на обновление поля написать функцию проверки и если введено правильно прописывать в реальное поле базы.
...
Рейтинг: 0 / 0
28.05.2003, 17:07
    #32171106
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Есть способ гораздо проще но он чреват совместимостью ...

панель управления
региональные настройки
числа

разделитель дробной части ставишь -

только во всех программах так будет а не только в аксессе , по разному работает с разными версиями аксесса и OS
...
Рейтинг: 0 / 0
28.05.2003, 17:54
    #32171195
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Погодите, народ, а как же родная функция Replace?
И все проблемы испарились!
...
Рейтинг: 0 / 0
28.05.2003, 18:01
    #32171205
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
если число нужно просто отображать то реплйс - это конечно хорошо.
число нужно редактировать в поле формы
...
Рейтинг: 0 / 0
28.05.2003, 18:02
    #32171209
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Replace (750,".","=") - не вернет 750=00
Т.е. надо писать свою функцию - т.е. см. Способ 3. :)
...
Рейтинг: 0 / 0
28.05.2003, 18:43
    #32171248
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
> Replace (750,".","=") - не вернет 750=00

Replace (Format(750,...),".","=") - вернет.
...
Рейтинг: 0 / 0
29.05.2003, 08:59
    #32171401
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
>Replace (Format(750,...),".","=") - вернет.

Да, подобная конструкция (Replace(Format(751.556, "# ##0.00"), ",", "=")) вернет нужное форматирование (нужно только отслеживать. что в Виндоусе является разделителем дробной части - точка или запятая), но только, в отличии от предложенного мной способа 2 - это будет текст, с которым нельзя проводить арифмитические операции. Если это не нужно - то предложение Владимира Саныча самое оно (можно для простоты создать свою функциию-обертку).
Если же нужно чтобы далее это выражение было числом - то лучше способ 2 (IMHO)
...
Рейтинг: 0 / 0
29.05.2003, 11:46
    #32171635
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
Всё гораздо проще господа Гуру.
Есть шрифт Arial5, который заменяет все "," на "-".
...
Рейтинг: 0 / 0
29.05.2003, 12:12
    #32171690
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять запятую на знак -: 750,00=>750-00
А какой шрифт таскать клиенту для "=" ?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как поменять запятую на знак -: 750,00=>750-00 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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