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

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

Метод Locate не хочет игнорировать регистр [D6, Paradox]


Юлия ©   (2002-12-29 15:24:00) 

Уважаемые мастера, помогите пожалуйста!

f:=table1.Locate("Nazv","библиотека",[locaseinsensitive]);

После выполнения команды f:=false, хотя в таблице есть значение "Библиотека". Почему так получается? Ведь locaseinsensitive указывает на то, что регистр надо игнорировать.
Существует индекс по полю Nazv.


Prooksius   (2002-12-31 10:12:00) [1]

Из хелпа дельфи:

TDataBase.Params

Description

Use Params to examine or specify database connection parameters, such as path name, server name, schema-caching size, language driver , user name, and password.

Вот это и используй.


Юлия   (2002-12-31 09:37:00) [2]

Sorry, ошиблась. В DBE Administrator-е я базу не прописывала.


Serginio   (2002-12-30 16:11:00) [3]

Стоит "ascii" ANSI. Попробую Pdox ANSI Cyrillic


Delirium^.Tremens   (2002-12-30 12:12:00) [4]

Один раз для всех:
BDE Admin -> Configuration -> Drivers -> Native -> Paradox -> Langdriver := Pdox ANSI Cyrillic


Prooksius   (2002-12-30 12:03:00) [5]


> Просто я не прописывала базу в bde.

Ну тогда, по-моему, в свойствах TDataBase.


Prooksius   (2002-12-30 11:56:00) [6]

2 Юлия (30.12.02 10:56)
В DBE Administrator-е


Max Zyuzin   (2002-12-30 11:29:00) [7]

А AnsiLowerCase?? ;)


Юлия   (2002-12-30 10:56:00) [8]

Prooksius: Где это нужно устанавливать? В программе в свойствах table1? Или в самом BDE? Просто я не прописывала базу в bde.

Сергеев Володимир: Но в таблице записи хранятся не в верхнем регистре. По идее тоже не пройдет.


Сергєєв Володимир   (2002-12-29 22:09:00) [9]

Де -то у Фаронова читал про этот глюк. Попробуй при вызове

begin
.....
S := Edit1.Text;
f:=table1.Locate("Nazv",AnsiUpperCase(S),[locaseinsensitive]);
.....
end;

И заодно проверь совет Prooksiusa.


Prooksius   (2002-12-29 20:22:00) [10]

В БДЕ надо устанавливать кодировку pdox_ansi_cyrillic (так кажется) в опциях алиаса.
Точно не помню, т.к. с БДЕ, как и с парадоксом уже давно не работаю.
Ты установила?


Юлия   (2002-12-29 19:28:00) [11]

С английскими буквами проблем не возникает. А русские воспринимает неправильно. Что делать?


Prooksius   (2002-12-29 17:53:00) [12]

Странно, должно работать...


Юлия   (2002-12-29 16:50:00) [13]

Да.


Prooksius   (2002-12-29 16:46:00) [14]

А что за класс table1? TTable?


Юлия   (2002-12-29 16:41:00) [15]

Пробовала. Не получается.


Prooksius   (2002-12-29 16:39:00) [16]

Попробуй еще добавить loPartialKey (или как там его...)


Наверх

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