T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #1 我做了一个报表,是在onneeddata事件中处理数据,但是奇怪的是当我在运行后 先预览后打印是打印不出来,但是在程序直接打印不预览的话有能够打印出来, 不知是什么原因,请指教!急!
Q qdyoung Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #2 quickreport问题,升级看 http://www.8421.org/download.php?id=141
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #4 原因就是你在OnNeedData里面写了事件! 因为作为QuickReport,他执行预览和打印还有Prepare事件,对外显露都是执行相同的代码,就是说当你预览一次以后QuickReport里面涉及的 Query已经被last了,了解这些,你就知道该如何做了:在BeforePrint里面添加一句话:Query.First! 实验一下,你就会对QuickReport有更深刻的了解。
原因就是你在OnNeedData里面写了事件! 因为作为QuickReport,他执行预览和打印还有Prepare事件,对外显露都是执行相同的代码,就是说当你预览一次以后QuickReport里面涉及的 Query已经被last了,了解这些,你就知道该如何做了:在BeforePrint里面添加一句话:Query.First! 实验一下,你就会对QuickReport有更深刻的了解。
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #5 还有,你不预览直接打印可以,但是如果你使用两个Print事件,就是说在一次Create以后执行两次Print,那么你的第二次就打印不出来了。 原因同上。
T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #6 to yzhshi: 问题是我是在beforeprinT事件中写了这一句呀
T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-19 #7 to yzhshi: 而且问题是打印不出来是好像数据传布过来,也就是打印机的数据灯不亮, 而不是打印出来的东西是空的
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-20 #8 就是呀,他根本就不应该执行,因为没有需要打印的。 放心吧,肯定是初始化的问题,否则,你这样实验一下: with QuickReportForm.Create(Applicaton) do try QuickReport1.Print; QuickReport1.Print; except end; 这样你一定仅仅能够打印出来一次。 =仔=细=查=找=一=下=初=始=化=的=参=数=
就是呀,他根本就不应该执行,因为没有需要打印的。 放心吧,肯定是初始化的问题,否则,你这样实验一下: with QuickReportForm.Create(Applicaton) do try QuickReport1.Print; QuickReport1.Print; except end; 这样你一定仅仅能够打印出来一次。 =仔=细=查=找=一=下=初=始=化=的=参=数=
T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #9 to yzshi: 谢谢!好象是这样的问题!