powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще один фильтр
24 сообщений из 24, страница 1 из 1
Еще один фильтр
    #32157617
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые помогите :)
Хочу в отчет вставить фильтр
Дата_док BETWEEN Дата1 AND Дата1
Пишет: "Недопустимый оператор..."
Заменял на >= <=, не катит.
Обдолбился уже этой строчкой(
P.S. Access+SQL Server
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157634
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что такое Дата1? Так и написано Дата1? Это такое поле?
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157639
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори
Пишу конкретно дату: '01.03.2003'
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157642
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо писать так:

#01/20/2005#

причем именно mmddyyyy.
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157650
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам не заметил, что написал в постинге
правильно:
Дата_Док BETWEEN '01.03.2003' AND '15.03.2003'
Эта строка не прокатывает
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157652
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если поправить так, как я сказал?
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157676
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
снова пишет недопустимые операторы(
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157681
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно посмотреть на строку, которая получается?
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157687
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Date_Dlvr BETWEEN #03/01/2003# AND #03/30/2003#
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157701
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А можно весь код, который исполняется? Какая команда, в каком событии?
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157717
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я эту строку прямо в Свойства отчета/Данные/Фильтр забиваю
когда одно условие, скажем:
Date_Dlvr >= '01.03.2003' - Прекрасно работает
Ограничение по двум датам - кланит
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157732
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
О... :^( Тогда не знаю. Может, еще кто чего посоветует.
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157740
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль(
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157756
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL server однозначно понимает формат yyyymmdd ('20030115'), или же используйте CONVERT. Если создать запрос с помощью конструктора, то увидите в тексте SQL именно с применением функции CONVERT.
Дата в формате '01.03.2003' будет трактоваться по разному в зависимости от языковых настроек.
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157761
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто открой фильтр по форме, на "фильтруй" два раза (см. вкладку ИЛИ) по полю дата, перейди в режим конструктора и посмотри что тебе акес на сувал в свойство формы Фильтр, то и будет правильно
Будет не что типа (tbl_date.d>=#12/30/2002#) OR (tbl_date.d<=#12/13/2002#)
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157764
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опробовал формат yyyymmdd - ответ аналогичный
к тому же дату переводит в формат mmddyyyy
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157766
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка (для твоего случая)
(tbl_date.d>=#12/30/2002#) AND(tbl_date.d<=#12/13/2002#)

З.Ы.
Только что заметил что у тебя MS SQL, а я делал пример для mdb/
Но в любом случае работать должно (только с форматом надо разобраться) и
надеюсь ты используешь Серверный фильтр, но лучше ХП)
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157769
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Senin Viktor
Наверно вы хотели сказать ... AND ... -))
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157779
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к тому же дату переводит в формат mmddyyyy Где переводит?

BETWEEN CONVERT(DATETIME, '2003-04-01 00:00:00', 102) AND CONVERT(DATETIME, '2003-04-30 00:00:00', 102) - это ОДНОЗНАЧНО
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157788
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оба варианта не прошли ответ прежний "Недопустимый оператор..."
Ни чего не понимаю. Должен же быть какой то синтаксис для наложения фильтра на отчет по двум параметрам.
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157792
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу переводит - моя ошибка
меня уже плющи похоже)
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157799
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А блин, нечитаю, что фильтр. Да выбросьте вы этот фильтр, лучше поменяйте RecordSource
...
Рейтинг: 0 / 0
Еще один фильтр
    #32157844
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто открой фильтр по форме, на "фильтруй" два раза (см. вкладку ИЛИ) по полю дата, перейди в режим конструктора и посмотри что тебе акес на сувал в свойство формы Фильтр, то и будет правильно
Будет не что типа (tbl_date.d>=#12/30/2002#) OR (tbl_date.d<=#12/13/2002#)

если А2000 или 2002 то можно посмотреть и при работающей форме, если в свойствах формы поставить соответствующую возможность,
а я бы еще итак попробовал (скобки):

((tbl_date.d>=#12/30/2002#) and (tbl_date.d<=#12/13/2002#))
...
Рейтинг: 0 / 0
Еще один фильтр
    #32158224
Till
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что могу сказать: Таки добил я эту тему.
Прав оказался - Senin Viktor
Вчера в заморочке не обратил внимания на его строчку
надеюсь ты используешь Серверный фильтр
а использовал я как раз не серверный фильтр. Сегодня опробовал - все работает. Строчки:
Date_Dlvr BETWEEN '01.03.2003' AND '30.03.2003'
(Date_Dlvr>='01.03.2003') And (Date_Dlvr<='30.03.2003')
Токо в путь)
В от
Date_Dlvr BETWEEN #03/01/2003# AND #03/30/2003#
(формат mmddyyyy)
Не работает, пишет: Incorrect syntax near '#'
Всем спасибо:)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще один фильтр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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