![]() |
|
#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 тоже работает - извините пожалуйста...проблема была во мне я просто взял и скопировал кон даже не посмотрев....
Нет ничего не возможного. Вопрос только во времени... |