Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Between ... And... / 10 сообщений из 10, страница 1 из 1
11.11.2003, 17:13
    #32320528
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT Orders.[Дата начала]
FROM Orders
WHERE Orders.[Дата начала] 
Between IIf([Forms]![ОПЕРАТОР_Список заказов]![dATES] Is Null,
Min([Orders].[Дата начала]),
[Forms]![ОПЕРАТОР_Список заказов]![dATES]) 
And 
IIf([Forms]![ОПЕРАТОР_Список заказов]![dATE1] Is Null,
Max([Orders].[Дата начала]),
[Forms]![ОПЕРАТОР_Список заказов]![dATE1]);


Ничего не происходит - не открывается результат запроса и не выдается никаких ошибок.
...
Рейтинг: 0 / 0
11.11.2003, 17:15
    #32320538
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
Кажется Min([Orders].[Дата начала]) и Max([Orders].[Дата начала]) нужно оформить как подзапросы.
...
Рейтинг: 0 / 0
11.11.2003, 17:16
    #32320540
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
А почему бы не начать постепенно откидывать фильтрацию? Чтобы понять, где собака порылась, а?
...
Рейтинг: 0 / 0
11.11.2003, 17:18
    #32320546
Glass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
используйте HAVING

WHERE не работает с агрегатными функциями
...
Рейтинг: 0 / 0
11.11.2003, 17:22
    #32320562
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
Темный
И что же мне "откинуть" в первую очередь а?

Pavel и Glass
Сервер подвис, попробую через несколько минут :)
...
Рейтинг: 0 / 0
11.11.2003, 17:24
    #32320568
Glass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
про HAVING я брякнул, не разобравшись...Хотя нет, попробуйте, должно сработать.
...
Рейтинг: 0 / 0
11.11.2003, 17:28
    #32320574
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
А может с другой стороны подойти?
Судя по запросу если поля формы не заполнены искать между максимальной и минимальной датой. Тогда можно при открытии формы подставлять минимальную и максимальную дату, а пользователь пусть правит нужный ему период.
Тогда в запросе можно просто поставить условие на поля формы.
...
Рейтинг: 0 / 0
11.11.2003, 17:31
    #32320580
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
1) Чего выдает 1-й IIF.
2) Чего выдает 2й IIF.
3) И есть ли между ними заказы...

Ну право же, смешно-с...
...
Рейтинг: 0 / 0
11.11.2003, 17:32
    #32320583
Не работает Between ... And...
Вместо траляля IS NULL попробуй функцию IsNull(траляля)
...
Рейтинг: 0 / 0
11.11.2003, 17:35
    #32320591
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Between ... And...
Вот так работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT Orders.[Дата начала]
FROM Orders
where Orders.[Дата начала] 
Between IIf([Forms]![ОПЕРАТОР_Список заказов]![dATES] Is Null,
(SELECT Min([Orders].[Дата начала]) from orders) ,
[Forms]![ОПЕРАТОР_Список заказов]![dATES]) 
And 
IIf([Forms]![ОПЕРАТОР_Список заказов]![dATE1] Is Null,
(SELECT Max([Orders].[Дата начала]) from orders) ,
[Forms]![ОПЕРАТОР_Список заказов]![dATE1]);


incold
возможно так будет действительно проще :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Between ... And... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]