powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / умножим на ноль
40 сообщений из 40, показаны все 2 страниц
умножим на ноль
    #32702465
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в отчет дать поле типа простое число и помножить его на ноль, ноль и выйдет (ну или наоборот - поле равно 0, а коэфф - числу)

а вот если тип поля - "денежный", то при умножении на ноль он пишет в результате- #ошибка (и то же самое - если само поле равно 0руб.0коп, а коэфф - числу)
как бы его заставить тоже ноль выдавать?

ну или как бы If организовать грамотный, так чтобы выражение было равно 0, если хотя бы одна штука равна 0
...
Рейтинг: 0 / 0
умножим на ноль
    #32702531
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Думаю, что ошибка в другом месте!
Приведи код умножения

2. Если нет ошибки, то на соурс поля опставить =iif([Result] = 0, 0.0, [Result] )
...
Рейтинг: 0 / 0
умножим на ноль
    #32702671
mike160
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, ошибка в другом, наверное у одной из переменных другой тип, или еще что. А произведение (currency НОЛЬ)*(integer число) без вариантов равно (currency НОЛЬ).
...
Рейтинг: 0 / 0
умножим на ноль
    #32703106
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код умножения донельзя хитрый 8):

=[payParNuit2]*[koeff]

payParNuit2 - Это денежное поле, приходящее из запроса
a koeff - просто от балды написано (когда юзер грузит отчет, его спрашивают, чему равен koeff)

дык вот
если payParNuit2 больше 0, то все ок (koeff всегда больше 0)
если payParNuit2=0, то приходится тушить свет

iif попробую
просто не оч понимаю, как он тут работает
...
Рейтинг: 0 / 0
умножим на ноль
    #32703118
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Pretoriana koeff - просто от балды написано (когда юзер грузит отчет, его спрашивают, чему равен koeff)
Полагаю, что именно эта дрянь воспринимается Аксессом как стринг. Предлагаю вместо koeff писать val(koeff).
...
Рейтинг: 0 / 0
умножим на ноль
    #32703127
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычПолагаю, что именно эта дрянь воспринимается Аксессом как стринг
ИменнА!
...
Рейтинг: 0 / 0
умножим на ноль
    #32703131
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоединяюсь к предыдущим ораторам
...
Рейтинг: 0 / 0
умножим на ноль
    #32703134
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм
а почему тогда при payParNuit2>0 он нормально считает?
...
Рейтинг: 0 / 0
умножим на ноль
    #32703139
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Pretorianгм
а почему тогда при payParNuit2>0 он нормально считает?
Потому что иногда Аксесс умеет преобразовывать типы.
...
Рейтинг: 0 / 0
умножим на ноль
    #32703142
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, гыг 8)))

а вы говорите - шаманство
ну-ка, где мой антибилгейцовый бубен?
...
Рейтинг: 0 / 0
умножим на ноль
    #32703144
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нифига. Все честно.

И, кстати, неплохо бы проверить эту гипотезу...
...
Рейтинг: 0 / 0
умножим на ноль
    #32703156
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каким образом?
...
Рейтинг: 0 / 0
умножим на ноль
    #32703164
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Pretorianкаким образом?
Ну, типа, помогло или не помогло... Или это уже не важно?
...
Рейтинг: 0 / 0
умножим на ноль
    #32703168
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогло
я пишу =[payParNuit2]*val(koeff)
он при переходе со строки заменяет это на =[payParNuit2]*val([koeff])
и выдает ту же ошибку при обсчете
...
Рейтинг: 0 / 0
умножим на ноль
    #32703171
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впрочем я наверное лучше в запросе поле заведу пустое с запросом ввода...
...
Рейтинг: 0 / 0
умножим на ноль
    #32703225
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pretorianон при переходе со строки заменяет это на =[payParNuit2]*val([koeff])

Пишет-то праильна, тока неясно, почему все-таки не хотцца ему работать.
...
Рейтинг: 0 / 0
умножим на ноль
    #32703226
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Хочу увидеть весь запрос.
...
Рейтинг: 0 / 0
умножим на ноль
    #32703741
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычХочу увидеть весь запрос.Интересно посчитать, сколько плодотворных дискуссий умерло на этом вопросе? %)
...
Рейтинг: 0 / 0
умножим на ноль
    #32703793
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
маяк Владимир СанычХочу увидеть весь запрос.Интересно посчитать, сколько плодотворных дискуссий умерло на этом вопросе? %)
Ооо, ты даже не представляешь, насколько ты прав!!!
...
Рейтинг: 0 / 0
умножим на ноль
    #32704211
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос? зачем? у меня ведь отчет не работает
(хехе, ну что, умерла? 8)))
...
Рейтинг: 0 / 0
умножим на ноль
    #32704251
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот это
[payParNuit2]*[koeff]
разве не в запросе?
...
Рейтинг: 0 / 0
умножим на ноль
    #32704263
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
см первый пост 8)
...
Рейтинг: 0 / 0
умножим на ноль
    #32704341
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А тогда что такое koeff? В запросе это был бы параметр. А в отчете вообще такое не предусмотрено. Спасибо Биллу, что оно вообще хоть как-то работает.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704358
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=iif (isError ([payParNuit2]*[koeff]);0;[payParNuit2]*[koeff])
...
Рейтинг: 0 / 0
умножим на ноль
    #32704389
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, чего вы мозг друг другу [гм]?
Если не работает запрос - то текст запроса в студию. Надоели уже те, кто телепятов ожидает.
Если запрос работает, но не работает отчет - описание этого глючного поля в отчете. Не забыв при этом текст запроса, используемого в качестве источника строк.

