powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Все тот же фильтр, все те же даты...
11 сообщений из 11, страница 1 из 1
Все тот же фильтр, все те же даты...
    #32044625
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки: как же правильно записать в форме фильтр по периоду дат (поле даты имеет формат DateTime)???
Самый прикол - это когда в поле даты жмешь
"Фильтр по выделенному" и получаешь... 0 записей :4(((
(ленточная автоформа на основе таблицы)
А уж если попробовать как-то ограничить это самоуправство (типа <, >, BETWEEN... AND), фильтр вообще не хочет понимать такого "издевательства" и отсылает к списку допустимых операторов ;4)
Хотя бы в этом разобраться, прежде чем создавать строку программно...
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044704
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения (хоть я и не виноват)
Что касается 0 записей - все ОК (что-то туда ввели не то, видать...)
Но все же вопрос о фильтре по периоду это не снимает :-(
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044813
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы как пишете это условие, приветиде код тут...
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044913
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexJuice , подозрителен Ваш облом с Фильром по выделенному и то, что Вы обнаружили по этому поводу что-то не корректно введенное. А как в поле Datetime можно что-то такое ввести, что и ФпВ не срабатывает? Может поле-то всетаки текстовое? Вот и накладки с бетвинами и решетками, или Вы даты в решетки не брали?
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044914
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку:
А может проблема в том, что Вы не учитываете различия между русским и английским форматом даты?
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044940
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начтак, по порядку...
1. Как в поле попало что-то не то - не знаю, данные были тестовые, вводил не я. После того как скопировали туда данные из тех, что вводились мной, все стало фильтроваться по дате. С форматом поля вс так, как я и сказал, значение по умолчанию - GETDATE()
А насчет периода - писАл по-всякому (и в кавычках, и в апострофах, и в решетках), чтобы абстрагироваться от формата, брал даты 7.7.2002 и 8.8.2002 - даже просто применить фильтр в форме не могу.
Код для одной даты был такой:
sDate = CStr(Format(dtDate, "dd.mm.yyyy"))
Me.Plus.Form.Filter = "(([CurDate]=' " & sDate & " '))"
(пробелы между апострофами и кавычками здесь поставил для читаемости)
dtDate - параметр типа Date, передаваемый в процедуру.
Для одной даты все ОК, когда пробовал что-то типа
этого с Between, вышла ошибка. Стал пробовать ввести фильтр непосредственно в форме - грит "Не могу применить...". Например, на такое выражение: "Between #07/07/2002# And #08/08/2002#". Если сделать фильтр по выделенному, то стоит: 21.07.02 16:30:17
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044948
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу какого-то криминала... испытал Ваше выражение в своей форме, все нормально. Я все-таки подозреваю некорректность данных. Как я понимаю они у Вас на SQLServer, проверте их например таким запросом:
Код: plaintext
1.
Select * From VashaTable
Where ISDATE(VashDateColumn)=  0 
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044949
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ёпрст....
во-первых: CStr() переводит все в текст
во-вторых: у вас поле со ВРЕМЕНЕМ! либо формат поля в таблице поменяйте(краткий формат), либо пишите условия со временем...
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044979
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. На IsDate проверил, все ОК (0 записей)
2. По поводу программного фильтра извиняюсь за дезинформацию...
Поле CurDate, по которому он берется, на самом деле получено в запросе вот так:
Код: plaintext
CONVERT(varchar, money.date,  104 ) AS CurDate

Но на самом деле _я_ не пробовал ставить фильтр на период (дело в том, что я переделываю чужую mdb на adp), а то, что было, уже удалил.
Не может, случайно, быть дело в том, что в качестве имени поля используется "date"? Это тоже не мое...
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32044996
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может и поэтому, у меня мдб в СКЛ не переносился, потому что в одной таблице было поле File
...
Рейтинг: 0 / 0
Все тот же фильтр, все те же даты...
    #32045824
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал Between на >= / <=
Все ОК. И никакого времени добавлять не нужно!
Блин, Аксесс + СКЛ - как будто заново учиться начинаешь...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Все тот же фильтр, все те же даты...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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