25.12.2006, 09:58 | #1 |
Участник
|
Нужно из Decimal получить String. Объясню на примере свою проблему.
Есть таблица с полем Sum тип поля Decimal. В нем храниться цифра 33 000. Делаю следующее: Sum1:=FORMAT(Sum); Получаю: Sum1 = ’33 000’. Sum2=DELCHR(Sum1,'=',' '). Получаю Sum2 = ’33 000’. Нужно получить Sum2 = ‘33000’. В этом и проблема. Захожу в региональные настройки своего компа и меняю символ группировки цифор пробел на `. Отображается цифра в поле Sum 33`000. Запускаю код: Sum1:=FORMAT(HR_Salary_Scale_1); Sum2=DELCHR(Sum1,'=','`') Получаю: Sum1:=’33`000’; Sum2:= ‘33000’ Получил что нужно. Как избежать привязку к региональным настройкам? Чтоб в итоге Sum2 содержала только цифры: 33000 или 33000.11? |
|
25.12.2006, 10:11 | #2 |
Участник
|
Сделайте, например, FORMAT(1111.1), соответственно, 2-й символ - символ группировки разрядов (если он есть), 5-й - разделитель.
|
|
25.12.2006, 10:29 | #3 |
Участник
|
В Excel при копировании попадает символ Chr(160).
А вообще ставьте FORMAT(Numberrr,0,<Sign><Integer><Decimals>') (ибо по умолчанию идет как <Sign><Integer Thousand><Decimals>) |
|
25.12.2006, 11:23 | #4 |
Участник
|
Спасибо за ответы. Разобрался.
Sum1:=FORMAT(Sum,0,2); Получил что надо '33000'. |
|
09.04.2009, 17:01 | #5 |
Участник
|
Цитата:
Сообщение от Programmer
Нужно из Decimal получить String. Объясню на примере свою проблему.
Есть таблица с полем Sum тип поля Decimal. В нем храниться цифра 33 000. Делаю следующее: Sum1:=FORMAT(Sum); Получаю: Sum1 = ’33 000’. Sum2=DELCHR(Sum1,'=',' '). Получаю Sum2 = ’33 000’. Нужно получить Sum2 = ‘33000’. В этом и проблема. Захожу в региональные настройки своего компа и меняю символ группировки цифор пробел на `. Отображается цифра в поле Sum 33`000. Запускаю код: Sum1:=FORMAT(HR_Salary_Scale_1); Sum2=DELCHR(Sum1,'=','`') Получаю: Sum1:=’33`000’; Sum2:= ‘33000’ Получил что нужно. Как избежать привязку к региональным настройкам? Чтоб в итоге Sum2 содержала только цифры: 33000 или 33000.11? я далек от программирования. Объясните пожалуйста мне, как в поле таблицы с типом Decimal сделать отображение числа без разделителя групп в виде пробела... В региональных настройках пробел, как разделитель групп не установлен. Может в свойстве поля какой-то параметр поменять? В идеале, было бы здорово, если бы во всей базе в полях Decimal, можно было бы убрать эти ненавистные пробелы. NAV5 SP1 SQL база заранее благодарен за вразумительные ответы.
__________________
Просто я из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться... |
|
09.04.2009, 19:40 | #6 |
Administrator
|
|
|
09.04.2009, 20:11 | #7 |
MCTS
|
Если хочется изменить в форме, то в свойстве поля Format впишите <Standard Format,1>
За всю базу не скажу. |
|
10.04.2009, 08:01 | #8 |
Участник
|
Спасибо огромное, очень помогли.
__________________
Просто я из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться... |
|