Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];

Вниз

QReport и несколько отчетов   Найти похожие ветки 

 
nimasu ©   (2007-12-17 17:04) [0]

Добрый день! В программе использую quick report для создания отчета. Отчеты формируются не из базы данных . В итоге создала 3 отчета: титульник и два отчета по данным (отчет1 и отчет2). Титульник имеет портретную ориентацию, остальные два - ландшафтную. Соответственно использовать composite отчет не могу. Создаю собственное окно предпросмотра с QRPreview. Распечатка отчета проходит нормально. Проблема в навигации:
нажимаю кнопку Next, далее смотрим: если достигнута последняя страница отчета1 делаем  отчет2.preview. В случае, если отчеты одностраничные все проходит гладко, но если отчет1 многостраничный, отображения отчета 2 не происходит. В чем ошибка?
Помогите, пожалуйста... Спрашивала на delphikingdom, молчат.


 
Германн ©   (2007-12-18 01:00) [1]


> Спрашивала на delphikingdom, молчат.

Может плохо спрашивала?
Например так же как и сейчас? Такой вопрос без твоего кода почти бессмысленный. Откуда же кому знать:
- Как ты создаешь "своё" окно для превью?
- Как формируешь сам отчет (OnNeedData как реализован)?
- Какой обработчик у кнопки Next?
- Как проверяешь "достижение" последней страницы?
- Где и как вызываешь отчет2.preview?


 
Германн ©   (2007-12-18 02:34) [2]


> nimasu ©   (17.12.07 17:04)

Кстати, о королевстве. Так где и что спрашивала? Не смог найти ничего похожего. Приведи ссылку на твой вопрос.


 
nimasu ©   (2007-12-18 08:39) [3]

Код обработчиков достаточно большой.
Хорошо, подойду с другой стороны. Окно для превью создается с помощью QRPreview. Подцепка отчета осуществляется через QPrinter и обработчик OnPreview отчета. Описывать это думаю нет нужды. Всем понятно.
Навигация по отчетам осуществляется посредством изменения QPrinter компонента QRPreview.
Обработчик для кнопки Next:
procedure TPrevForm.toNextClick(Sender: TObject);
begin
Application.ProcessMessages;
if QRPrev.QRPrinter=QFormTit.QRepTit.QRPrinter then
QFormClient.QRep1.Preview
else
if QRPrev.QRPrinter=QFormClient.QRep1.QRPrinter then
                                                                       //проверяем конец отчета
 if QRPrev.PageNumber=QRPrev.QRPrinter.PageCount then
 QFormPost.QRep2.Preview
 else
 QRPrev.PageNumber:=QRPrev.PageNumber+1
end;

Обработчик для QRep1Preview:
procedure TQFormClient.QRep1Preview(Sender: TObject);
begin
PrevForm.QRPrev.QRPrinter:=QRep1.QRPrinter;
PrevForm.QRPrev.UpdateZoom;
PrevForm.QRPrev.Show;
end;

Обработчик для QRep2Preview имеет вид как у QRep1Preview.
Обработчики OnNeedData работают корректно. Отчеты формируются правильно. Вопрос над этим не стоит.
Проблема в следующем: при нажатии на кнопку Next происходит смена отчетов или страниц отчета. Т.е. когда достигнута последняя страница QRep1 должен отобразиться QRep2. Но в случае многостраничности отчета QRep1 данная смена не проиходит.



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

Форум: "Основная";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1216808609
Тоша
2008-07-23 14:23
2008.08.31
TMemoryStream


3-1202463519
Prohodil Mimo
2008-02-08 12:38
2008.08.31
Можно ли определить таблицу и запись , которая не даёт удалить...


2-1216720338
Dennis I. Komarov
2008-07-22 13:52
2008.08.31
Self будет на кого указывать


11-1192972349
Dodfr
2007-10-21 17:12
2008.08.31
Problem with 2.83 since 2.53


15-1215692505
i
2008-07-10 16:21
2008.08.31
Смена языка интерфейса в висте..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский