哥们我想实现一个动态报表打印程序,具体想法如下:
1.报表题头是动态从数据表a中取得的,其相应的数值也是从库表中b提取的.
eg.
标题: 动态打印报表 表头: A B C D E
内容: a1 b1 c1 d1 e1
a2 b2 c2 d2 e2
.. .. .. .. ..
a10 b10 c10 d10 e10其中想实现表头A,B,C,D,E是从表a中动态得到的。我的想法是:可以从表a中循环取值,横向排列!不知到想法是否正确,同时也不知道怎么能做到横向循环取值! 请帮忙!谢谢了!
1.报表题头是动态从数据表a中取得的,其相应的数值也是从库表中b提取的.
eg.
标题: 动态打印报表 表头: A B C D E
内容: a1 b1 c1 d1 e1
a2 b2 c2 d2 e2
.. .. .. .. ..
a10 b10 c10 d10 e10其中想实现表头A,B,C,D,E是从表a中动态得到的。我的想法是:可以从表a中循环取值,横向排列!不知到想法是否正确,同时也不知道怎么能做到横向循环取值! 请帮忙!谢谢了!
解决方案 »
- Delphi中,如何根据输入的字符串来调用相应的函数?
- D7+CR11 如何打包发布
- 人民币1500请精通脱壳反汇编的朋友写一个简单程序
- 奇怪的问题:类里面的成员数组调用
- please come in------------- juliens(星星球) 100
- ◆◆推荐几个做xp风格的控件◆◆
- 连接Access的ADO代码怎么写 ?
- SQL Server 2000 standard 注册码
- 关于ACCESS事务回滚的错误,请指教
- 关于串口问题:我用Ms的Mscomm控件来一次传送一个字符串,字符串有118个字符,范围为0~255,经常会在中间出错
- TDCOMConnection问题,100分
- 用ADO访问Sql Server 2000,为什么客户端机器设置了密码后,再运行我原来的程序,需要先通过网上邻居访问一下服务器才能正确连接,否则会
看看它的帮助一知道了
利用printer.canvas.textout输出
例: For i:=0 To Adoquery.recordcount-1 Do
Begin
printer.canvas.textout('字段值',x-横坐标,y-纵坐标)
End;
下面表的内容也是这么做
不知道你有没有用过水晶报表(crytalreport)中的cross-tab形式就可以很容易的得到了
然后再循环指定TQRLABEL。caption;=DBGRID.Columns [x].FieldName;然后位置什么的自己设吧 很简单的
能实现qrshape[i]吗?
麻烦把你的代码发送到我的EMAIL
[email protected]