(50分求解)水晶报表打印纸张大小控制和打印报错问题??????急!!!
我使用的是VS2005自带的水晶报表,我在网站上放3个TEXT.BOX用来输入查询条件和一个查询按钮,拉入CrystalReportSource1和CrystalReportViewer1,格式设好的报表名CrystalReport。目的是通过点查询按钮Button1把资料查出来在已经定好格式的报表里显示,然后直接打印,我怎么把打印纸张大小固定呢?比如1/2letter 在VS2005里调试时可以在报表打印机里设置,预览正常,但在客户端连时报表大小就变了!还有就是查出资料后点打印按钮点打印时弹出“出现通信错误。将停止打印”。这该如何解决?C#代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
TextBox1.Text = "0";
}
if (TextBox2.Text == "")
{
TextBox2.Text = "0";
}
if (TextBox3.Text == "")
{
TextBox3.Text = "0";
}
string sql = "SELECT Corpid, corpname, aliasname,fstcreate FROM corpbsl where corpid between ' " + TextBox1.Text + "' and '" + TextBox2.Text + "'or corpid='" + TextBox3.Text + "'";
string DBConfig_sql = @"Data Source=DESI;Initial Catalog=crmtmp;User ID=sa;Password=zy";
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
SqlDataAdapter sqlAd = new SqlDataAdapter();
sqlAd.SelectCommand = sqlCmd;
sqlAd.Fill(ds, "sql");
CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
CrystalReportSource1.DataBind();
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
}
}
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
TextBox1.Text = "0";
}
if (TextBox2.Text == "")
{
TextBox2.Text = "0";
}
if (TextBox3.Text == "")
{
TextBox3.Text = "0";
}
string sql = "SELECT Corpid, corpname, aliasname,fstcreate FROM corpbsl where corpid between ' " + TextBox1.Text + "' and '" + TextBox2.Text + "'or corpid='" + TextBox3.Text + "'";
string DBConfig_sql = @"Data Source=DESI;Initial Catalog=crmtmp;User ID=sa;Password=zy";
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
SqlDataAdapter sqlAd = new SqlDataAdapter();
sqlAd.SelectCommand = sqlCmd;
sqlAd.Fill(ds, "sql");
CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
CrystalReportSource1.DataBind();
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
}
}
...全文
相关推荐
部署水晶报表时的常见问题及解决方案
部署水晶报表时的常见问题及解决方案
VB.net 将水晶报表导出成pdf,word,excel等制定文件
一个用VB.net写的 将水晶报表导出成pdf,word,excel等制定文件的简单实例程序,供参考。
水晶报表图片不显示两种问题分析及解决方法
水晶报表布置后里面的图片不显示的情况,分两种: 一是:水晶报表工具栏上的图片不显示; 二是:水晶报表中的的图片对象不显示; 针对第一种情况的解决方法: 对于工具栏上的图片不显示是由于发布的服务器上,水晶报表所需要的站点相关图片样式 没有找到。 在水晶报表图片不显示的页面上,看页面的源代码。可在<head></head>之间找到 代码如下:</head> <link href=”/aspnet_client/System_Web/2_0_50727/CrystalReportWebFormViewer3/css/default.css” rel=”stylesheet” type=”text/
窗体程序开发水晶报表dll
本机运行正常,在客户电脑上出问题,需要在Debug文件里面添加这个四个dll就可以了 。
水晶报表高版本运行时-CRRuntime_64bit_13_0_25.msi
水晶报表高版本64位运行时 各种版本水晶报表在开发电脑正常,在客户机运行异常都可以安装看下。


