Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: использование Between в Access Добавлено: 04.07.06 16:30  

Автор вопроса:  APS | ICQ: 234458121 
При отборе значений даты использую такую конструкцию:
((СВиОТ_гар.Дата_прод) Between [Forms]![Отчет]![Дата_н] And [Forms]![Отчет]![Дата_к])

, где Дата_н - дата начала периода
Дата_к - дата окончания периода, а
Дата_прод - дата, которую мы проверяем на попадание в указанный период
Так вот, если Дата_прод равна одной из дат границы периода, то выдается значение False, т.е. Дата_прод в период не попадает. Соответственно, если установить обе даты границ периода одинаковыми, то не будет выбрано ни одно значение.
Вопрос: как можно проверить попадания Дата_прод в интервал с условием, что Дата_прод больше или равна Дата_н и меньше или равна Дата_к?
Разнообразные условия не подходят, т.к. это часть запроса SELECT DISTINCT...

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 APS



ICQ: 234458121 

Вопросов: 38
Ответов: 107
 Профиль | | #1 Добавлено: 05.07.06 19:16
Заметил еще более интересную вещь. Если нижнюю дату устнавить на день меньше верхней, то попадают все даты, равные нижней. Если обе даты равны, не попадает ничего.

Ответить

Номер ответа: 2
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #2 Добавлено: 05.07.06 22:55
ты прям первоокрыватель какой то :-)

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 06.07.06 00:59
можно попробовать заменить BETWEEN на двойное условие с AND'ом, интересно глючить будет так же или по-другому :))

Ответить

Номер ответа: 4
Автор ответа:
 APS



ICQ: 234458121 

Вопросов: 38
Ответов: 107
 Профиль | | #4 Добавлено: 08.07.06 22:45
Т.е. Between работает именно так?

Ответить

Номер ответа: 5
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #5 Добавлено: 09.07.06 19:38
А мож просто отнимать и там и там по одному дню заранее.

Ответить

Номер ответа: 6
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #6 Добавлено: 09.07.06 19:47
А вообще так уже отвечали :-)
http://www.vbnet.ru/forum/show.aspx?id=93394

Ответить

Номер ответа: 7
Автор ответа:
 APS



ICQ: 234458121 

Вопросов: 38
Ответов: 107
 Профиль | | #7 Добавлено: 10.07.06 10:06
5: Не понял смысла отнимать дни?
6: Ответа там никакого нет. Только вопросы.

Ответить

Номер ответа: 8
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #8 Добавлено: 13.07.06 19:07
короче SQL не делает непосредственной поддержки невключения BETWEEN. Нужно либо подобрать границы так, чтобы результат тебя устроил :-) либо сделать такую штуку WHERE Cmd BETWEEN A AND B AND NOT Cmd IN(A,B).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам