Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Все тот же фильтр, все те же даты... / 11 сообщений из 11, страница 1 из 1
20.08.2002, 15:27
    #32044625
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
И все-таки: как же правильно записать в форме фильтр по периоду дат (поле даты имеет формат DateTime)???
Самый прикол - это когда в поле даты жмешь
"Фильтр по выделенному" и получаешь... 0 записей :4(((
(ленточная автоформа на основе таблицы)
А уж если попробовать как-то ограничить это самоуправство (типа <, >, BETWEEN... AND), фильтр вообще не хочет понимать такого "издевательства" и отсылает к списку допустимых операторов ;4)
Хотя бы в этом разобраться, прежде чем создавать строку программно...
...
Рейтинг: 0 / 0
20.08.2002, 18:17
    #32044704
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
Прошу прощения (хоть я и не виноват)
Что касается 0 записей - все ОК (что-то туда ввели не то, видать...)
Но все же вопрос о фильтре по периоду это не снимает :-(
...
Рейтинг: 0 / 0
21.08.2002, 10:19
    #32044813
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
а вы как пишете это условие, приветиде код тут...
...
Рейтинг: 0 / 0
21.08.2002, 14:02
    #32044913
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
AlexJuice , подозрителен Ваш облом с Фильром по выделенному и то, что Вы обнаружили по этому поводу что-то не корректно введенное. А как в поле Datetime можно что-то такое ввести, что и ФпВ не срабатывает? Может поле-то всетаки текстовое? Вот и накладки с бетвинами и решетками, или Вы даты в решетки не брали?
...
Рейтинг: 0 / 0
21.08.2002, 14:04
    #32044914
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
Вдогонку:
А может проблема в том, что Вы не учитываете различия между русским и английским форматом даты?
...
Рейтинг: 0 / 0
21.08.2002, 15:27
    #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
21.08.2002, 16:01
    #32044948
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
Не вижу какого-то криминала... испытал Ваше выражение в своей форме, все нормально. Я все-таки подозреваю некорректность данных. Как я понимаю они у Вас на SQLServer, проверте их например таким запросом:
Код: plaintext
1.
Select * From VashaTable
Where ISDATE(VashDateColumn)=  0 
...
Рейтинг: 0 / 0
21.08.2002, 16:02
    #32044949
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
Ну ёпрст....
во-первых: CStr() переводит все в текст
во-вторых: у вас поле со ВРЕМЕНЕМ! либо формат поля в таблице поменяйте(краткий формат), либо пишите условия со временем...
...
Рейтинг: 0 / 0
21.08.2002, 17:25
    #32044979
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все тот же фильтр, все те же даты...
1. На IsDate проверил, все ОК (0 записей)
2. По поводу программного фильтра извиняюсь за дезинформацию...
Поле CurDate, по которому он берется, на самом деле получено в запросе вот так:
Код: plaintext
CONVERT(varchar, money.date,  104 ) AS CurDate

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


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