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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2009, 02:56   #1
warshadow
Пользователь
 
Регистрация: 12.09.2009
Сообщений: 33
По умолчанию Функция Date

Всем доброй ночи )Вопрос такой мне нужно в условие отбора добавить 2-е функции:
1) разница с начала года по текущую дату?
2) продажи за каждый месяц года?
warshadow вне форума Ответить с цитированием
Старый 02.11.2009, 10:55   #2
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от warshadow Посмотреть сообщение
в условие отбора
в условие отбора чего? Запроса?

Цитата:
Сообщение от warshadow Посмотреть сообщение
1) разница с начала года по текущую дату?
результат в днях, месяцах, секундах?
Abrakadabra вне форума Ответить с цитированием
Старый 02.11.2009, 19:32   #3
warshadow
Пользователь
 
Регистрация: 12.09.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Abrakadabra Посмотреть сообщение
в условие отбора чего? Запроса?
Да, запроса на выборку

Цитата:
Сообщение от Abrakadabra Посмотреть сообщение
результат в днях, месяцах, секундах?
разница с начала года по текущую дату
Ну например:чтобы было только на сегодняшней день, то мы используем функцию Date()
А какая есть функция которая : с начала года по текущую дату?
warshadow вне форума Ответить с цитированием
Старый 02.11.2009, 23:32   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте warshadow.
MS Access допускает использование в теле SQL конструкции VBA функций:
select * from Table where Дата Between DateSerial(31,12,2008) And Date()
select * from Table where Дата Between DateSerial(1,1,2009) And DateSerial(31,1,2009)
о функции DateSerial Вы можете получить информацию в справочной системе VBA.
Евгений.

Последний раз редактировалось Teslenko_EA; 02.11.2009 в 23:35.
Teslenko_EA вне форума Ответить с цитированием
Старый 03.11.2009, 02:06   #5
warshadow
Пользователь
 
Регистрация: 12.09.2009
Сообщений: 33
По умолчанию

Спасибо Евгений
А как можно лучше наверное это реализовать в запрос на выборку в поле условие отбора?)
warshadow вне форума Ответить с цитированием
Старый 04.11.2009, 01:57   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте warshadow.
Строка запроса, является источником записей, формировать её текст можно в коде формы для которой запрос может быть источником. Разместив на форме два поля для ввода дат и кнопку, формирование SQL строки источника может осуществляться так:
Код:
Sub Button1_Click()
Const s0 = "select * from Table where Дата Between  CDate('"
Const s2 = "') And CDate('", s4 = "')"
Dim s1$, s3$, s$
s1 = Nz(Field1): s3 = Nz(Field2)
If Not IsDate(s1) Then
ElseIf Not IsDate(s3) Then
Else
    s = s0 + s1 + s2 + s3 + s4
    Me.RecordSource = s
End If
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQl+PHP5 формат поля DATE Geddar SQL, базы данных 1 03.05.2009 16:54
Date 1.0.4 Bigtyoma Софт 4 14.04.2009 10:02
Программка на Delphi показывающая сколько дней осталось до какого-либо события Bigtyoma Общие вопросы Delphi 3 27.03.2009 19:15
$aaa=mysql_result($result, $i-1, 'date'); serjik PHP 3 04.06.2008 15:04
Запись в БД в формате Date Cantana Помощь студентам 16 24.01.2008 11:30