社区
图表区
帖子详情
水晶报表打印问题,100分给你拿
lne818
2006-04-11 09:35:28
我做的水晶报表,在asp.net的cs文件中调用之后,在浏览器中预览的时候完全正确,但点击打印却出现空白页,然而直接在reportviewer 的属性中绑定报表的话预览和打印都是正确的,请各位大虾指教
...全文
382
14
打赏
收藏
水晶报表打印问题,100分给你拿
我做的水晶报表,在asp.net的cs文件中调用之后,在浏览器中预览的时候完全正确,但点击打印却出现空白页,然而直接在reportviewer 的属性中绑定报表的话预览和打印都是正确的,请各位大虾指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qin4840
2006-04-26
打赏
举报
回复
if (Page.IsPostBack)
{
if (Session["runCrystal"] != null)
{
reportDocument = (ReportDocument)Session["runCrystal"];
//增加这一句,在你点打印以后没有定向到你要打印的报表
crv.ReportSource=reportDocument;
}
}
cnjack
2006-04-25
打赏
举报
回复
有點意思,關注。。。
Kevin_jun
2006-04-21
打赏
举报
回复
如果没分页,就不用crystal report的打印功能,自己写一个按钮事件,把它pop到一个页面让用户自己去打印
lne818
2006-04-18
打赏
举报
回复
哪位大哥大姐帮帮小弟吧
lne818
2006-04-15
打赏
举报
回复
我把refresh拿掉了也不好用阿
dongsiwxy
2006-04-15
打赏
举报
回复
reportDocument.Refresh();
你每次填充数据后,应该重新调用bind()而不是刷新阿
lne818
2006-04-15
打赏
举报
回复
public class runCrystal : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer crv;
private string rUser = "";
private string rReportID = "";
private string rTableID = "";
private string rFieldID = "";
private ReportDocument reportDocument = new ReportDocument();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (Page.IsPostBack)
{
if (Session["runCrystal"] != null)
{
reportDocument = (ReportDocument)Session["runCrystal"];
}
}
else
{
rReportID = Request.Params["ReportID"].ToString().Trim();
rUser = Request.Params["UserID"].ToString().Trim();
rTableID = Request.Params["TableID"].ToString().Trim();
rFieldID = Request.Params["FieldID"].ToString().Trim();
string rptName= Server.MapPath(@"..\..\RptLayout\" + rReportID + ".rpt");
reportDocument.Load(rptName);
reportDocument.RecordSelectionFormula = "{" + rTableID + "." + rFieldID + "}=" + JTools.Q(rUser);
//测试环境
// reportDocument.SetDatabaseLogon("HNTEST", "");
//上线环境
reportDocument.SetDatabaseLogon("HNMCS", "");
crv.ReportSource=reportDocument;
reportDocument.Refresh();
try
{
Session.Remove("runCrystal");
}
catch{}
Session["runCrystal"] = reportDocument;
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.crv.Init += new System.EventHandler(this.crv_Init);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void crv_Init(object sender, System.EventArgs e)
{
}
}
}
这是我的源代码,各位大侠帮我看看什么地方有错误,谢谢
nameldw
2006-04-13
打赏
举报
回复
有没有安装crystal reports web 组件
woainin
2006-04-13
打赏
举报
回复
在page_load函数中加:if(!Ispostback){...}
dongsiwxy
2006-04-13
打赏
举报
回复
这是因为当你按下打印按钮的时候,页面有一次postback操作,而你的报表的数据在服务器没有缓存,因为每次服务器都回返回新的页面。要解决这个问题,需要在页面的page_load函数中绑定报表的数据。这样每次页面返回的时候,服务器都会用新数据填充报表。你就可以打印和导出了。
slusunshow
2006-04-12
打赏
举报
回复
....不了解.
lne818
2006-04-12
打赏
举报
回复
没有人会么?
给点建议阿
newredhat
2006-04-11
打赏
举报
回复
帮你顶
Crystal Reports 9.2 中文版(
水晶报表
)
Crystal Reports 9.2 中文版(
水晶报表
) 下载,,软件版本:9.2.0.448不过现已出了Crystal Reports Professional v9.2.2.634 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。 创建所能想象的任何报表 Crystal Reports几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。 将报表扩展到 Web Crystal Reports 的灵活性并未停留在创建报表这一功能上 ?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。 将报表并入应用程序通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。 不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。感谢 revenant 上传!
水晶报表
的相关组件CrystalDecisions(13.0.5.891)组件下载
CrystalDecisions.CrystalReports.Engine.dll CrystalDecisions.ReportSource.dll CrystalDecisions.Shared.dll CrystalDecisions.Web.dll
使用
水晶报表
时CristalDesicisons下的必备dll下载
包含:CrystalDecisions.CrystalReports.Engine.dll,CrystalDecisions.Data.AdoDotNetInterop.dll,CrystalDecisions.ReportSource.dll,CrystalDecisions.Shared.dll,CrystalDecisions.Web.dll,CrystalDecisions.Windows.Forms.dll
CrystalDecisions组件下载(最全最新)DLL
水晶报表
的相关组件,包含: (1)CrystalDecisions.Crystalreports.Engine.dll (2)CrystalDecisions.Enterprise.Framework.dll (3)CrystalDecisions.ReportSource.dll (4)CrystalDecisions.Windows.Forms.dll (5)CrystalDecisions.Shared.dll (6)CrystalDecisions.Enterprise.InfoStore.dll
通用工资管理系统
调试过的,一个很好的毕业设计典范。有详细的帮助信息文档。 (1)系统能处理最大工资表为应发20项,代扣14项。其中应发及代扣 合计20项(不包括基本项目:工号、姓名等)及以下工资条为单条, 每页10条;20项以上则工资条分上下两部分,每页8条。 (2)工资项目名称最大4个中文字,每项最大可输入数据99999999.99,根据 工资表、条及纸张宽度限制,保守输入值为99999.99。 (3)报表
打印
采用8开纸张横向
打印
或132列宽行
打印
纸。 本系统的所有功能均通过菜单进入,菜单时系统操作的最基本、最重要工 具 新建 打开 在职 退休 离休 统计 生成 上报 月库 系统 系统 退出 月库 月库 维护 维护 维护 汇总 报盘 磁盘 关闭 维护 帮助 系统 文件 生成 工具条功能提示功能
图表区
4,819
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章