|
|
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
Насколько мне известно по версии 6.5 присвоить 18-ти разрядное число без потери точности в поле decimal в датавиндове никак нельзя. По крайней мере SetItem этого не позволяет. Решена ли эта проблема в более новых версиях ? И вообще стоит ли переходить на какую либо более новую версию ? Интересует, прежде всего, с точки зрения более стабильной работы и легкости конвертации. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:28 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:36 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
Там уже был, нужно именно что-то вроде SetItemDecimal (в противовес к GetItemDecimal которое работает вполне исправно) Ведь ввод 18-ти разрядных чисел с клавиатуры PowerBuilder вполне поддерживает но эмулировать это через клавиатуру - как-то совсем некрасиво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:44 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 20:52 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
PL99Что именно не работает-то? Если посмотреть в дебагере, то видно, что, например, вместо 1 dec дает 1.000000035 (или что-то в этом роде). Короче, не точное совпадение. Так во всяком случае до версии 8.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 00:07 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
А как это ещё должно быть с floating point numbers? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 00:21 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
Вообще говоря, при работе с Decimal надо использовать Round до нужной точности, особенно если они используются в логических выражениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 07:41 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
Riska PL99Что именно не работает-то? Если посмотреть в дебагере, то видно, что, например, вместо 1 dec дает 1.000000035 (или что-то в этом роде). Короче, не точное совпадение. Так во всяком случае до версии 8.0.Если сначала внимательно прочитать пример, то можно увидеть объявление переменной Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 11:22 |
|
||
|
Присвоить decimal(18) в datawindow
|
|||
|---|---|---|---|
|
#18+
PL99 Код: plaintext 1. 2. 3. Да действительно всё верно, после присвоения я смотрю сразу в DBF и вижу 123456789012345000 но если сделать GetItemDecimal то исходное число сохраняется ... ODBC драйвер глючит, или его связка с PB ! Всем спасибо, теперь ясно где копать. "Легко искать кошку в комнате если знаешь что она там есть." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32932234&tid=1338514]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 450ms |

| 0 / 0 |
