如何用table只打印当前记录.(50分)

  • 主题发起人 主题发起人 zhang_qg
  • 开始时间 开始时间
一個笨辦法, 將當前記錄拷貝到一臨時庫中.
 
用什么report?
 
用filter属性, 先确定一些能作为唯一标识的字段(key), 然后用
table1.filtered:=false;
table1.filter='field1='+table1.fieldbyname['field1'].asstring
+' and field2='+table1.fieldbyname['field2'].asstring;
table1.filtered:=true;
这时候table1中应该只有一条记录, 就可以了.
 
To menxin,
我用的是Delphi4.0带的QuickReport3.0.
To rixin
How todo
it?Batchmove?
 
To Iknow,
是的,table1中只剩一条记录了,但只剩第一条记录了,这怎么行呢。我要的
是当前记录。
 
to zhang_qg:
當前記錄Batchmove我沒用過, 用賦值法可以.
還一法:加一臨時字段, 將當前記錄的臨時字段賦一值, 再filter
 
在QuickReportform上datesource的dataset屬性指向你locate的table,當然你要
在QuickReport中加入table在的formName.
 
補充:
僅在rqdbtext中將dataset指向你locate的table,quickrep中dataset不要set既可.
 
将当前纪录的关键域的值记录下来,然后在onpreview 或onprint的事件中进行过滤
 
懒虫说的很对,我以前也遇到过这样的问题,方法也是将QuickRep的属性Dataset
设置为空,然后设置DBText的DataSet设置为你的Table或Query,再设置DBText的
DataField即可
 
多人接受答案了。
 

Similar threads

后退
顶部