|
|
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Делал надысь отчет с вычисляемыми полями. В ряд полей данные брал из комбиков к примеру: поле1. = Nz(список1.column(0),""), поле2= Nz(список2.column(0),""), поле3= поле1+поле2. И вот проблемма начинается с полем3, почему то 1+2<>3, а равно 12? Использовал для решения этой проблемки поле3= поле2/1+поле1/1 - складывает нормально, мне так и придется делить на единицу или есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:42 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Юзай функцию Val для поле1 и поле2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:47 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Ха, так у тебя Nz() возвращает что-то непонятно какого типа. Вот аксес и считает это строкой. Соответственно не суммирует, а конкатенирует. Когда делишь на 1 - ну число у него в итоге получается, тогда он и складывать начинает. Надо хотя бы так: поле3 = CDbl(поле1) + CDbl(поле2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:49 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
На не явное преобразование типов понадеялся? Зря. Лучше используй NZ(Number,0), а в свойствах поля выстави формат для нуля "", тогда не будешь гадать что выйдет при ""+"5" , "1"+"2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:50 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
апаздал (с) Лоха Позорного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:52 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
апаздал (с) Лоха Позорного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:52 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
2 Лоху >поле3 = CDbl(поле1) + CDbl(поле2) Чему молодежь учишь? Cdbl(Значение=Null) Будет Error 13. Type mismatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 09:54 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Хрен там, CDbl(Null) не случится, у него сначала Nz стоит (для поля1 и 2) А вот CDbl("") выдаст ашипку 13 Так что надо Код: plaintext Но это ты уже написал, так что теперь я апаздал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:09 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Итак получается: поле1 = Nz(список1.column(0),0) и в конце: поле3 = CDbl(поле1) + CDbl(поле2) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:37 |
|
||
|
Интересная штука
|
|||
|---|---|---|---|
|
#18+
Да, так и получается. Или, если тебе в поле1/2 так надо пустоту видеть вместо нуля, то Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32157212&tid=1681573]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 293ms |

| 0 / 0 |
