|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Quick Report с несколькими запросами
Всем привет.
Стоит следующая задача: вывести два списка в 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. Как можно решить проблему ?, Очень важно, время поджимает. Заранее спасибо. |
#2
|
||||
|
||||
Возьмите и объедините ваши два запроса в третий:
Код:
SELECT name FROM names WHERE id_mb=1 union SELECT name FROM names WHERE id_mb=0 Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Страдалецъ, твой запрос даст одну колонку со всеми результатами запроса, а нужно 2 колонки
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Цитата:
Цитата:
Допустим у меня есть запрос возвращающий информацию о лицах: Код:
select Фамилия,Имя,Отчество from Лицо Код:
select НасПункт,Улица,Дом,Квартира from Адрес Код:
select Фамилия & " " & Имя & " " & Отчество as Info from Лицо union select НасПункт & " " & Улица & " " & Дом & " " & Квартира as Info from Адрес Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
||||
|
||||
Цитата:
Код:
SELECT name as Name1,'' as Name2 FROM names WHERE id_mb=1 union SELECT '',name FROM names WHERE id_mb=0 Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#8
|
||||
|
||||
Цитата:
для объединения такого рода нужно, чтобы поля совпадали по длине ... иначе не пройдет Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#9
|
|||
|
|||
Создал запрос, подобный этому, во вторую колонку ничего не вернулось. Честно не понял, как вообще должен работать такой запрос, и что он должен возвратить .
|
#10
|
||||
|
||||
delphiman, если я правильно помню QR. то там можно привязать каждому отдельному QRDBText-у свой DataSet.
Поставь на каждый QRDBText отдельную Query с разными запросами и будет тебе счастье Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#11
|
|||
|
|||
Цитата:
К сожалению нет, Как я писал в начале, во втором QRDBtexte получаем только одну строку из результата запроса! Какой в QuickReport.DataSet стоит, тот запрос нормально и обрабатывается. |
#12
|
||||
|
||||
ну у меня вроде как проходит:
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Последний раз редактировалось Yurk@, 16.08.2009 в 16:39. |
#13
|
|||
|
|||
Наверное нужно создать такой запрос, который в первой резулт строке вывел name с условвием id_mb=1 а в следующей с условием id_mb=0 , и так по очереди. Как такое можно сделать ?
|
#14
|
||||
|
||||
такой запрос ты никак не сделаешь ибо у тебя будет постоянная разница в получаемых результатах, что недопустимо.
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#15
|
||||
|
||||
Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |