![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Всем привет друзья, такой вопрос. Как организовать поиск по Бд access с типом поля "Memo"?
Код:
procedure TForm1.BitBtn2Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('Select * From sinema where' +Edit1.Text); ADOQuery1.Open; DataSource1.DataSet:=ADOQuery1; end; |
#2
|
|||
|
|||
![]() необязательно перезапрашивать каждый раз при смене поиска =)
есть свойство Filter ADOQuery1.Filter:='name LIKE '+QuotedStr('%'+Trim(Memo1.Text)+'%'); насчёт Мемо? какая конкретно проблема? мой пример,данные беруться из Memo (точно также как из Edit'a ) |
#3
|
||||
|
||||
![]() В вопросе с Memo имеется ввиду что тип данных поля "Memo" . Стоит база на access, в которой поле которому мне надо сделать поиск имеет тип "Мемо".
|
#4
|
||||
|
||||
![]() Код:
If not DBGrid1.DataSource.DataSet.Locate('Информация о прототипе', Edit1.Text, []) then ShowMessage('Что то не нахожу'); |
#5
|
||||
|
||||
![]() Немного порывшись в сети нашел инфу что в поле типа "Memo" не работает Locate.
Код:
ADOquery1.SQL.Text:=('SELECT * from Патент where Информация о прототипе like "%"edit1.text"%"'); ADOquery1.Open; |
#6
|
||||
|
||||
![]() Вопрос с Поиском решен
Код:
ADOquery1.SQL.Text:=('SELECT * from Патент where [Информация о прототипе] LIKE "%' + Edit1.Text + '%"'); |