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

start [/forum/topic.php?fid=45&mobile=1&tid=1677103]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 421ms |

| 0 / 0 |
