Emergency!!!!各位大虾救我!关于查询窗体直接转换为报表问题!!在线等待!

stefanchow 2003-08-20 10:14:27
已做好一个查询修改窗体(主、从表的查询),如何把窗体显示的数据转换为一张可打印的报表?
...全文
64 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
capoatguitar 2003-08-20
  • 打赏
  • 举报
回复
是否用到了数据库控件,如果用了,怎么能在报表上打印不出来呢???
]如果用普通控件,不妨一一的往DBLABEL里面赋值,
我所说的是用QREPORT;不是FASTREPORT
stefanchow 2003-08-20
  • 打赏
  • 举报
回复
ehlib控件包??哪里有?麻烦
stefanchow 2003-08-20
  • 打赏
  • 举报
回复
kangjia(jack):
对不起,一直埋头在搞,忘了看了
我没用QUERY。查询是用的LOCATE语句
我想直接由查询得到的窗体数据转换为报表打印出来,可弄了半天还是一无所获,请赐教!谢谢
zhangheaaa 2003-08-20
  • 打赏
  • 举报
回复
用qreport做,很好做的,很多书上都讲了,设置几个qrtext,关联数据表字段,
然后qreport1.privew是预览,qreport1.print是打印。

我推荐你一个简单的方法,用ehlib控件包很方便,
里面有个dbgrideh控件很好用,打印可以不用设置字段,直接打印。
kangjia 2003-08-20
  • 打赏
  • 举报
回复
如果用了,在QReport中设置Dateset为你查询的那个query,然后设置quickrpt属性:
QuickRep1.Bands.HasColumnHeader:=true;
QuickRep1.Bands.HasDetail:=true;
QuickRep1.Bands.HasSummary:=true;
在HasColumnHeader中加入QRLabe,有几个标题加入几个,修改QRLabe的caption为你要的内容。
在HasDetail中加入QRDBText,设置QRDBText。Dateset为你查询的那个query,QRDBText。DateField为你要的字段
kangjia 2003-08-20
  • 打赏
  • 举报
回复
在查询窗体中有没有用到query的组件,回答我
kangjia 2003-08-20
  • 打赏
  • 举报
回复
你用了query的组件吗
stefanchow 2003-08-20
  • 打赏
  • 举报
回复
我用的是QReport组件,应该怎样?谢谢!
fyje 2003-08-20
  • 打赏
  • 举报
回复
如果使用的是fastreport,报表模板设计好后,将form上主表对应的frDBDataSet1的打印范围设为当前纪录,细表对应的frDBDataSet1的打印范围设为从首记录到最后一个记录就可以了

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