Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
6-1162996359
iXT
2006-11-08 17:32
2007.05.20
E-Mail Indi 10 (BDS 4) TIdMessage DateTime format


15-1177294373
Slider007
2007-04-23 06:12
2007.05.20
С днем рождения ! 21 апреля


1-1174639944
elserpiente
2007-03-23 11:52
2007.05.20
Описание интерфейса WebBrowser1.OleObject


2-1177672097
Perf2k2
2007-04-27 15:08
2007.05.20
Строка из ListView передается не полностью


15-1177063531
маршал
2007-04-20 14:05
2007.05.20
как этого достичь




   Наверх