Вниз
Скачать: CL | DM;

Как заставить базу понимать запятую в качестве разделителя?   Найти похожие ветки 

← →
Olga   (2003-04-29 13:13) [0]

Когда в качестве разделителя целой и дробной части числа стоит точка - всё работает нормально. Но нужно чтоб разделителем была запятая. Выставляю запятую в панели управления->язык и стандарты, в настройках BDE. И даже в программе при старте делаю decimal separator=",". На одной машине срабатывает, а на двух начинает выводить только целую часть. Хотя все настройки вроде бы одинаковые.


← →
stone ©   (2003-04-29 13:20) [1]

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


← →
Anatoly Podgoretsky ©   (2003-04-29 13:21) [2]

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


← →
Olga   (2003-04-29 13:37) [3]

2stone
То есть, эта точка хранится в базе? А там её можно на зяпятую поменять? И почему тогда на одной машине всё перенастраивается как по нотам?

2Anatoly Podgoretsky
Насчёт параметров - очень интересно. Но ведь они только при модификации базы используются. А как быть с выводом на экран?


← →
stone ©   (2003-04-29 13:51) [4]


> То есть, эта точка хранится в базе?

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


> Но ведь они только при модификации базы используются. А
> как быть с выводом на экран?

У TField есть свойство DisplayFormat в котором задается формат представления данных в приложении


← →
Olga   (2003-05-06 15:01) [5]

Displayformat не помог.
Кстати, обнаружилась интересная вещь - базы других форматов (например, Парадокс) отображают числа корректно с любыми системными настройками. А DB2 корректно работает только если в качестве разделителя указана точка.


← →
Desdechado ©   (2003-05-06 15:59) [6]

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


← →
Olga   (2003-05-07 11:48) [7]

2Desdechado
Хочется, чтоб при любых настройках системы программа работала корректно.


← →
Sheriff   (2003-05-07 11:59) [8]

лучше ловить ввод
if Key in [#44,#46] then Key:=DecimalSeparator;


← →
Olga   (2003-05-08 12:52) [9]

А с выводом как быть?


← →
Sheriff   (2003-05-08 13:36) [10]

i:=pos(DecimalSeparator,s);
if i>0 then s[i]:=#44;

только совсем не понятно зачем?


← →
passm ©   (2003-05-08 17:31) [11]

В DB2 SQL разделитель дробной части числа точка не зависимо от настроек системы. Но непонятно от чего могла возникнуть такая потребность. Не юзерское это дело - писать запросы непосредственно :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-94920
Lony
2003-05-17 06:08
2003.05.29
Как реализовать скрипт?


1-94911
Андрей
2003-05-17 10:09
2003.05.29
Глобальные процедуры


1-94905
sevylor
2003-05-17 05:27
2003.05.29
OS


6-94987
Gerda
2003-03-31 15:08
2003.05.29
ShellExecute или WinExec ? & TNMHTTP


1-94845
Шаповалов К.
2003-05-20 08:14
2003.05.29
Как дивигать форму только за один, определённый Image?




   Наверх