水晶报表几个问题

chenyl0925 2004-08-24 09:16:16
1.报表中表头每页读显示,就比如
学号 姓名 成绩
0002 张三 90
0003 里斯 86
...
要求“学号 姓名 成绩”每页都有
2.给某一列赋一默认值,比如成绩默认值是85
3.怎么去掉页面顶部的Crystal和底下的http://local/.../.
..aspx
4.可否点击页面按钮直接打印水晶报表
谢谢!
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagac 2004-08-28
  • 打赏
  • 举报
回复
please consult for a book , don't waste time here for this simple problem .
yellowhwb 2004-08-25
  • 打赏
  • 举报
回复
5.可以使用公式IFieldObject来统计
yellowhwb 2004-08-25
  • 打赏
  • 举报
回复
你把
学号 姓名 成绩
放到“页眉(section2)”里
chenyl0925 2004-08-25
  • 打赏
  • 举报
回复
1.将字段放到“详细信息”节里即可。
后的结果是:
学号 姓名 成绩
0002 张三 90
学号 姓名 成绩
0003 里斯 86
学号 姓名 成绩
...
不合要求
5.还有个问题,我要统计成绩总和
学号 姓名 成绩
0002 张三 90
0003 里斯 86
...
总和 90+86+...
怎么实现呢?我提价的小计,它按照学号分组,显示结果是
学号 姓名 成绩
0002 张三 90
90
0003 里斯 86
86
...
不合要求。
chNET 2004-08-25
  • 打赏
  • 举报
回复
4、比如导出为.doc文件,是可以二次调整格式的...
------------------------------------------------
导出基于 Web 的报表


导出为 PDF

下面的示例演示如何将报表导出为 PDF 格式并将其发送到客户端机器。

注意 ASPNET 帐户必须具有写入将报表导出到的文件夹的权限。如果该文件夹没有至少设置更改权限,您将会收到一条错误消息,告诉您临时报表文件出错。出现这条错误消息是因为 ASPNET 帐户在导出时创建了一个临时报表文件,但是在试图将该报表文件写入到导出文件夹时由于权限不足而失败。手动创建的文件夹可能不会自动将完全控制赋予 ASPNET 帐户。

' 定义 Crystal Reports 变量
Dim crReportDocument As ReportDocument
Dim crExportOptions As ExportOptions
Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
Dim Fname as String

' 以下代码可以直接放在窗体的构造函数中对
' InitializeComponent() 的调用之后,或者放在 ,
' Button_Click 事件内部,在该事件中,客户端使用该按钮
' 来获取报表的可打印副本。

crReportDocument = New ReportDocument()
' 以下代码行加载
' 示例报表“Chart.rpt”
crReportDocument.Load ("C:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Samples\Reports\Feature Examples\Chart.rpt")

Fname = "c:\exports\" & Session.SessionID.ToString & ".pdf"
crDiskFileDestinationOptions = New DiskFileDestinationOptions()
CrDiskFileDestinationOptions.DiskFileName = Fname
crExportOptions = crReportDocument.ExportOptions
With crExportOptions
.DestinationOptions = crDiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With
crReportDocument.Export()
' 以下代码将 pdf 文件写入
' 客户端浏览器。
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.WriteFile(Fname)
Response.Flush()
Response.Close()

' 从磁盘删除导出的文件
System.IO.File.Delete(Fname)

yellowhwb 2004-08-25
  • 打赏
  • 举报
回复
导出打印比打印web页面好,web页面不能精确打印,而导出到xls,doc可以精确打印,还能二次调整格式!
yellowhwb 2004-08-25
  • 打赏
  • 举报
回复
第3个问题好像要修改注册表,可以做到。
4.web上水晶报表不提供打印功能,直接打印只能调用js语句window.print()
chenyl0925 2004-08-25
  • 打赏
  • 举报
回复
谢谢 chNET(有神论者) ,第3个问题那样修改后还是存在,一般打印网页都会显示那个东西的,不知是不是这个原因?

4.是web上的,怎么到处呢?我没做过,到处打印比打印web页面有哪些好处?可以二次调整格式吗?
chNET 2004-08-25
  • 打赏
  • 举报
回复
1、将字段放到“详细信息”节里即可。
2、我的做法是在报表绑定的数据源里赋默认值。
3、你说的是页面上的水晶报表工具条?如果是,那么设置
CrystalReportViewer1.DisplayToolbar = false;

4、winform的一般是直打,如果是web上的建议用水晶报表的导出(.pdf\.doc等)功能打印。
chenyl0925 2004-08-25
  • 打赏
  • 举报
回复
你把
学号 姓名 成绩
放到“页眉(section2)”里
只是第一页有 学号 姓名 成绩,要求每页都有的

公式IFieldObject来统计怎么统计?

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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