Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при фильтрации данных в 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'
:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо