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

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

TClientDataSet


minstrel ©   (2004-04-14 19:42:00) 

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


minstrel   (2004-04-15 12:05:00) [1]

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


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

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


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

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


minstrel   (2004-04-15 11:13:00) [4]

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

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


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

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

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


minstrel   (2004-04-15 10:34:00) [6]

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


Polevi   (2004-04-14 21:28:00) [7]

OnFilterRecord


minstrel   (2004-04-14 19:54:00) [8]

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


Vlad   (2004-04-14 19:46:00) [9]


> minstrel ©   (14.04.04 19:42)  

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


Наверх

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