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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как отобрать юбилейные даты 30, 35, 40, 45, 50, 55, 60 и тд?
 
 автор: Silipin1   (15.02.2015 в 18:17)   личное сообщение
 
 

есть список с датами рождения, как отобрать в запросе юбилейные даты? Спасибо за помощь!

  Ответить  
 
 автор: osmor   (16.02.2015 в 17:55)   личное сообщение
 
 

в модуле функция


'Функция определения полных лет со дня рождения
Function CalcAge(dteBirthdate As Date) As Long
'В качестве параметра dteBirthdate необходимо задать дату рождения
'Пример: MsgBox CalcAge("09/03/75")
Dim lngAge As Long
If Not IsDate(dteBirthdate) Then
dteBirthdate = Date
End If
'Проверить, чтобы в качестве входного параметра не была задана дата в будущем
If dteBirthdate > Date Then
dteBirthdate = Date
End If
'Подсчет разницы в годах между текущей датой и датой рождения
lngAge = DateDiff("yyyy", dteBirthdate, Date)
'Вычитается один год, если в этом году дня рождения еще не было
If DateSerial(Year(Date), Month(dteBirthdate), Day(dteBirthdate)) > Date Then
lngAge = lngAge - 1
End If
CalcAge = lngAge

End Function 


запрос

select * from таблица Where CalcAge(ПолеСДатой) in (20,25,30,35,40,45)

  Ответить  
 
 автор: Silipin1   (16.02.2015 в 18:54)   личное сообщение
 
 

Спасибо огромное!!!!!!

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