Главная страница
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.036 c
15-1176365475
Нирага Семен Прокофьевич
2007-04-12 12:11
2007.05.20
Использование языков программирования в различных областях


2-1177690564
defiler
2007-04-27 20:16
2007.05.20
Что-то с типами наверное...


15-1176804812
Kolan
2007-04-17 14:13
2007.05.20
А что это с rsdn &amp;#151; негрузится че-то&amp;#133


15-1176825502
Layner
2007-04-17 19:58
2007.05.20
Посоветуйте тулз для разрезки видео файла MPEG4 почастям


1-1174556488
duhast
2007-03-22 12:41
2007.05.20
Проблема удаления объектов в 0-ом элемента коллекции (TCollectio)