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

#01/20/2005#

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

З.Ы.
Только что заметил что у тебя MS SQL, а я делал пример для mdb/
Но в любом случае работать должно (только с форматом надо разобраться) и
надеюсь ты используешь Серверный фильтр, но лучше ХП)
...
Рейтинг: 0 / 0
12.05.2003, 16:25
    #32157769
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один фильтр
Для Senin Viktor
Наверно вы хотели сказать ... AND ... -))
...
Рейтинг: 0 / 0
12.05.2003, 16:31
    #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
12.05.2003, 16:38
    #32157788
Till
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один фильтр
Оба варианта не прошли ответ прежний "Недопустимый оператор..."
Ни чего не понимаю. Должен же быть какой то синтаксис для наложения фильтра на отчет по двум параметрам.
...
Рейтинг: 0 / 0
12.05.2003, 16:40
    #32157792
Till
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один фильтр
По поводу переводит - моя ошибка
меня уже плющи похоже)
...
Рейтинг: 0 / 0
12.05.2003, 16:42
    #32157799
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один фильтр
А блин, нечитаю, что фильтр. Да выбросьте вы этот фильтр, лучше поменяйте RecordSource
...
Рейтинг: 0 / 0
12.05.2003, 17:06
    #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
13.05.2003, 10:24
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще один фильтр / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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