|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2012, 21:32 | #1 |
Регистрация: 11.06.2012
Сообщений: 7
|
Clientdataset.filter и кириллица
Ситуация такая
есть сервер access.mdb>ADOConnection1>ADOTable1 >DataSetProvider1 есть клиент SocketConnection1>ClientDataSet7 хочу сделать clientDataSet1.Filter := 'FIO ='+QuotedStr(Edit2.Text); то он если строка латинница все нормально находит и выводит если кириллица то пустая таблица (на сервере в connection string прописал локаль 1049) помогите пожалуйста форумы уже перепахал уже способов десять перепробывал ничего не помогает Последний раз редактировалось Ke452e; 12.06.2012 в 07:00. Причина: уточнение |
12.06.2012, 08:22 | #2 |
Регистрация: 11.06.2012
Сообщений: 7
|
Друзья я тут провел эксперимент на сервере ветвь изменил
tab1.db(paradox)>table1>DataSetProv ider1 На клиенте все заработало и по латиннице и кириллице находит но мне желательно работать с ADO + аксесс базой может подскажете куда копать |
12.06.2012, 08:39 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему на сервере Table, а не Query? В чем достоинства? Фильтровку можно в Query решить. Соединяюсь с mdb через ADOQuery, подобных проблем не было. Как отображается кириллица?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.06.2012, 09:12 | #4 |
Регистрация: 11.06.2012
Сообщений: 7
|
Достоинства не знаю просто писал локальные базы проблем не было
вот когда через сеть начался геморрой Кириллица отображается нормально не работает только фильтр |
12.06.2012, 10:46 | #5 |
Регистрация: 11.06.2012
Сообщений: 7
|
профи помогите мне. А то с парадоксом работать не охото при том что у меня 8 связанных таблиц в аксесс БД
Сейчас я ее сделал локальной БД access.mdb>ADOConnection1>ADOTable1 ADOTable1.Filter := 'FIO ='+QuotedStr(Edit2.Text); работает как часы может дело в clientDataSet? Последний раз редактировалось Ke452e; 12.06.2012 в 11:14. Причина: Добавил |
12.06.2012, 14:56 | #6 |
Регистрация: 11.06.2012
Сообщений: 7
|
Кто нить помогите!!! если нужно исходники выложу
|
12.06.2012, 16:00 | #7 |
Регистрация: 11.06.2012
Сообщений: 7
|
провел еще один опыт
ClientDataSet1.IndexFieldNames := 'FIO'; ClientDataSet1.SetRange(['Петров'], ['Петрова']); у меня он их находит и показывает |
12.06.2012, 16:30 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Возможно и есть глюк для фильтровки по символьным полям. На клиенте почти не фильтрую, тем более по символьным полям, поэтому не скажу. Можно попробовать фильтровать используя OnFilterRecord и там сравнивать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.06.2012, 19:59 | #9 |
Регистрация: 11.06.2012
Сообщений: 7
|
через OnFilterRecord фильтрует замечательно
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
BindingSource.Filter VB | 4eburator | Помощь студентам | 2 | 15.03.2012 00:27 |
BindingSource.Filter | doober | Общие вопросы .NET | 2 | 12.10.2010 03:25 |
Filter в IBQuery | Yurk@ | БД в Delphi | 3 | 23.01.2009 23:26 |
OpenDialog.Filter | Artificial | Общие вопросы Delphi | 5 | 17.06.2008 00:00 |