紧急求助:一个Delphi中的打印异常情况(100分)

B

Brier

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi+sql server 7.0编写了一个销售开票的程序,开票包括保存
单据和打印小票,在"开票"按钮的onclick事件中执行步骤是:
1,用一个循环把TStringGrid中的数据都写入数据库
2.连接Tquickrep和Tquery
3.查询出刚刚保存的数据.
4.用print方法打印小票.
但是有时会出现只打印了开头,包括字段名,然后打印就结束了,没有数据.
这时再到"查询小票"(另一个模块)中查询出该小票,并选择打印,却能够正常
打印出来(说明数据保存没有错),这时在"打印"按钮的onclick事件中执行的
语句就更简单了:
1.连接Tquickrep和Tquery
2.查询
3.用print方法打印
这种异常情况出现虽在少数,但在业务繁忙时多出现几次,岂不太烦了?
有没有哪位朋友能帮忙解释一下原因呢?估计不是打印机设置的问题,因为
多数情况下开票是正常的.这是个正在使用的应用程序,如能解决,万分感谢!!
 
补充一下,在"查询小票"中打印时候,因为已经执行了查询,所以"打印"按钮的onclick
事件执行的语句应该是:
1.连接Tquickrep和Tquery
2.preview(这里有预览,而"开票"中没有)
3.print
没有出现过"开票"中出现的异常,真是另人百思不得其解啊:-(
 
加上Query.First实验一下。
 
应该不是这个问题,因为多数情况下是能够正常打印的啊。还有其他的可能吗?
 
其他的问题,那只能排除程序的问题了,QuickReport确实存在很多莫名其妙的问题,不过很多的时候通过程序规范化一点都可以解决的。
 
但愿只是QUICKREP的问题:)
另外还有一个问题:QRDBText和QRLable都只能单行显示,能否实现在固定宽度内
多行显示呢?不好意思,分值不多了,只好耍赖了[:D]
 
QRLable,可以的,设置WordWarp,如果不行,找3.5企业版实验一下。
下面这个帖子也许对你有用
http://www.delphibbs.com/delphibbs/dispq.asp?lid=786026
 
接受答案了.
 
顶部