关于中国式报表EReport的几个问题,欢迎讨论。

lighttop 2000-03-01 10:07:00
各位DELPHI高手:
我下载了2个EReport控件,其中一个是廖伯志网站上的,它的控件在使用时出现属性找不到的错误,但报表编辑器还算正常。另一个地方下载的EREPORT控件倒是可以使用,不过它带的编辑器却一运行就使WIN98处于崩溃边缘。两者结合倒是可以使用了。

现在我在试用中遇到几个问题:
1、在打印主从表报表时,Report控件可以设定一页最多打印几个子表。我设定为每页一个表,但在打印时却发现没有效果,设与不设一样。不知各位是否知道解决的办法?

2、如果子表中的记录为空,如果控制EReport不打印这一条主表记录?
...全文
312 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lighttop 2000-03-03
  • 打赏
  • 举报
回复
致 sky__horse:
控件已收到, 谢谢。不过看来你下载的控件与我下载的是同一个。我在Delphi 3下一运行DEMO.EXE 还是会弹出属性不存在的错误。 还有ehlib1.52是个ShareWare 不是Freeware , 真是没办法。

致ForrestSong:
如果按你的办法那么我好象没有办法做到打印预览。



不过不管怎样, 还是非常感谢两位的帮助。



sky__horse 2000-03-02
  • 打赏
  • 举报
回复
已寄出
你还可以试一下到http://www.nccsoft.com/delphi/vcl_lst/grids1.htm去下载ehlib1.52,d3-d5都能用折行打印,不过"如果子表中的记录为空,能不能控制EReport不打印这一条主表记录"就需要你自己试了
ForrestSong 2000-03-02
  • 打赏
  • 举报
回复
在组表中增加一逻辑字段如WithChild
打印前检查字表的纪录数(TTable.Count=0)设置WithChild:=False,
给主表增加filter:
MainTable.Filter := 'withchild=True'
MainTable.Filtered := True;
调用打印
取消filter
MainTable.Filter := ''
或MainTable.Filtered := False;
lighttop 2000-03-02
  • 打赏
  • 举报
回复
致sky_horse:
我用的是D3。 从伯志网站上下载的控件,安装后运行它的示例就会出现“属性找不到”的错误 ,不知是不是Delphi 版本的问题。 不知你下载的是否与我下载的是同一个版本的控件,如果可能,能不能传一份你下载的那个控件给我? (mailto:dqj@cx.gov.cn)

关于每页一个表的问题, 我设置好了模板文件后 , 确实已将它保存了 ,并且重新运行我编的程序 ,可结果还是无效。

因为我有一个程序需要打印报表, 并且报表中有一个字段较长需要折行打印我发现其它报表控件都不能正确对中文折行如果你知道有较好的中文报表控件请推荐一个。


sky__horse 2000-03-02
  • 打赏
  • 举报
回复
我是去年在廖伯志网站下载的,在d3里用,好像不太像你说的那么容易出错,而
1."设定为每页一个表,但在打印时却发现没有效果" 是因为你改的设置没有存入.ept文件
2.第二个问题我没有想过
不知你用的是d3? d4? or d5? 我试图在d5中安装EReport,一直没有成功
我曾把EReport的编辑器加了一个预览,可惜是.dbf专用的
一.关于Anycell Report(简称 AC Report): AC Report是一套功能强大的中国式报表组件。AC Report最初是作者为解决自 己公司Delphi下开发的应用软件的报表打印问题而开发的一个报表系统,最初 进入应用的版本是Ver1.4,Ver1.6是对外公布的第一个版本。 它将一些国外的报表功能强大的特性与灵活的表格制作功能相结合,操作简单 方便、计算功能强大、容易与程序集成及易于扩充,是迄今为止国产最完美的 报表组件。如果你用过FastReport,你会感受到FastReport功能的强大性,但 其制作表格却很不方便,并且操作复杂使最终用户望而生畏不免美中不足。如 果你用过著名的国产报表控件eReport,它强大的制表功能引人注目,但其功能 过于简单,操作界面不完善,基本上没有计算功能却令人遗憾。 现在问题解决了,AC Report或许是一个真正的报表组件----它具备 FastReport强大的计算功能的特性和比eReport更方便的制表功能,以及和应用 程序完美的结合性,使非专业的最终用户能制作出功能强大符合中国人习惯的报 表终于成为现实,可以说,你从此可以摆脱报表输出问题的困扰。 AC Report具备以下特点: 1.表格式,操作界面与Excel 非常相似,并且可以做出比Excel更灵活的表格来。 2.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、 条形码等,不用改核心代码可以扩充其它样式。 3.强大的计算和合计功能。内置表达式解析系统和函数库。 4.可扩充性,可轻易扩充函数库、报表样式和单元格样式。 5.支持多种报表样式,如清单式、分组、交叉表等,程序员不用改动核心代码可以扩 充其它打印样式。 6.支持多栏式报表。 7.和程序完美结合,可直接选择打印字段,生成表达式,最终用户容易学习理解。 还有其它一些特点,如针对报表指定打印机和纸张大小等,在此就不一一列 出了。 ACReport仍在完善中,现在的版本中可能还存在一些问题,或者某些功能还不 太完善,如果你发现什么问题,或者有什么建议还请不吝赐教,我们不胜感激。目 前AC Report只支持在Delphi下使用,另外,目前的版本暂时不提供全部源程序。 有关使用方法及如何扩充功能,请参见程序员手册。 二.关于作者: 作者:邵见,专职程序员,精通C++、Delphi,尤其对Delphi有浓厚的兴趣,使用 Delphi有3年多,目前在南方某软件公司从事零售业信息系统的开发,最常去的一 个网站是www.csdn.net(用户名是"远洋"),希望能和大家一起交流. E-mail:shaohaijian@sina.com 天方工作室 2003/11/1

5,387

社区成员

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

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