Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2016, 16:50   #1
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию минус перед числом 0

Здравствуйте! Подскажите, пожалуйста, как с помощью VBA поставить знак "-" перед 0?

В поле по умолчанию стоит 0 надо при определенных условиях, чтобы было -0. Т.к. поле числовое, то оно этот минус убирает.

Пробовала перевести в строку Me.Tax_1.Value = " - " + Me.Tax_1.Value, не получается
yulia вне форума Ответить с цитированием
Старый 21.01.2016, 16:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если так попробовать, в рамках бреда:
Код:
Me.Tax_1.Value = " - " & CStr(Me.Tax_1.Value)
кстати, а если так написать, что происходит?
Код:
Me.Tax_1.Value = " -0 "
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.01.2016, 17:03   #3
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а если так попробовать, в рамках бреда:
Код:
Me.Tax_1.Value = " - " & CStr(Me.Tax_1.Value)
кстати, а если так написать, что происходит?
Код:
Me.Tax_1.Value = " -0 "
Оба варианта все равно дают 0. Если в поле не 0, а число какое-то, то минус отлично ставится при любом способе.
yulia вне форума Ответить с цитированием
Старый 21.01.2016, 17:05   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

А что потом с "-0" делаете? Может не на форме надо менять, а где-то "внутри" в коде использования me.Tax_1
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 21.01.2016, 17:07   #5
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
А что потом с "-0" делаете? Может не на форме надо менять, а где-то "внутри" в коде использования me.Tax_1
Ничего не делаю...этот минус скорее для визуализации, чтобы было видно, что число должно быть отрицательным.
yulia вне форума Ответить с цитированием
Старый 21.01.2016, 17:09   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Так а если метку "-" делать видимой перед полем?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 21.01.2016, 17:12   #7
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Так а если метку "-" делать видимой перед полем?
ну если способов больше нет, то, конечно, такой вариант через левое колено - выход )))
yulia вне форума Ответить с цитированием
Старый 21.01.2016, 17:24   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не знаю подробностей, но можно ли тип поля сделать строковым?
Правда, везде, где идёт обращение к полю придётся прикручивать преобразование из строки в число,
но зато, мы сможете даже вывести в поле текст:
Код:
Me.Tax_1.Value = " Отрицательный ноль! "
p.s. задача не имеет простого решения, потому как не имеет практического смысла.
Если Вы сможете объяснить, с любой точки зрения, чем -0 отличается от 0 - тогда будет смысл в вашей "хотелке"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.01.2016, 17:26   #9
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Был вариант пробовать изменять "на лету" маску ввода в Поле Но не знаю как через VBA туда добраться или ставить компонента Masket Edit Controll.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 21.01.2016, 17:37   #10
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Если Вы сможете объяснить, с любой точки зрения, чем -0 отличается от 0 - тогда будет смысл в вашей "хотелке"
Просто защита от дурака ) Чтобы когда человек ввел не то значение и у него везде повыскакивали минусы, он не пошел дальше, а обратил на это внимание.

Думала, что есть способ, я просто его не знаю ) Ну а раз так, то конечно смысл теряется полностью ))
yulia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"не сохраняет 0" перед числом в CSV Em1Ly Microsoft Office Excel 4 19.12.2013 23:48
Минус не слушается Jekasea Общие вопросы Delphi 12 03.05.2013 22:51
Нужно чтобы принимал минус перед нулем MishkaSh Помощь студентам 14 01.04.2013 22:49
Как добавить нули перед числом, чтобы длина числа получилась 8? artemavd Общие вопросы Delphi 2 07.07.2011 19:30