![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Quick Report с несколькими запросами [D7, MS Access]
Кирилл © (2009-06-21 16:00:00)Всем привет.
Стоит следующая задача: вывести два списка в QRDBText из результатов разных запросов.
Но в QuickReport.DataSet можно указать только один запрос, указываем на первый.
1 запрос типа 'SELECT name FROM names WHERE id_mb=1'
2 запрос типа 'SELECT name FROM names WHERE id_mb=0'
Указываем QRDBText1 на первый запрос, QRDBText2 на второй.
В итоге получаем в списке QRDBText1 весь резулт, а в QRDBText2 только первую строку из результата запроса.
Delphi 7, MS Access 2003.
Как можно решить проблему ?, Очень важно, время поджимает.
Заранее спасибо.
Виталий Панасенко (2009-06-23 17:06:00) [1]Запрос такой используй
Кирилл (2009-06-23 11:47:00) [2]
> Сделай, как в
> > Sergey13 © (22.06.09 09:04) [2]
Что именно ?
Виталий Панасенко (2009-06-22 14:30:00) [3]Интересно, а как быть, если два запроса вернут различное кол-во записей?(что почти 100%-я вероятность) Как в этом случае должен будет выглядеть отчет?
Сделай, как в
> Sergey13 © (22.06.09 09:04) [2]
и в OnBeforePrint соответствующих лейблов смотри, печатать или нет..
Кирилл (2009-06-22 11:30:00) [4]
>
> >
> > Кирилл (21.06.09 16:00)
> >
> > Всем привет.
> >
> > Стоит следующая задача: вывести два списка в QRDBText
> из
> > результатов разных запросов.
> >
> > Но в QuickReport.DataSet можно указать только один запрос
>
> А ещё в QuickReport можно не указывать ни какого запроса.
>
Тогда результат будет еще более некорректным.
> > [0] Кирилл (21.06.09 16:00)
> > Как можно решить проблему ?,
>
> Ну например написать запрос
> SELECT name FROM names WHERE id_mb in (0,1) order by id_mb
>
> Можно сделать композитный отчет - т.е. состоящий из двух
> независимых отчетов.
А это запрос правильно распределит значения по 2-ум Едитам ?, то есть в первом будет по id_mb=1, а во втором по id_mb=0 ?
Как сделать композитный отчет ?
Кирилл (2009-06-22 11:28:00) [5]
>
> >
> > Кирилл (21.06.09 16:00)
> >
> > Всем привет.
> >
> > Стоит следующая задача: вывести два списка в QRDBText
> из
> > результатов разных запросов.
> >
> > Но в QuickReport.DataSet можно указать только один запрос
>
> А ещё в QuickReport можно не указывать ни какого запроса.
>
Тогда результат будет еще более некорректным.
> > [0] Кирилл (21.06.09 16:00)
> > Как можно решить проблему ?,
>
> Ну например написать запрос
> SELECT name FROM names WHERE id_mb in (0,1) order by id_mb
>
> Можно сделать композитный отчет - т.е. состоящий из двух
> независимых отчетов.
А это запрос правильно распределит значения по 2-ум Едитам ?, то есть в первом будет по id_mb=1, а во втором по id_mb=0 ?
Как сделать композитный отчет ?
Кирилл (2009-06-22 10:01:00) [6]
> > [0] Кирилл (21.06.09 16:00)
> > Как можно решить проблему ?,
>
> Ну например написать запрос
> SELECT name FROM names WHERE id_mb in (0,1) order by id_mb
>
> Можно сделать композитный отчет - т.е. состоящий из двух
> независимых отчетов.
Запрос попробовать можно, тогда его прикрепить и к первому и ко второму Едиту?
Какой результат мы в итоге получим в Едитах?
Как создать такой композитный отчет ?
Хочется все-же решить проблему имея один отчет
Кирилл (2009-06-22 09:59:00) [7]
> >
> > Кирилл (21.06.09 16:00)
> >
> > Всем привет.
> >
> > Стоит следующая задача: вывести два списка в QRDBText
> из
> > результатов разных запросов.
> >
> > Но в QuickReport.DataSet можно указать только один запрос
>
> А ещё в QuickReport можно не указывать ни какого запроса.
>
Тогда вывод получится еще более не корректным.
Sergey13 (2009-06-22 09:04:00) [8]> [0] Кирилл (21.06.09 16:00)
> Как можно решить проблему ?,
Ну например написать запрос
SELECT name FROM names WHERE id_mb in (0,1) order by id_mb
Можно сделать композитный отчет - т.е. состоящий из двух независимых отчетов.
Германн (2009-06-22 01:35:00) [9]
>
> Кирилл (21.06.09 16:00)
>
> Всем привет.
>
> Стоит следующая задача: вывести два списка в QRDBText из
> результатов разных запросов.
>
> Но в QuickReport.DataSet можно указать только один запрос
А ещё в QuickReport можно не указывать ни какого запроса.