|
|
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
доброе утро! dbgrideh из бд отображает данные типа double: 0,0035; 0,00125 и т.д. в гриде эти данные округляются, например, в бд 0,0035, в таблице 0,004. что необходимо, чтобы числа были "оригинальными", без округления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 08:14 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterina, ЕМНИП, у эхгрида должна быть опция что-то вроде Columns[?].DisplayFormat. Там и обозначаете, сколько знаков после запятой должно отображаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 08:50 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
Док, я так сделала: Код: sql 1. , но к округленному значению просто прибавляются нули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 08:59 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaно к округленному значению просто прибавляются нули тогда я бы по цепочке адресовал вопрос к датасету, затем к серверу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:27 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaДок, я так сделала: Код: sql 1. , но к округленному значению просто прибавляются нули. Пиши формат "#0.#######“ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:37 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaДок, я так сделала: Код: sql 1. , но к округленному значению просто прибавляются нули. 1) Значит, округление происходит не в гриде: вы установили формат у поля в наборе данных. 2) Округление данных происходит раньше 3) Сколько нулей после запятой вы указали, столько и должно прибавиться. 4) У некоторых компонентов для наборов данных есть единый формат для всех полей базовых типов. Может быть в этом дело, если данные с сервера уже не приходят в округлённом виде (округлить может процедура, которая их возвращает). 5) У набора данных не тот тип поля. К примеру, в базе тип поля double, а в наборе данных - real. Такое может быть, когда в sql приводят данные (cast()) с целью уменьшить количество знаков после запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:38 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
Шавлюк Евгений, ничего не поменялось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:39 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
goldmi45, в базе тип numeric (foxpro). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:41 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
что тогда можно сделать? из-за этой проблемы я не могу удалить запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 09:42 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaчто тогда можно сделать? из-за этой проблемы я не могу удалить запись.Плохой стиль - делать флоат-поле важным для удаления записи, т.к. это "неточное" поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 10:22 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
L_argo, даже если это не условие удаление, все равно это плохо, нужно чтобы было как в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 10:27 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
если выводить это значение в edit, то результат не округляется, но отсекается часть числа, например, если в бд 0,0012, то в edit - 0,001. пишу так, не помогает: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 11:10 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaесли выводить это значение в edit, то результат не округляется, но отсекается часть числа, например, если в бд 0,0012, то в edit - 0,001. С чего вы решили, что 0,0012 не округляется? 0,001 вполне себе выглядит, как округлённое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 11:20 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
goldmi45, неудачный пример привела. число 0,0088 в бд, в edit - 0.008 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 11:20 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterina, это не округление уже, а обрезание... Надо смотреть эти поля в DataSet'е и как они там настроены (если добавлены в список полей) -- свойство Precision может быть меньше реального и обрезать лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 13:50 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
JaDi, решила проблему так: в запросе добавила cast на это поле (cast(unr.unr1 as double)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 14:01 |
|
||
|
искомые данные в dbgrideh без округления
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaиз-за этой проблемы я не могу удалить запись. Удаляйте её по целому первичному ключу. TsYekaterinaнужно чтобы было как в базе. Как уже сказали: пройдите по всей цепочке преобразований чтобы выяснить где именно что-то идёт не так. Отладка же - рутинная работа программиста. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39724791&tid=2040196]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 511ms |

| 0 / 0 |
