挑战Crystal Report各种疑难问题,请大家发表所困惑的问题

解决方案 »

  1.   

    我问一个复杂的数据格式报表,如何导出正常的Excel文件,我导出来的都是惨不忍睹的,所只能给客户PDF的
    看过阿泰的博客,只能导出简单格式的Excel,复杂一点的就不行了。今天问这个。
      

  2.   

    加一个Formula Fields转换一下就好了
      

  3.   

    我用的是水晶报表8.0,大体步骤如下:
    1、鼠标右键点击Formula Fields,选择New创建一个新的Formula Fields,如下图:输入名称后进入Formula Editor界面,如下:底部的{@123}就是你要处理的数据库字段,{@123} * 100 就相当于拿记录集里123字段的值 * 100 也就是相当于你的0.2*100,然后你再把这个Formula Fields拖到Detail里就可以了,输出的就变成了20这种格式,后面的%你可以再单独弄个Text Object进去跟在后面就好了,当然你也可以在Formula Fields里面做处理,右上的Functions 和 Operators 里列出来支持的函数及用法。默认的语法样式是水晶报表的语法,把Operators上面的那个下拉项可以改成Basic语法,剩下的自己研究下就清楚了!
      

  4.   

    感谢CityBird,辛苦了。。我用的是9.02版本的,在左边找不到表的字段啊。。我在研究下。
      

  5.   

    xxyj6450的问题应该同意阿泰的观点
      

  6.   

    CityBird讲的很好值得我们学习,其实有写东西可以通过变通的方法处理(比如让数据库处理出来)
     
      

  7.   


    这是很多年前做的用0替换Null的例子,可以参考参考。看看有没有这三个图标,对应的就是Report Fields、Functions、Operators那三个窗口,按下去就显示对应的窗口,否则就不显示。
      

  8.   

    感谢CityBird终于搞定了。。哈哈。formula = {命令.不合格占比}*100 & "%"
    直接这样写,就不要再弄个文本了。
      

  9.   

    水晶报表画线、对齐、弄背景是个噩梦,所以最近的工程我都换用DevExpress了,但是在公式功能上,水晶报表的优势又非常大
      

  10.   

    你觉得容易是因为你没试过DevExpress的报表。而且我不是说它难,而是比较繁琐耗时间。
      

  11.   

    请教 如何在程序中改变 ,Crystal report 报表中的标题  VB6.0+Crystal report 版本9.2 
    我使用
       Dim objTextbox As TextObject
       Set objTextbox = PageHeaderSection1.AddTextObject("HD2", 10, 10)
    提示“未启用创建功能”
    如果AddTextObject不能解决,还有其他方法吗?请给出代码,先行谢过!!