Вниз
Скачать: CL | DM;

SQL запрос на Paradox   Найти похожие ветки 

← →
Leech   (2004-07-15 18:36) [0]

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


← →
Anatoly Podgoretsky ©   (2004-07-15 18:52) [1]

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


← →
Leech   (2004-07-15 21:04) [2]

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 21:13) [3]

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

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


← →
Anatoly Podgoretsky ©   (2004-07-15 21:19) [4]

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


← →
Leech   (2004-07-15 21:19) [5]

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


← →
Leech   (2004-07-15 21:24) [6]

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


← →
Leech   (2004-07-15 21:34) [7]

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


← →
Leech   (2004-07-15 21:50) [8]

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


← →
Leech   (2004-07-15 21:55) [9]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
8-1085076386
Nic2
2004-05-20 22:06
2004.08.08
Снимок экрана


1-1090502261
RedLord
2004-07-22 17:17
2004.08.08
скока времени включен комп (функчия)


6-1086193906
neteditor
2004-06-02 20:31
2004.08.08
TThread.Suspend и TWinSocketStream.TimeOut


4-1087322072
juiceman
2004-06-15 21:54
2004.08.08
запустить функцию в чужом процесе


3-1089816815
HMT
2004-07-14 18:53
2004.08.08
Как узнать, значение blob-поля null или не null ?




   Наверх