Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Поиск текст не зависимо от регистра в БД   Найти похожие ветки 

 
Click[Up]   (2007-05-01 10:47) [0]

Здарствуйте. Как в БД делать запрос не зависимо от регистра ввода символов. Ввожу такой код для события OnChange: Query1.Locate("FIO", Edit1.Text, [loCaseInsensitive,loPartialKey]); не чего не происходит, Подскажите пожалуста, как сделать подругому или или в чем здесь ошибка???? За ранее спасибо!!!


 
Desdechado ©   (2007-05-01 14:58) [1]

> код для события OnChange
События чего?

> Как в БД делать запрос
> Query1.Locate
Этот метод не делает запросов, он просто позиционирует указатель текущей записи датасета на строку в нем, удовлетворяющую условиям. Если она есть, конечно.


 
KOSik ©   (2007-05-01 17:00) [2]

кури SQL


 
KOSik ©   (2007-05-01 17:12) [3]


with Query1.SQL do begin
 Close;
 Clear;
 Add("select <имя таблицы>.*");
 Add("from <имя таблицы>");
 Add(Format("where <имя таблицы>.FIO like "*"%s"*"", [Edit1.Text]));
 Add("order by <имя таблицы>.<имя атрибута, по которому упорядочиваешь>");
 Open;
 end;

это если у тебя атрибут FIO является строкой


 
KOSik ©   (2007-05-01 17:14) [4]

и

with Query1.SQL do begin
Close;
Clear;
Add("select <имя таблицы>.*");
Add("from <имя таблицы>");
Add(Format("where <имя таблицы>.FIO = %s", [Edit1.Text]));
Add("order by <имя таблицы>.<имя атрибута, по которому упорядочиваешь>");
Open;
end;

это если у тебя атрибут FIO не является строкой


 
Click[Up]   (2007-05-01 17:17) [5]

Я знаю что Query1.Locate не формирует запрос, он уже сформирован а значение береться из поле ФИО. Надо чтоб он искал похожие по контесту слова, а не по описанию т.е. надо чтоб (ПЕТРОВ) и (петров) было одно и тоже, а если в базе забито (ПЕТРОВ) то он (петров) уже не найдет
Query1.Locate("FIO", Edit1.Text, [loCaseInsensitive,loPartialKey]);
Он обеспечивает переход к записи в которой значение поле ФИО наиболеее близко. loCaseInsensitive поиск не зависимо от регистра и т.д....... Но это все не работает вот я и хотел узнать как сделать чтоб заработало, или другой способ решения этой задачи???? подскажите пожалуста!!!


 
Desdechado ©   (2007-05-01 17:18) [6]

KOSik ©   (01.05.07 17:12) [3]
И где тут регистронезависимость?
Советы даешь, так хоть проверяй их или указывай, в каких случаях и на каких СУБД они работают. Потому как звездочка в стандарте SQL не является символом-заменителем. Да и умолчательный UpperCase в нем отсутствует.


 
turbouser ©   (2007-05-01 17:24) [7]


> Click[Up]   (01.05.07 17:17) [5]

1) Query1.Locate вообще отрабатывает? Брейкпоинт ставил?
2) Компоненты доступа какие - BDE? ADO? IBX? или еще что-то?


 
Click[Up]   (2007-05-01 17:26) [8]

DBE, Брейкпоинт ставил? н7е ставил - это что я не знаю??


 
Click[Up]   (2007-05-02 04:05) [9]

помогиите!!!!!!



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
10-1133181083
nippo
2005-11-28 15:31
2007.05.20
COM Object из ТСomponent


2-1177605694
Alral
2007-04-26 20:41
2007.05.20
TMEMO и String


1-1174368333
Fin
2007-03-20 08:25
2007.05.20
Формирование отчёта в FastReport


15-1176901225
parus
2007-04-18 17:00
2007.05.20
PHP


15-1177168718
Pazitron_Brain
2007-04-21 19:18
2007.05.20
Как создать swap файл при загрузке установшика netbsd?