Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 20:42   #1
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию Как это вычислить

Доброго времени суток! Подскажите пожалуйста, как быть.
С помощью запроса отфильтровываю 2 записи и сортирую их по возрастанию даты. По полю литры произвожу расчет по формуле:

Код:
=Max([ПолеЛитры])-Min([ПолеЛитры])
Это срабатывает если литры со временем растут (число положительное), а если убывают (должно быть число отрицательное) то картина нериальная , как отнять от последней записи - первую запись???

Заранее спасибо!!!
raytek вне форума Ответить с цитированием
Старый 06.04.2013, 19:30   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте raytek.
"..как отнять от последней записи - первую запись?.." - т.к. от объекта запись отнять другой объект запись
не возможно, думаю речь идет все-же о значении поля в определённой записи из которого необходимо
вычесть значение этого поля в другой записи - верно?
Предлагаю Вам объяснить желаемый алгоритм вычисления, а не просто из наибольшего значения поля
вычитать наименьшее, и тогда Вам возможно дадут совет.

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 07.04.2013, 11:51   #3
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

С помощью запроса отфильтровываю 2 записи и сортирую их по возрастанию даты. Просматриваю записи в форме, в примечании формы сделал вычисляемое поле:

Форма:

Дата ------ Литры
05.01.13 ------ 50
08.02.13 ------ 60
-------------------
Разница: 10

Вычисляемое поле (разница в литрах) = 10 литров
(нужно от литров последней даты отнять литры предыдущей даты)

пока пользуюсь такой формулой:

=Max([ПолеЛитры])-Min([ПолеЛитры])

но она коректна только когда литры растут, а когда они уменьшаются мне необходимо отрицательное число, а формула всегда дает положительное:

Нужно так:

Дата ------ Литры
05.01.13 ------ 80
08.02.13 ------ 10
-------------------
Разница: -70


Дата ------ Литры
05.01.13 ------ 50
08.02.13 ------ 60
-------------------
Разница: 10
raytek вне форума Ответить с цитированием
Старый 07.04.2013, 12:47   #4
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

=Abs(Max([ПолеЛитры])-Min([ПолеЛитры]))
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 07.04.2013, 20:13   #5
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

raytek, может так:
=First([Литры])-Last([Литры])
Woodlin вне форума Ответить с цитированием
Старый 07.04.2013, 20:51   #6
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Огромное спасибо!!! вот это мне подошло:

=Last([Литры])-First([Литры])

Тема закрыта
raytek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.Дана непустая последовательность положительных чисел, за которой следует 0 (это признак конца последовательности). вычислить сред ''\\ Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2012 23:14
как сравнить 4 числа,наименьшее записать в R15.как вычислить степень? dezder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.12.2011 13:02
"Mail.Ru Агент" что это? и как это? Nick007 Софт 9 21.11.2009 10:13
Что это такое и как это того... Alex Cones Общие вопросы Delphi 2 11.10.2009 12:04
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46