Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL запрос на Paradox [D6, Paradox]


Leech ©   (2004-07-15 18:36:00) 

проблема такая.. нужно сделать поиск в полях не по первым символам значение, а поиск по вхождению в значение... знаю, что можно сделать SQL запрос типа
"select * from table where field like '%слово%'"
но применимо ли это в Paradox? если да, то как это осуществить?


Leech   (2004-07-15 21:55:00) [1]

угу.. разобрался...
DataSource.DataSet = Query !!!


Leech   (2004-07-15 21:50:00) [2]

DataSource.DataSet = Table или DataSource.DataSet = Query ?


Leech   (2004-07-15 21:34:00) [3]

В папке с .exe - шником создается временный файл <имя>.mb


Leech   (2004-07-15 21:24:00) [4]

может, на каких-то компонентах нужно поменять Properties?


Anatoly Podgoretsky   (2004-07-15 21:19:00) [5]

'select * from "base.db" where Caption like ' + QuotedStr('%' + Edit_Caption.Text + '%');


Leech   (2004-07-15 21:19:00) [6]

Рискну чуть поправить Вас:
'select * from "base.db" where Caption like '+QuotedStr('%' + Edit_Caption.Text + '%');
ничего не происходит... в DBGrid как отображалась база полностью при открытии формы, так и отображается... Вход в процедуру происходит, проверял...


Anatoly Podgoretsky   (2004-07-15 21:13:00) [7]

А что происходит?
И для упрощения работы с кавычками перепиши запрос так

'select * from "base.db"where Caption like QuotedStr('%' + Edit_Caption.Text + '%');


Leech   (2004-07-15 21:04:00) [8]

Anatoly Podgoretsky, я извиняюсь, но не получается выполнить запрос... смотрел в документации, искал в Инете... не вижу ошибки...
Выполняю такой код:
при изменения поля Edit_Caption вызываю процедуру со следующим кодом:
 SQL_string := 'select * from base.db where Caption like ''%' + Edit_Caption.Text + '% ''';
 Query1.Close;
 Query1.SQL.Clear;
 Query1.SQL.Add(SQL_string);
 Query1.Open;

никакой фильтрации не происходит... что не так?
На форме компоненты: DBGrid, Query, Table, DataSource и Edit_Caption:TEdit...


Anatoly Podgoretsky   (2004-07-15 18:52:00) [9]

Local SQL тебе в помощью или просто проверка в программе, если нет желания читать справку. Для второго, не требуется задавать вопрос на форуме, поскольку неэкономично.


Наверх

Титульная страница Поиск, карта сайта Написать письмо