![]() |
|
|
#1
|
||||
|
||||
|
Как осуществить поиск по половине текста
сделал переменную чтоб упростить себе работу select * from base where Name like :name теперь при поиске надо выводить полное имя чтоб поиск дал результатов а можно сделать поиск по половине имени? |
|
#2
|
||||
|
||||
|
Если я тебя правельно понял то почитай про функцию POS
|
|
#3
|
|||
|
|||
|
Код:
select * from base where name like '%'+name+'%' |
|
#4
|
||||
|
||||
|
Не помогло - выдает ошибку уже при вводе текста
|
|
#5
|
|||
|
|||
|
Что за ошибка?
|
|
#6
|
||||
|
||||
|
ОШИБКА!
Booktable2: Parameter 'Name' not found. |
|
#7
|
|||
|
|||
|
Полный код покажи.
|
|
#8
|
||||
|
||||
|
Код:
Select from BASE where name like :''%''+name+''%'' Поиск Код:
BookTable2.parameters.ParamByName('name').value:=edit1.text;Последний раз редактировалось Electronic_Arts, 28.08.2010 в 01:32. |
|
#9
|
|||
|
|||
|
Ну попробуй так:
Код:
Select from BASE where name like '%' + :name + '%' Хотя боюсь, что придется в динамике пересобирать весь запрос. |
|
#10
|
||||
|
||||
|
Код:
booktable2.SQL.Text:='select * from Base where Name LIKE ''%'' + :Name + ''%''' Последний раз редактировалось Electronic_Arts, 28.08.2010 в 02:08. |
|
#11
|
|||
|
|||
|
тогда пробуй так:
Код:
booktable2.SQL.Text:='select * from Base where Name LIKE ''%'+edit1.text+ '%'''; booktable2.Open; Без параметра!!! |
|
#12
|
||||
|
||||
|
Параметр Name не имеет значения по умолчанию.
Не помогло.! |
|
#13
|
|||
|
|||
|
Тебе же говорят, без параметра, а ошибка о наличии параметра,
открой в дизайнере редактор параметров у твоего компонента с запросом, и удали там все параметры, и в коде запроса не должно быть переменных начинающихся с двоеточия. Вот держи, не проверял, но должно работать: Код:
with booktable2 do
begin
DisableControls;
if Active then Close;
SQL.Clear;
Params.Clear;
SQL.Text:='select * from Base where name like '+QuotedStr('%'+name+'%');
Open;
Last;
First;
EnableControls;
end;Последний раз редактировалось Asinkrit, 28.08.2010 в 18:51. |
|
#14
|
||||
|
||||
|
Громадное спасибо только что проверил - все работает - СПАСИБО СПАСИБО СПАСИБО
|
|
#15
|
||||
|
||||
|
версия которую предложил lmikle тоже работает - извините пожалуйста...проблема была во мне я просто взял и скопировал кон даже не посмотрев....
|