Главная страница
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.04 c
2-1178085270
RomanLN
2007-05-02 09:54
2007.05.20
вопрос SQL


1-1174561093
Димыч
2007-03-22 13:58
2007.05.20
ScrollBar в Treeview


2-1177202524
Ёжик
2007-04-22 04:42
2007.05.20
Записать WideString строку


2-1178102376
Neket
2007-05-02 14:39
2007.05.20
Колличество строк


2-1178012859
Познающий
2007-05-01 13:47
2007.05.20
Вставка рисунка