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

Вниз

Delphi6 + QReport проблема, может кто сталкивался ...   Найти похожие ветки 

 
DiLLeR   (2002-12-17 14:38) [0]

Может кто сталкивался с такой проблемой ... Создается отчет без каких либо проблем на превью все выглядит абсолютно прекрасно, но!!! именно при печати на принтере в итоге на бумаге получается так что в rbSummary все числовые значения которые расчитываютя по ходу формирования отчета - больше ровно в два раза!!! ... и только на печать в превью - все выглядит абсолютно нормально, видны правильные значения!!! ... Delphi6 + (QReport 3.0 or QReport 3.5.1) проблема с обоими QReport.


 
Anatoly Podgoretsky   (2002-12-17 14:48) [1]

Обнули суммы в самом начале, а то если попробуешь больше одного раза печатать то получишь и утроение и более


 
DiLLeR   (2002-12-17 14:54) [2]

... Так подожди ... Числа расчетные храняться в переменных ... потом выводяться в TQRLabel вре обнуляется перед запуском превью ...


 
Anatoly Podgoretsky   (2002-12-17 15:01) [3]

Наше дело предложить ваше отказаться


 
DenK_vrtz   (2002-12-17 15:13) [4]

DiLLeR, Anatoly Podgoretsky © совершенно прав!!!
Проверьте события AfterPrint и BeforePrint

Удачи


 
Johnmen   (2002-12-17 15:17) [5]

1) Печать из превью ?
2) Превью стандартный ?


 
DiLLeR   (2002-12-17 15:22) [6]

Проверить события у чего??? у rbSummary ???


 
DiLLeR   (2002-12-17 15:23) [7]

Да печать только из превью ... и превью стандартный.


 
DenK_vrtz   (2002-12-17 15:30) [8]

DiLLeR, у rbSummary!


 
DenK_vrtz   (2002-12-17 15:33) [9]

Хотя, простите, а где расчитываются значения? Уточните!!!


 
DiLLeR   (2002-12-17 15:36) [10]

У rbSummary в BeforePrint как раз и наполняются TQRLabel значениями типа QRLabel20.Caption:="Всего получено: "+inttostr(OstatokCount);
Где OstatokCount - переменная которую Я расчитываю в процессе формирования отчета


 
DiLLeR   (2002-12-17 15:38) [11]

Да сорри .. забыл сказать сами значения расчитываются в rbDetail


 
DenK_vrtz   (2002-12-17 15:54) [12]

А обнуляется значение где?
А в rbDetail в каких событиях?
В общем, ошибка где-то рядом!!!
Совет один. Во избежания ошибок итоговое значение лучше расчитать до загрузки отчета!

Удачи.


 
DiLLeR   (2002-12-17 16:00) [13]

Значение обнуляется в вызове Превью отчета
rbDetail тоже BeforePrint потому как там тоже идет вывод на печать

А можно ли как - то отловить нажатие кнопки печати???


 
DiLLeR   (2002-12-17 16:17) [14]

Попробовал распечатать два раза ... получается оно к этим переменным добавляет значение которое расчитаось и получается при второй печати уже значение в 3 раза больше


 
DenK_vrtz   (2002-12-17 16:25) [15]

В общем так!
Как Anatoly Podgoretsky © говорил, так и получилось! :-)
По превью обнуляет, а по BeforePrint rbDetail, когда делается превью считает сумму, когда первый раз печатает к первоначальной сумме прибавляется еще сумма, расчитанная по BeforePrint rbDetail и т.д. и т.д.

Теперь понятно?


 
DiLLeR   (2002-12-17 16:34) [16]

DenK_vrtz © ... да кажеться понял в чем лажа ... щас попробую поправить. Да а что превью вызывается каждый раз когда нажимается кнопка печать??? ....

Большое Всем спасибо!!!


 
Johnmen   (2002-12-17 16:40) [17]

>DiLLeR (17.12.02 16:34)
>Да а что превью вызывается каждый раз когда нажимается кнопка
>печать??? ....

Нет. Когда нажимается печать происходит вывод на принтер области памяти, где лежит сгенеренный отчет в виде метафайла...


 
DiLLeR   (2002-12-17 16:42) [18]

В QuickRep1BeforePrint стал дополнтельно обнулять расчетные переменные переменные и все заработало как положено!!! ... Всем большое спасибо без Вашей помощи бы не разобрался ..


 
Anatoly Podgoretsky   (2002-12-17 16:46) [19]

Вот а не хотел нам верить :-)


 
DenK_vrtz   (2002-12-17 16:49) [20]

Вот и славно! :-)


 
DiLLeR   (2002-12-17 17:04) [21]

Я не сравзу понял где проблема ... %)) ... и не сразу понял то куда Вы Мне указываете :)))))


 
Anatoly Podgoretsky   (2002-12-17 17:15) [22]

Но все таки прислушался и запустил печать в третий раз и сразу стало понятно.
А вкратче отчет ничем логически не отличается от любых других фещей, например форм, по сути это и есть форма и если ты тризды проводишь сумирование в форме не обнуляя переменные ты точно также получишь утроенный результат.
Вот если бы у тебя был другой отчет скажем FastReport то там совсем другая модель. А в QR ты имешь правло делать в любом обработчике что угодно, хоть видео показывай или файлы стирай по одной штуке на запись.


 
DiLLeR   (2002-12-17 17:22) [23]

Anatoly Podgoretsky © ... да запустил ... %)) ... Я к сегодняшнему дню уже всяко разно перепробовал не мог понять где собака порылась ... почему отчет выглядит нормально а при печати лажа ...

А в QR мне понравилось, что еще можно внутри Band еще и .Next выполнять и в течении одной ячейки получить две записи ... Мне в этом отчете это очень пригодилось ... я поначалу не думал что он такое позволит ... но попробовал и проканало ...


 
Сергєєв Володимир   (2002-12-17 20:28) [24]

2 DiLLeR
1) Я вот только одного не понял, а на фига тебе надо было че-то расчитывать вручную в обработчике событий, если есть QRExpr ?
Тем более, скорее всего надо было посчитать Тотал.

2) А ты слушай дедушку Anatoly Podgoretsky. Посмотри, ведь он сразу тебе сказал, де собака порылась. Я вот и сам со своим болезненно развитым самомнением до сих пор прислушиваюсь к его советам и считаю его одним из своих учитилей.
Тут вот недавно в форуме на такой фигне попался, с QReport кстати тоже, а он единственный показал куда смотреть надо. Я потом сам багу нашел, да и немного в другом отчасти проблема была, но направление, где копать показа только только он.


 
Anatoly Podgoretsky   (2002-12-17 20:51) [25]

Сергєєв Володимир (17.12.02 20:28)
Просто я на нем много шишек набил, включая приведенную :-)


 
DiLLeR   (2002-12-18 14:42) [26]

Сергєєв Володимир ... не совсем ... не тотал нужно было считать там очень извращенный расчет и считает он в заваисисимости от входных данных а на выходе расчета может появляться как integer так и StringList ... и внешний вид ячеек от этого формируется по разному ... вот такая вот фигня ...



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

Форум: "Базы";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.009 c
4-37481
Сан Саныч
2002-11-09 09:30
2003.01.13
Виртуальный файл для чтения


1-37051
Brat-2
2003-01-02 21:34
2003.01.13
Str2Byte


14-37337
AL2002
2002-12-20 10:15
2003.01.13
Какая прога...


6-37261
Serguar
2002-11-11 13:31
2003.01.13
TServerSocket / ActiveConnections


1-37201
DieHard
2002-12-30 14:50
2003.01.13
Объявление типов в Delphi и C Builder





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский