|
|
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
В запросе делаю вычисление: [Поле1]/(nz([...]![Поле2];1)) Поле1 - поле этого же запроса, значение: 1758,00 Поле2 из таблицы, nz(....;1) - чтоб не поделить на 0, значение 1242,70 Получаю ответ: 1 (правильно ~1,42). Никаких форматов в поле не прописано. Долблюсь, долблюсь, но не могу получить правильный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:38 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
А если без nz? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:43 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
А без nz могут быть ошибки - Поле2 бывает =0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:48 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Но хотя бы с одной записью если попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:49 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Считает правильно, но куча сообщений "#Ошибка", где Поле2 = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:54 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Может, где-то описана функция nz? И Аксесс использует ее, а не стандартную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 18:57 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
попробуйте использовать свою функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 19:02 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
А разве такое возможно? Присваивать "самописным" ф-циям стандартные имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 19:03 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
[Поле1] \ (nz([...]![Поле2];1)) Может у тебя в запросе так написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 19:10 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Нет, всё правильно(а что это за операция "\"?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 19:23 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Может так? [Поле1]/CCur(NZ([...]![Поле2];1)) А кокой тип у полей? Это MDB, ADP? Какой Access? Я не смог смоделировать ситуацию (А2000). А как Вы справились с делением на 0? Ваша NZ() вместо Null возвращает 1, а 0 беспрепятственно пропускает. Здесь скорее нужно так: [Поле1]/CCur(IIF([...]![Поле2]>0;[...]![Поле2];1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 19:37 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
"\" - целочисленное деление. Может, я чего-то не понимаю, но мне кажется, надо так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 20:12 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Упс... Сорри, сорвалось... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 20:13 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
2 AlexJuice еще и на Null не мешало бы проверить ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 20:22 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Да знаю, знаю... Что поделаешь... Когда летишь домой, всякое бывает. А у меня еще и свои юзеры имеются Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 20:29 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
Спасибо, работают оба варианта: и Анатолия, и AlexJuice. Правда есть ещё одна проблема, скорее логического свойства. Может кто сталкивался: суть этого вычисляемого поля - процентное отношение Поля1 к Полю2. Если Поле1=0, понятно, что процентное отношение тоже =0, а вот если равно 0 Поле2? Вроде как некорректно выводить значение Поля1 в процентах(слишком много получается), но и 0 выводить тоже как-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 11:12 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
О, пока задавал вопрос, получил от шефа пожелание: Если Поле2=0, а Поле1<>0, то независимо от величины Поля2 выводить: 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 11:33 |
|
||
|
Ерунда с делением
|
|||
|---|---|---|---|
|
#18+
2 АндрейК: Это вопрос??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32380909&tid=1677103]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 464ms |

| 0 / 0 |
