关于打印的问题(急,100分相送) ( 积分: 100 )

  • 主题发起人 主题发起人 Fubin
  • 开始时间 开始时间
F

Fubin

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个收费系统(D6+MS SQL+ADO+COM),先保存记录在发票表,然后用select * from Invoices where ID='发票编号'语句选择一行记录(ID在表里是唯一的)来打印发票时,会偶尔把N天前的记录也打印出来。如前天收了张三的费用100元,ID为001,打印发票给张三;今天收了李四的费用50元,ID为002,打印时会把张三的记录先打印出来,再打印李四的。用epson 680的打印机,这是我程序的问题还是打印机的问题?
 
我做了一个收费系统(D6+MS SQL+ADO+COM),先保存记录在发票表,然后用select * from Invoices where ID='发票编号'语句选择一行记录(ID在表里是唯一的)来打印发票时,会偶尔把N天前的记录也打印出来。如前天收了张三的费用100元,ID为001,打印发票给张三;今天收了李四的费用50元,ID为002,打印时会把张三的记录先打印出来,再打印李四的。用epson 680的打印机,这是我程序的问题还是打印机的问题?
 
打印之前你先浏览一下看里面的记录如何既然你的ID是唯一的怎么会出现以前的记录呢你用的是什么报表工具打印之前刷新了报表吗
 
是程序的问题!以前的记录没有请空啊!当然会打印出来的
 
用RM报表打印,在这段时间差里PC已关机,第二天才开机。为什么是以前的记录没有请空?
 
并且每次打印前执行此语句:
ClientDataSet.Close;
ClientDataSet.CommandText := 'select * from Invoices where InvID='+QuotedStr(ID);
ClientDataSet.Open;
//打印发票语句
ClientDataSet.Close;
 
ClientDataSet.Open后查一下有几条记录了。。。
 
后退
顶部