Конференция "Базы" » Quick Report с несколькими запросами [D7, MS Access]
 
  • Кирилл (21.06.09 16:00) [0]
    Всем привет.

    Стоит следующая задача: вывести два списка в 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.

    Как можно решить проблему ?, Очень важно, время поджимает.
    Заранее спасибо.
  • Германн © (22.06.09 01:35) [1]

    >
    > Кирилл   (21.06.09 16:00)
    >
    > Всем привет.
    >
    > Стоит следующая задача: вывести два списка в QRDBText из
    > результатов разных запросов.
    >
    > Но в QuickReport.DataSet можно указать только один запрос

    А ещё в  QuickReport можно не указывать ни какого запроса.
  • Sergey13 © (22.06.09 09:04) [2]
    > [0] Кирилл   (21.06.09 16:00)
    > Как можно решить проблему ?,

    Ну например написать запрос
    SELECT name FROM names WHERE id_mb in (0,1) order by id_mb

    Можно сделать композитный отчет - т.е. состоящий из двух независимых отчетов.
  • Кирилл (22.06.09 09:59) [3]

    > >
    > > Кирилл   (21.06.09 16:00)
    > >
    > > Всем привет.
    > >
    > > Стоит следующая задача: вывести два списка в QRDBText
    > из
    > > результатов разных запросов.
    > >
    > > Но в QuickReport.DataSet можно указать только один запрос
    >
    > А ещё в  QuickReport можно не указывать ни какого запроса.
    >


    Тогда вывод получится еще более не корректным.
  • Кирилл (22.06.09 10:01) [4]

    > > [0] Кирилл   (21.06.09 16:00)
    > > Как можно решить проблему ?,
    >
    > Ну например написать запрос
    > SELECT name FROM names WHERE id_mb in (0,1) order by id_mb
    >
    > Можно сделать композитный отчет - т.е. состоящий из двух
    > независимых отчетов.


    Запрос попробовать можно, тогда его прикрепить и к первому и ко второму Едиту?
    Какой результат мы в итоге получим в Едитах?

    Как создать такой композитный отчет ?
    Хочется все-же решить проблему имея один отчет
  • Кирилл (22.06.09 11:28) [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 ?

    Как сделать композитный отчет ?
  • Кирилл (22.06.09 11:30) [6]

    >
    > >
    > > Кирилл   (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 ?

    Как сделать композитный отчет ?
  • Виталий Панасенко (22.06.09 14:30) [7]
    Интересно, а как быть, если два запроса вернут различное кол-во записей?(что почти 100%-я вероятность) Как в этом случае должен будет выглядеть отчет?
    Сделай, как в
    > Sergey13 ©   (22.06.09 09:04) [2]

    и в OnBeforePrint соответствующих лейблов смотри, печатать или нет..
  • Кирилл (23.06.09 11:47) [8]

    > Сделай, как в
    > > Sergey13 ©   (22.06.09 09:04) [2]


    Что именно ?
  • Виталий Панасенко (23.06.09 17:06) [9]
    Запрос такой используй
 
Конференция "Базы" » Quick Report с несколькими запросами [D7, MS Access]
Есть новые Нет новых   [134473   +33][b:0][p:0]