Имя: Пароль:
1C
 
Delphi 7
0 KazSever
 
27.08.08
13:19
Всем привет!!!
Это снова Я, у меня опять проблема с языками, т.е. я формирую фильтрацию, она без проблем работает, толь одно но!!!!!
не фильтрует русские буквы, текст программы такой
 DataModule18.ClientDataSet15.Filter:='NaimenovanieTovara = ''' + Edit2.Text + '*''';
 DataModule18.ClientDataSet15.Filtered:=True;

Всем заранее спасибо за помощь!!!!!!!
1 romix
 
модератор
27.08.08
13:39
http://www.podgoretsky.com/ftp/docs/Delphi/Flenov/Bibble/Ch%2016.pdf

По умолчанию BDE работает с таблицами в кодировке не поддерживающей русский
язык. Для русификации нужно запустить программу BDE Administrator. Её главное окно похоже на SQL Administrator. Перейди в этом окне на закладку Configuration (рисунок 16.2.1) и открой в дереве ветку Configuration – Drivers – Native. Здесь выбери пункт Paradox и в правой половине окна ты увидишь настройки доступа к таблицам Paradox

Здесь нужно изменить параметр LANGDRIVER – драйвер языка. По умолчанию у
меня стоит asci, при котором русские буквы превращаются в непонятно что. Выбери у этого параметра в выпадающем списке Pdox ANSI Cyrillic. Теперь щёлкни в окне слева (в дереве настроек) по пункту Paradox и выбери в появившемся меню пункт Apply, чтобы сохранить настройки. После этого появиться окно с подтверждением о сохранении данных и после этого предупреждение о том, что для получения эффекта нужно перезапустить все программы работающие с BDE.
Теперь выбери в дереве пункт DBASE и у него в настройках выбери драйвер языка
dBASE RUS cp866. Сохрани эти настройки.
Теперь твои таблицы будут правильно отображать русские буквы и ты сможешь
работать с ними на родном и понятном нам языке.
2 KazSever
 
27.08.08
13:49
Ну в том то и дело что не BDE, база сделана в акцесе
3 KazSever
 
27.08.08
13:50
И с помощью запросов тоже нельзя (такое задание)
4 Asmody
 
модератор
27.08.08
14:03
где-то еще заставляют программировать на Delphi?
(2) пофиг на чем база. как она у тебя к проекту прицеплена?
5 KazSever
 
27.08.08
14:17
SocketConnection1 - ClientDataSet
6 ado
 
27.08.08
14:20
(2) А при чем тут, на чем сделана база. И к аксесовской базе доступ может быть через БДЕ.
7 KazSever
 
27.08.08
14:22
AdoConnection - DataSetProvider (Это сервер)
SocketConnection1 - ClientDataSet (Это клиент)
8 Asmody
 
модератор
27.08.08
14:25
сдается мне, что дело таки в кодировках. может порыть свойства коннекшинов и датасетов?
9 KazSever
 
27.08.08
14:35
Да в том то и дело что ничего нет
Программист всегда исправляет последнюю ошибку.