powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Between ... And...
10 сообщений из 10, страница 1 из 1
Не работает Between ... And...
    #32320528
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Не работает Between ... And...
    #32320538
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется Min([Orders].[Дата начала]) и Max([Orders].[Дата начала]) нужно оформить как подзапросы.
...
Рейтинг: 0 / 0
Не работает Between ... And...
    #32320540
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не начать постепенно откидывать фильтрацию? Чтобы понять, где собака порылась, а?
...
Рейтинг: 0 / 0
Не работает Between ... And...
    #32320546
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте HAVING

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

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

Ну право же, смешно-с...
...
Рейтинг: 0 / 0
Не работает Between ... And...
    #32320583
Вместо траляля IS NULL попробуй функцию IsNull(траляля)
...
Рейтинг: 0 / 0
Не работает Between ... And...
    #32320591
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так работает
Код: 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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Between ... And...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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