![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi+SQL. Как добавить запрос к уже выполненому запросу [D7, IB6.x]
alk © (2006-03-06 09:17:00)Есть заброс который выводит данные из 3х таблиц, как сделать новый запрос, чтобы выбрать данные из уже выполненного отчета. Например есть база книг с кодами книг, автора и издательства. В начале выводиться все книги, затем пользователь выбирает автора, как вывести всех авторов не меняя самый первый запрос. И затем пользователь выбирает издательство, как не меняя те два запроса отсортировать таблицу???
msguns (2006-03-06 17:25:00) [1]>Виталий Панасенко (06.03.06 17:02) [67]
>Только перед этим не мешало бы чего-нибудь из теории почитать
Я ему выложил практически готовый проект (в интерфейсной части на 90%) с ТЗ, структурой БД с комментариями.. Там есть даже "каркас" фильтра, не реализованный пока, но идеологически продуманный..
А он прочитал его по диагонали (скорее всего просто поиском по SQL*), даже не обратив внимание на решение.
А ты говоришь о чтении каких-то мануалов и хэлпов ;(
Виталий Панасенко (2006-03-06 17:02:00) [2]
> alk © (06.03.06 15:29) [66]
> Sergey13
> Отромаднейшее тебе спасибо)))
> Просто вселенского масштаба, так глядишь и уму разуму научусь)))
Только перед этим не мешало бы чего-нибудь из теории почитать. А то положишь массу народу своими постами и долбанием мозгов. Как в анекдоте о сельской семье. Решили очередного ребенка завести, дождались темноты и начали делать.А так как в селе, то спятт на печке.Разбушевались, аж кирпич из печи выскочил и вниз, к остальным детям упал."Мам, пап !. Вы пока одного сделаете, троих убьете, нах..!"
alk (2006-03-06 15:29:00) [3]Sergey13
Отромаднейшее тебе спасибо)))
Просто вселенского масштаба, так глядишь и уму разуму научусь)))
Sergey13 (2006-03-06 15:27:00) [4]2[64] alk © (06.03.06 15:13)
book_name LIKE '%А%'
Но это будет возможно очень медленно. Не забыть привести к одному регистру.
alk (2006-03-06 15:13:00) [5]и еще один вопросик, а как сделать так чтобы он выводил все книги в названии которых встречаеться введеная комбинация, тоесть введена буква а и он выводит все книги в которых есть буква а. какбы *а*. вот так))) как это можно сделать???
alk (2006-03-06 15:12:00) [6]Sergey13
))) да я нашел, он был таким))) причем работает когда 6 параметров, то есть 2 f_kod_avt и 2 f_kod_izd. если по одному оставить тоработать не будет)))
Sergey13 (2006-03-06 15:06:00) [7]Ну так если запрос осталсятаким же, не мудрено. 8-)
DataModule2.BOOK.SQL.Add('and ((:f_kod_avt=0) or (:f_kod_avt=1 and avtors.kod_avtora=:kod_avt))');
DataModule2.BOOK.SQL.Add('and ((:f_kod_izd=0) or (:f_kod_izd=1 and avtors.kod_avtora=:kod_izd))');
alk (2006-03-06 14:56:00) [8]Sergey13
я отделил наименования параметров стали нормальными, осталось 4 параметров и нифига все равно не работает, ошибки не пишет но и результата нет. А если оставлять 6 параметров то запрос работает, но только на авторов на издательства не работает
Sergey13 (2006-03-06 14:50:00) [9]2[57] alk © (06.03.06 14:38)
> запрос уже прописал в дизайне. а в кверике появляеться 5 параметров, kod_avt,kod_izd, f_kod_avt=1,f_kod_avt=1,f_kod_izd=0,F_kod_izd=0
Вот прям так имя параметра "f_kod_avt=1"? Попробуй в тексте запроса отделить имена параметров пробелом от всего. Или вместо :f_kod_avt=1 поставь 1=:f_kod_avt. Уменя в БДЕ помнится подобный глюк был, в ИБХ не помню.
alk (2006-03-06 14:47:00) [10]msguns
там сделан поиск, а мне бы надо не поиск а фильтрацию
msguns (2006-03-06 14:43:00) [11]>alk © (06.03.06 14:23) [55]
>там нет не одной команды sql, и не чего такого что могло бы мне помочь
;)
Там моря сиквеля: в модуле данных, в модуле-форме Child.
Поиск же реализован в универсальной библиотеке MsLibr/DBServ
alk (2006-03-06 14:38:00) [12]book это квери, запрос уже прописал в дизайне. а в кверике появляеться 5 параметров, kod_avt,kod_izd, f_kod_avt=1,f_kod_avt=1,f_kod_izd=0,F_kod_izd=0
Sergey13 (2006-03-06 14:31:00) [13]2[55] alk © (06.03.06 14:23)
BOOK - это что? Квери или датасет? Почему не пропишешь запрос в дизайне? В кверике вообще сразу после написания можно Params посмотреть в инспекторе.
alk (2006-03-06 14:23:00) [14]msguns
там нет не одной команды sql, и не чего такого что могло бы мне помочь
msguns (2006-03-06 14:02:00) [15]>alk © (06.03.06 13:34) [53]
>..поставить не откуда
http://www.rarlab.com/download.htm
alk (2006-03-06 13:34:00) [16]а можно выслать тоже самое только в зипе, а то у меня винрара нету))) и поставить не откуда
alk (2006-03-06 13:22:00) [17]msguns
спасибо еще раз))
msguns (2006-03-06 13:19:00) [18]>alk © (06.03.06 12:10) [41]
Отправил на alk20@yandex.ru
alk (2006-03-06 12:58:00) [19]Sergey13все равно f_kod_avt не найдено
Виталий Панасенко (2006-03-06 12:55:00) [20]www.devrace.com