Денис Сапронов Опубликовано 18 марта, 2021 Поделиться Опубликовано 18 марта, 2021 Ребят, подскажите пожалуйста в DataSnap TClientDataSet устанавливаю фильтр с латиницей всё работает, а в кирилице нет. with ClientDataSetAPP do begin filtered := false; //filter := 'APPLICATION_NAME LIKE '''+ Edit3.Text+'% COLLATE WIN1251''' ; filter := 'APPLICATION_NAME LIKE '+#39+'%' + Edit3.Text + '%'+#39; //filter := 'APPLICATION_NAME LIKE ''%' + Edit3.Text + '%'''; //filter := 'APPLICATION_NAME'; //filter := 'APPLICATION_NAME LIKE' + QuotedStr(Edit3.Text); filtered := true; //EnableControls; end; Как можно решить эту задачку? Цитата Ссылка на комментарий
0 Денис Сапронов Опубликовано 19 марта, 2021 Автор Поделиться Опубликовано 19 марта, 2021 Такая-же проблема с поиском Locate WORKER.Locate('WORKERS', Edit10.Text,[loPartialKey, loCaseInsensitive]); Латиницей ищет кириллицей нет. Хотя при отладке, при компиляции в Windows ищет и кириллицей. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 19 марта, 2021 Поделиться Опубликовано 19 марта, 2021 Можно воспользоваться OnFilterRecord там все ручное, под контролем Ingalime 1 Цитата Ссылка на комментарий
0 Денис Сапронов Опубликовано 19 марта, 2021 Автор Поделиться Опубликовано 19 марта, 2021 А если можно пример с использованием OnFilterRecord Только что, krapotkin сказал: Можно воспользоваться OnFilterRecord там все ручное, под контролем Цитата Ссылка на комментарий
0 krapotkin Опубликовано 19 марта, 2021 Поделиться Опубликовано 19 марта, 2021 ну как бы http://docwiki.embarcadero.com/RADStudio/Sydney/en/Writing_an_OnFilterRecord_Event_Handler Цитата Ссылка на комментарий
0 krapotkin Опубликовано 19 марта, 2021 Поделиться Опубликовано 19 марта, 2021 if-ами пользоваться умеете же Цитата Ссылка на комментарий
0 Денис Сапронов Опубликовано 19 марта, 2021 Автор Поделиться Опубликовано 19 марта, 2021 Я ещё думаю может где-нибудь в DataSnap нужно CharacterSet Win1251 указывать. Хотя в FBConnection у меня указан. Может на клиенте DataSnapConnaction, но нигде найти не могу... Цитата Ссылка на комментарий
0 Денис Сапронов Опубликовано 22 марта, 2021 Автор Поделиться Опубликовано 22 марта, 2021 В 19.03.2021 в 15:14, krapotkin сказал: Можно воспользоваться OnFilterRecord там все ручное, под контролем Проблема не с переменной которая в filtered или в locate а с не правильной работой функций locate и установки фильтра на русские символы. Может кто сталкивался с подобной проблемой подскажите решение. Цитата Ссылка на комментарий
0 Денис Сапронов Опубликовано 5 апреля, 2021 Автор Поделиться Опубликовано 5 апреля, 2021 Ребят, вопрос снят! На новых девайсах всё работает. Ingalime 1 Цитата Ссылка на комментарий
Вопрос
Денис Сапронов
Ребят, подскажите пожалуйста в DataSnap TClientDataSet устанавливаю фильтр с латиницей всё работает, а в кирилице нет.
with ClientDataSetAPP do
begin
filtered := false;
//filter := 'APPLICATION_NAME LIKE '''+ Edit3.Text+'% COLLATE WIN1251''' ;
filter := 'APPLICATION_NAME LIKE '+#39+'%' + Edit3.Text + '%'+#39;
//filter := 'APPLICATION_NAME LIKE ''%' + Edit3.Text + '%''';
//filter := 'APPLICATION_NAME';
//filter := 'APPLICATION_NAME LIKE' + QuotedStr(Edit3.Text);
filtered := true;
//EnableControls;
end;
Как можно решить эту задачку?
Ссылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.