Пока подробного описания нет - вы тут до посинения в угадайку играть будете.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704411
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, вот и я говорю 8)
это просто написано в отчете, в расчете на то, что корректно конвертнется
в запросе и духа koeff`а нет

Уважаемый Лох, запрос тут не при чем. Никаких телепатов не надо. Все с начала было написано 8) Описание поля в отчете - см. выше. Впрочем, я уже понял, что зря связался с очтетом. Надо было это в запросе еще начать.

Latuk, ну или так, да. Просто не понимаю я в Аксессе iif
...
Рейтинг: 0 / 0
умножим на ноль
    #32704420
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, вы меня переоценили 8)
я просто заметил, что если дать в отчете поле от балды (которое не приходит из запроса), то его значение будет спрошено при загрузке отчета.
и билгейц меня переоценил
надо было мне сразу ошибку выдать, чтоб я правильно делал, а не выдумывал обходных маневров 8)
...
Рейтинг: 0 / 0
умножим на ноль
    #32704429
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, ни запроса, ни источника строк для отчета, о том, что это отчет - выяснилось в середине топика, какой источник данных для поля - не ясно до сих пор, описаны ли параметры в запросе - хрен его знает, какое-то "поле от балды" под конец всплыло...

и при всем при этом автор утверждает, что
Все с начала было написано

я [гм], дорогая редакция

тут был Geo
Гео меня опередил. сам бы исправил :)
...
Рейтинг: 0 / 0
умножим на ноль
    #32704434
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лох Позорный
цитирую первый пост:

"если в _отчет_ дать поле типа _простое число_ и помножить его на ноль, ноль и выйдет (ну или наоборот - поле равно 0, а коэфф - числу)

а вот если тип поля - "денежный", то при умножении на ноль он пишет в результате- #ошибка (и то же самое - если само поле равно 0руб.0коп, а коэфф - числу)
как бы его заставить тоже ноль выдавать?

ну или как бы If организовать грамотный, так чтобы выражение было равно 0, если хотя бы одна штука равна 0
...
Рейтинг: 0 / 0
умножим на ноль
    #32704440
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я настаиваю на том, что все было дано сначала 8)
просто это было дано ммм... не очень профессиональным языком 8))))
...
Рейтинг: 0 / 0
умножим на ноль
    #32704445
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный
и честно говоря, мне немного обидно
я не требую ничего ни от кого
не хочешь - не читай...
...
Рейтинг: 0 / 0
умножим на ноль
    #32704450
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pretorian"если в _отчет_ дать поле типа _простое число_ и помножить его на ноль, ноль и выйдет (ну или наоборот - поле равно 0, а коэфф - числу)

а вот если тип поля - "денежный", то при умножении на ноль он пишет в результате- #ошибка

Вранье. Попробовал в A97, A2000, A2002, A2003. Собака не тут порылась. Поэтому вы играете в угадайку.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704452
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 ЛП:

Шурик, там действительно все было сказано. Ты не ориентируйся на то, что я заметил или не заметил.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704463
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo
вероятно
это значит, что мне трудно поставить вопрос правильно
если б это было не так, я б тут не постил
как известно, в правильном вопросе - половина ответа
а то и больше
...
Рейтинг: 0 / 0
умножим на ноль
    #32704473
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто некоторые работаю на 40 фронтов сразу 8)
и если они что-то забывают, то это не их вина

кстати, тут так много народу, кто помогает...
эээ.. и траф на форуме, небось, огромный
кто за это деньги листает?
может организовать что-либо типа платных групп обучения в разных городах в офлайне?
...
Рейтинг: 0 / 0
умножим на ноль
    #32704476
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, насчет момента появления слова "отчет" - был неправ. Вел себя недостойно чести советского офицера. Обещаю исправиться. Бью себя пяткой в грудь.

Однако вопросы все-таки надо стараться формулировать более понятным образом.
Тем более что, как было замечено, грамотно поставленный вопрос уже содержит в себе половину ответа.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704480
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал базу в a97. Создал таблицу. Создал в ней денежное поле. Создал три записи с 0, 1 и 2 в этом поле.
Сделал отчет из трех полей с источниками данных:
поле
=поле*0
=поле*[дай число]
Запустил отчет. Вводил разные числа - все нормально. Импортировал базу в другие акцессы - все нормально.

ЛП не зря сказал - покажи запрос-источник отчета, покажи источник поля, покажи модуль отчета, покажи.. и т.д.

Можно пойти с другого конца, попробовав локализовать ошибку самостоятельно: сделать пустой отчет, и по шагам приводить его к текущему, неработающему варианту. На каком-то шаге споткнетесь.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704500
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный, 8)
эх
как бы всему сразу научиться...

Geo, думаю, просто заведу поле в запросе пустое с тем, чтобы юзер в него вводил. Зря я с отчетом связался. Аксесс действительно не обязан догадываться о типе данных, которые ввел юзер.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704510
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PretorianАксесс действительно не обязан догадываться о типе данных, которые ввел юзер.
яописаны ли параметры в запросе - хрен его знает

даю подсказку - если явным образом описать параметры в источнике отчета, то аксес обязан догадаться.
...
Рейтинг: 0 / 0
умножим на ноль
    #32704514
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок 8)
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / умножим на ноль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]