DBGrid中一条记录(主表,数据集ADOQuery1)对应一张纸打印
若对应从表有记录时,接着新页打印.
请问当我要打印多条记录时,怎样控制从表数据集(ADOQuery2)与主表记录对应.
我在QuickRep上放置了:
PageHeader -- 标题 QrLabel1
DetailBand -- 主表字段 QrDBText...
GroupHeader -- 从表标题 QrLabel2
SubDetailBand -- 从表字段QrDBText...
谢谢!
若对应从表有记录时,接着新页打印.
请问当我要打印多条记录时,怎样控制从表数据集(ADOQuery2)与主表记录对应.
我在QuickRep上放置了:
PageHeader -- 标题 QrLabel1
DetailBand -- 主表字段 QrDBText...
GroupHeader -- 从表标题 QrLabel2
SubDetailBand -- 从表字段QrDBText...
谢谢!
解决方案 »
- PChar 表示指针,它指向一个以0结尾的Char字符数组 ?? 这个不太理解,
- 江湖救急!!!!关于全文检索引擎安装的问题
- 用ClientSocket.sock.sendbuf发送的问题 由C转换为delphi
- IDPOP3接收邮件的问题
- 如何保存CSDN论坛上的页面
- 关于Dataset的问题
- 不是问题的问题,各位来看看??不够分在给,哈!
- adodataset 保存时出现问题,请各位帮帮忙吧!用户火了
- Delphi有没有反编译的呀?
- 如何对付使用结构化异常的调试问题
- [2002年最後一貼]為我哥的孩子取個名字[200分求一字]
- 假设在多层系统中用到了一个SQL数据库‘info.sql',那么在服务器端和客户端各应该怎么分发?又怎么使客户端和服务端的数据库联系起来?(
你可以先打印主表,然后判断是否从表有数据,如果有的话就NEW PAGE接着打印。
所以可以这样:
1、 把主表和从表 用一个query表达出来(嵌套sql语句)
2、 用dbgrideh显示query
3、 用dbgrideh支持打印的控件来打印就可以了
但是在判断从表数据集有无数据,从而控制是否打印标题和GroupHeader时出现问题.
第一次从DBGrid选数据打印预览时,从表数据没显示;但是关闭预览窗体后重新从DBGrid选同样数据打印预览时,显示正常(有数据显示);
而且当我用从表数据集是否为空判断是否打印标题和GroupHeader时没效果.
(另外:主表字段多,要换另一种打印控件很麻烦.)