Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с запросом
 
 автор: час   (22.09.2009 в 11:34)   личное сообщение
8 Кб.
 
 

Задачка такая имеется таблица в ней поле TIME_FIRST в нём записано время начала действия
в поле TIME_OUT в минутах записано время, которое оплачено (предоплата) например 120 минут

необходимо создать запрос, который по запуску его (запроса) запишет в поле TIME_OUT время в минутах,
прошедшее с времени записанного в TIME_FIRST, сравнив его с текущим временем.

можно и в минус....

  Ответить  
 
 автор: ShadowOfSun   (22.09.2009 в 11:52)   личное сообщение
9 Кб.
 
 

Держи

  Ответить  
 
 автор: час   (22.09.2009 в 12:03)   личное сообщение
 
 

Спасибо - смотрю.....

  Ответить  
 
 автор: час   (22.09.2009 в 12:08)   личное сообщение
 
 

Я наврал с вопросом

  Ответить  
 
 автор: час   (22.09.2009 в 12:10)   личное сообщение
 
 

Как бы выразиться яснее.....

Каждую минуту убавляется минута из поля TIME_OUT

и запустив запрос и сравнив сколько минут прошло пишем ..... как бы в минус от того, что было первоначально...

Блин хрен выразишся....

  Ответить  
 
 автор: snipe   (22.09.2009 в 12:15)   личное сообщение
 
 

у вас же там поле есть Окончание срока вот и цепляйтесь за него
Окончание срока - текущее время

  Ответить  
 
 автор: час   (22.09.2009 в 12:29)   личное сообщение
 
 

окончание срока - оно будет в конце всего срока, а пока просто идёт отсчёт времени с момента запуска.

  Ответить  
 
 автор: час   (22.09.2009 в 12:31)   личное сообщение
 
 

Я так предполагаю надо иметь ещё одно поле, где будет храниться первоначальное значение
то есть значение при запуске например 60
затем по истечении времени мы вычитаем из этого поля время в минутах, сколько прошло и записываем это значение в поле TIME_OUT

=========================

  Ответить  
 
 автор: час   (22.09.2009 в 12:33)   личное сообщение
10 Кб.
 
 

как в таком контексте будет выглядеть запрос??

  Ответить  
 
 автор: час   (22.09.2009 в 12:35)   личное сообщение
10 Кб.
 
 

вот такая таблица получается

Minute(Time())-Minute([TIME_START)+Hour(Time())*60-Hour([TIME_START])*60 - чё та не так...

  Ответить  
 
 автор: час   (22.09.2009 в 12:43)   личное сообщение
 
 

Вернее видимо вот такое выражение...

Minute([TIME_START])-Minute(Time())+Hour([TIME_START])*60-Hour(Time())*60

  Ответить  
 
 автор: ShadowOfSun   (22.09.2009 в 12:48)   личное сообщение
9 Кб.
 
 

По моему не так

  Ответить  
 
 автор: час   (22.09.2009 в 12:48)   личное сообщение
 
 

Не не так ........

[TIME_START]-Minute([TIME_FIRST])-Minute(Time())+Hour([TIME_FIRST])*60-Hour(Time())*60

и не так

[TIME_START]-(Minute([TIME_FIRST])-Minute(Time())+Hour([TIME_FIRST])*60-Hour(Time())*60)


блин фсё не так

  Ответить  
 
 автор: ShadowOfSun   (22.09.2009 в 12:51)   личное сообщение
 
 

Глянь пример
ты такой результат хотел?

  Ответить  
 
 автор: час   (22.09.2009 в 12:54)   личное сообщение
 
 

Извините Вы забыли пример прилепить....

А выражение видимо во какое

(Minute([TIME_FIRST])-Minute(Time())+Hour([TIME_FIRST])*60-Hour(Time())*60)+[TIME_START]

  Ответить  
 
 автор: ShadowOfSun   (22.09.2009 в 12:55)   личное сообщение
9 Кб.
 
 


Пример

  Ответить  
 
 автор: час   (22.09.2009 в 13:37)   личное сообщение
 
 

Спасибо!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList