![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при фильтрации данных в ClientDataSet-e [D6, Win2k, WinXP]
DelphiN! © (2004-12-24 10:25:00)Почему когда я применяю фильтр, в ClientDataSet-e мне вываливается ошибка :
Field 'COMUTER' cannot be used in a filter expression
??
Поле COMPUTER типа String. Фильтр выглядит так :
COMPUTER = '1'
В чем дело ?
msguns (2004-12-24 16:28:00) [1]Формат даты зависит от СУБД и компоненты доступа, о которых ты молчишь, как пленный партизан. Разделитель дат еще бывает "/"
DelphiN! (2004-12-24 14:34:00) [2]
> [12] Anatoly Podgoretsky © (24.12.04 13:25)
Потому-что с базами работаю крайне редко, однако в близжайшее време почитаю про это, однако решение проблеммы мне нужно сегодня, может кто подскажет ...
Val (2004-12-24 13:49:00) [3]какая-нибудь не помогает, вероятно.
Anatoly Podgoretsky (2004-12-24 13:25:00) [4]Вроде ты уже не первый раз задаешь такого рода вопросы, а ведь был совет почитать какую ни будт книгу, почему не прислушался?
Johnmen (2004-12-24 13:17:00) [5]>Тоже ошибка
Какая ?
DelphiN! (2004-12-24 13:08:00) [6]Ну если написать что-то типа :
TIME > 38327,1670138889
или
TIME > 1102305846 //UnixTime
Тоже ошибка
Какие еще форматы времени там бывают, я больше незнаю, подскажите глупому
Johnmen (2004-12-24 13:01:00) [7]>DelphiN! © (24.12.04 12:56) [8]
>Время с датой обычные ...
Ну да, если их писать от руки, составляя завещание...:)
Но ты же вроде бы программу пишешь, на D.
DelphiN! (2004-12-24 12:56:00) [8]
> [7] Johnmen © (24.12.04 12:49)
Какие цифры с точками ? Время с датой обычные ... Как тогда ??
Johnmen (2004-12-24 12:49:00) [9]>> TIME > 24.12.2004 03:32:53
А ты сам подумай, что это за цифры с точками...:)
DelphiN! (2004-12-24 12:42:00) [10]Удалил старый ClientDataSet, поставил новый, пересоздал все поля и фильтр почти заработал, но теперь проблемма:
Есть поле типа DateTime
заполняется так : ClientDataSet1.FieldByName('Time').AsDateTime := now;
При применении фильтра :
TIME > 24.12.2004 03:32:53
Выскакивает ошибка :
Invalid filter expression character : '.'
В чем дело ?
Skyle (2004-12-24 11:27:00) [11]> [4] Skyle © (24.12.04 11:25)
Поправка. Эксперимент показал, что InternalCalc использовать можно. Calculated нельзя.
Skyle (2004-12-24 11:25:00) [12]Думаю, что поле Computer либо Calculated, либо InternalCalc.
Johnmen (2004-12-24 11:14:00) [13]Нужны подробности. Какая БД, какая таблица, какой запрос, какие поля, как ставится фильтр и др., что сочтешь нужным...
DelphiN! (2004-12-24 10:51:00) [14]:)))
В оригенале у меня COMPUTER = COMPUTER ;)
Однако ошибка вываливается с тем-же успехом ....
Johnmen (2004-12-24 10:35:00) [15]Field ' COMUTER' <> COMPUTER= '1'
:)