|
|
|
| Добрый вечер, подскажите как сделать запрос. В запросе есть вычислияемое поле, например "х-у", как сделать, что бы отображались только не нулевые занчения? | |
|
| |
|
|
|
| если в конструкторе то в строке "Условие отбора" пишем <>0, если кодом к строке
Select ....... добавляем Where x-y<>0, что есть одно и тоже.
но если х и у плавающая точка - можем получить 0,0000000159 - а в поле вылезет 0,000 - и начнется истерика - что запрос работает не верно | |
|
| |
|
|
|
| При записи в строке "Условие" <>0 почему то просит ввести значение x, y. Значения x и y получаю в этом запросе из других столбцов. Если условия не задаю, выдаёт нормальную таблицу в том числе с нулевыми значениями. | |
|
| |
|
|
|
| Попробуй добавить в значение типа что-то вроде такого
iff ([x]<>"" and [y]<>""; [x]-[y];"")
Тут надо пробовать.
ну а по поводу 0,0000019 то попробуй результат выводить в текстовое поле преобразовав его. Тут смотреть надо. | |
|
| |
|
|
|
| не пускать в запрос записи где х=у
(тогда вообще не придется вычислять х-у=0)
:) | |
|
| |
|
|
|
| Не скажу точно про вычисление выражения в выражении WHERE, не пробовал. Но, если так не работает, тогда остаётся только ещё один внешний запрос, который уже будет отбирать только ненулевые значения ;-)
По-моему, так. | |
|
| |
|
|
|
| В свойстве Format вычисляемого поля напиши:
# ##0,##;-# ##0,##;"";""
здесь 4 секции отделенных точкой с запятой. 1 секция - форматирование при положительном значении, 2 - при отрицательном, 3 - при нулевом, 4 - при неопределенном.
Подробнее здесь:
http://office.microsoft.com/ru-ru/access/HA012330611049.aspx?pid=CH100645681049 | |
|
| |