急!关于delphi打印控件QuickRep的问题!!!
我用delphi的打印控件QuickRep,用QRBand(BandType:=rbDetail)→QRDBText来循环显示数据库的内容.其中数据库是固定了10条记录....
我用delphi的打印控件QuickRep, 用QRBand(BandType:=rbDetail)→QRDBText来循环显示数据库的内容. 其中数据库是固定了10条记录...现在每次都能够显示我数据库的10条记录..不管这10条记录的值是否为空! 现在我想实现,要是记录的值为空的话,就不会出现在打印预览上面。这样应该要如何实现。
展开
1个回答
展开全部
报表的预览界面的出现是通过调用QuickRep1.Preview方法来实现的,报表的数据是数据集组件通过执行SQL语句来提供的.因此只要通过SQL语句就可以控制报表预览界面是否出现了.在SQL语句的where子句中做点手脚就可以了.如数据表有:zd1,zd2...zd6,而zd3,zd4,zd5三个段如果某一个为空的话,打印预览将没有意义.这样你的where子句就可以这样写:where zd3<>null or zd4<>null or zd5<>null, 如果你这10条记录中,每条记录中有一个字段的值为空时,那么数据集组件所提取的记录数就为零.在数据集组件被打开后,你就可以通过检查记录数是否为零,来决定报表预览界面是否出现.如果不为零,则调用QuickRep1.Preview,反之抛出一个消息框,告诉用户没有合适的数据预览.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询