![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поиск в поле MEMO через SQL
ankazh © (2012-09-24 01:03:00)Имеется БД в Акссесе. Поле RusWord табл Slovar имеет тип поле MEMO. Имеется Эдит, в котором ввожу нужное слова для поиска. Для текстовых полей поиск выполняется, а вот для поля MEMO нет. Здается, что для него нужно по особенному передавать переменную. Подскажите кто знает.
procedure TfmMain.Edit1Change(Sender: TObject);
var h1, h2:string ;
begin
h1:='%'+fmMain.Edit1.Text+'%';
h2:=QuotedStr(h1);
with fmDM.ADOQuerySlovar do
begin
DisableControls;
Close;
SQL.Clear;
if RadioButton1.Checked then SQL.Add('SELECT * from Slovar where Transkript like'+h2) else
if RadioButton2.Checked then SQL.Add('SELECT * from Slovar where RusWord like'+h2)
Open;
EnableControls;
end;
ankazh (2012-09-24 09:27:00) [21]и еще, когда вписываю текст на английском в Этом поле, то поиск происходит, на русском языке не работает. И находит только если слово целиком вписала, хотя должно искать все слова содержащие вводимые слоги.
ankazh (2012-09-24 09:19:00) [22]интересный факт, по этому полю слова не находит, а вот скобочки находятся, странно.... Что может быть?
ankazh (2012-09-24 09:07:00) [23]
> MonoLife © (24.09.12 06:59) [1]
> приведенный код не скомпилируется.
>
>
компилируется, и даже выдает поиск, только по текстовому полю, а по Мемо не выдает
sniknik (2012-09-24 07:58:00) [24]> Здается, что для него нужно по особенному передавать переменную.
операция like в access не отличается для текстовых полей и мемо, переменные задаются абсолютно одинаково.
причина в другом.
MonoLife (2012-09-24 06:59:00) [25]приведенный код не скомпилируется.