Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

TClientDataSet   Найти похожие ветки 

 
minstrel ©   (2004-04-14 19:42) [0]

День добрый!
Проблема с установкой фильтра в TClientDataSet по полю с русским названием. При установке ->Filtered=true возникает ошибка "Field "первая буква названия поля" не найдено".
Использую BuilderC++5.0. Может ServicePack какой нужен?


 
Vlad ©   (2004-04-14 19:46) [1]


> minstrel ©   (14.04.04 19:42)  

А ты можешь объяснить зачем поля называть по-русски ?
Для этого существует св-во TField.DisplayLabel


 
minstrel ©   (2004-04-14 19:54) [2]

Дело в том, что структура базы была разработана давно, я лишь реализую обработку. Вопрос остается открытым.


 
Polevi ©   (2004-04-14 21:28) [3]

OnFilterRecord


 
minstrel ©   (2004-04-15 10:34) [4]

Прошу помощи.
> Polevi
Все бы ничего, но у меня TClientDataSet и строка фильтра создаются динамически.


 
sniknik ©   (2004-04-15 10:50) [5]

назнач динамически созданному TClientDataSet событие, заранее написанную процедуру.

кстати там(в фильтре клиентдатасета) нельзя случаем использовать ограничители поля (типа в ADOдатасет для access) - [] или "" или чтото другое?


 
minstrel ©   (2004-04-15 11:13) [6]

Прошу помощи.
> shiknik
1) дело в том, что заранее написать процедуру не могу (разве что с пустым телом), т.к. условие отбора получаю во время работы программы.
2) на счет ограничителей поля - к сожалению не знаю...

Придумал вроде 4 варианта, но все с недостатками...
Наверное остановлюсь на хранении списка соответствий названий полей их англоязычным алиасам типа {ИМЯ<->FLD1, СУММА<->FLD2}


 
Locker   (2004-04-15 11:56) [7]

Возьмите название поля в квадратные кавычки, например:
ClientDataSet1.Filter := "[Фамилия]=""Иванов""";


 
Locker   (2004-04-15 11:58) [8]

Прошу прощения, квадратные скобки


 
minstrel ©   (2004-04-15 12:05) [9]

Огромное спасибо, други!
Особенно Locker, а также sniknik!!! :-)))



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
6-1079643480
pirat
2004-03-18 23:58
2004.04.11
как насильно завершить соединения TIdTCPServer


4-1079083081
BillyJeans
2004-03-12 12:18
2004.04.11
Как в WndProc обработать сообщения от конролов с формы?


14-1082240894
copyr25
2004-04-18 02:28
2004.04.11
50 лет рок-энд-ролу


7-1080213943
jetty
2004-03-25 14:25
2004.04.11
Секундомер (от системного таймера)


1-1080055066
В л а д и м и р
2004-03-23 18:17
2004.04.11
Модальные формы