![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi6 + QReport проблема, может кто сталкивался ... [D6, IB6.x]
DiLLeR © (2002-12-17 14:38:00)Может кто сталкивался с такой проблемой ... Создается отчет без каких либо проблем на превью все выглядит абсолютно прекрасно, но!!! именно при печати на принтере в итоге на бумаге получается так что в rbSummary все числовые значения которые расчитываютя по ходу формирования отчета - больше ровно в два раза!!! ... и только на печать в превью - все выглядит абсолютно нормально, видны правильные значения!!! ... Delphi6 + (QReport 3.0 or QReport 3.5.1) проблема с обоими QReport.
DiLLeR (2002-12-18 14:42:00) [1]Сергєєв Володимир ... не совсем ... не тотал нужно было считать там очень извращенный расчет и считает он в заваисисимости от входных данных а на выходе расчета может появляться как integer так и StringList ... и внешний вид ячеек от этого формируется по разному ... вот такая вот фигня ...
Anatoly Podgoretsky (2002-12-17 20:51:00) [2]Сергєєв Володимир (17.12.02 20:28)
Просто я на нем много шишек набил, включая приведенную :-)
Сергєєв Володимир (2002-12-17 20:28:00) [3]2 DiLLeR
1) Я вот только одного не понял, а на фига тебе надо было че-то расчитывать вручную в обработчике событий, если есть QRExpr ?
Тем более, скорее всего надо было посчитать Тотал.
2) А ты слушай дедушку Anatoly Podgoretsky. Посмотри, ведь он сразу тебе сказал, де собака порылась. Я вот и сам со своим болезненно развитым самомнением до сих пор прислушиваюсь к его советам и считаю его одним из своих учитилей.
Тут вот недавно в форуме на такой фигне попался, с QReport кстати тоже, а он единственный показал куда смотреть надо. Я потом сам багу нашел, да и немного в другом отчасти проблема была, но направление, где копать показа только только он.
DiLLeR (2002-12-17 17:22:00) [4]Anatoly Podgoretsky © ... да запустил ... %)) ... Я к сегодняшнему дню уже всяко разно перепробовал не мог понять где собака порылась ... почему отчет выглядит нормально а при печати лажа ...
А в QR мне понравилось, что еще можно внутри Band еще и .Next выполнять и в течении одной ячейки получить две записи ... Мне в этом отчете это очень пригодилось ... я поначалу не думал что он такое позволит ... но попробовал и проканало ...
Anatoly Podgoretsky (2002-12-17 17:15:00) [5]Но все таки прислушался и запустил печать в третий раз и сразу стало понятно.
А вкратче отчет ничем логически не отличается от любых других фещей, например форм, по сути это и есть форма и если ты тризды проводишь сумирование в форме не обнуляя переменные ты точно также получишь утроенный результат.
Вот если бы у тебя был другой отчет скажем FastReport то там совсем другая модель. А в QR ты имешь правло делать в любом обработчике что угодно, хоть видео показывай или файлы стирай по одной штуке на запись.
DiLLeR (2002-12-17 17:04:00) [6]Я не сравзу понял где проблема ... %)) ... и не сразу понял то куда Вы Мне указываете :)))))
DenK_vrtz (2002-12-17 16:49:00) [7]Вот и славно! :-)
Anatoly Podgoretsky (2002-12-17 16:46:00) [8]Вот а не хотел нам верить :-)
DiLLeR (2002-12-17 16:42:00) [9]В QuickRep1BeforePrint стал дополнтельно обнулять расчетные переменные переменные и все заработало как положено!!! ... Всем большое спасибо без Вашей помощи бы не разобрался ..
Johnmen (2002-12-17 16:40:00) [10]>DiLLeR (17.12.02 16:34)
>Да а что превью вызывается каждый раз когда нажимается кнопка
>печать??? ....
Нет. Когда нажимается печать происходит вывод на принтер области памяти, где лежит сгенеренный отчет в виде метафайла...
DiLLeR (2002-12-17 16:34:00) [11]DenK_vrtz © ... да кажеться понял в чем лажа ... щас попробую поправить. Да а что превью вызывается каждый раз когда нажимается кнопка печать??? ....
Большое Всем спасибо!!!
DenK_vrtz (2002-12-17 16:25:00) [12]В общем так!
Как Anatoly Podgoretsky © говорил, так и получилось! :-)
По превью обнуляет, а по BeforePrint rbDetail, когда делается превью считает сумму, когда первый раз печатает к первоначальной сумме прибавляется еще сумма, расчитанная по BeforePrint rbDetail и т.д. и т.д.
Теперь понятно?
DiLLeR (2002-12-17 16:17:00) [13]Попробовал распечатать два раза ... получается оно к этим переменным добавляет значение которое расчитаось и получается при второй печати уже значение в 3 раза больше
DiLLeR (2002-12-17 16:00:00) [14]Значение обнуляется в вызове Превью отчета
rbDetail тоже BeforePrint потому как там тоже идет вывод на печать
А можно ли как - то отловить нажатие кнопки печати???
DenK_vrtz (2002-12-17 15:54:00) [15]А обнуляется значение где?
А в rbDetail в каких событиях?
В общем, ошибка где-то рядом!!!
Совет один. Во избежания ошибок итоговое значение лучше расчитать до загрузки отчета!
Удачи.
DiLLeR (2002-12-17 15:38:00) [16]Да сорри .. забыл сказать сами значения расчитываются в rbDetail
DiLLeR (2002-12-17 15:36:00) [17]У rbSummary в BeforePrint как раз и наполняются TQRLabel значениями типа QRLabel20.Caption:="Всего получено: "+inttostr(OstatokCount);
Где OstatokCount - переменная которую Я расчитываю в процессе формирования отчета
DenK_vrtz (2002-12-17 15:33:00) [18]Хотя, простите, а где расчитываются значения? Уточните!!!
DenK_vrtz (2002-12-17 15:30:00) [19]DiLLeR, у rbSummary!
DiLLeR (2002-12-17 15:23:00) [20]Да печать только из превью ... и превью стандартный.